【问题标题】:Override MailChimp stylesheet with second stylesheet用第二个样式表覆盖 MailChimp 样式表
【发布时间】:2014-08-02 01:02:18
【问题描述】:

目标:更改公司网站页面上 MailChimp 嵌入式注册表单上“订阅”按钮的背景颜色

问题:MailChimp 提供了 CSS 钩子“input.button”来设置订阅按钮的样式。如何使用此 CSS 覆盖已有的样式?

我要编辑的页面:http://www.sieralearn.com/subscribe/

下面是按钮在页面 HTML 中的写法:

<div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>

据我所知,我无法访问 MailChimp 用来生成嵌入代码的样式表 (http://cdn-images.mailchimp.com/embedcode/classic-081711.css)。以下是样式在 MailChimp 样式表中的显示方式:

#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}

感谢您的所有帮助。

【问题讨论】:

    标签: html css mailchimp


    【解决方案1】:

    对不起,我太新了,不能简单地评论,但你不能简单地将他们的样式表 (http://cdn-images.mailchimp.com/embedcode/classic-081711.css) 的内容复制到你自己的新样式表中,并引用你的新样式表(代替旧的一)在您的订阅页面上?然后,您可以更改任何您想要的设计元素,而不会弄乱您喜欢的元素。

    【讨论】:

    • 是的!至少对我来说,这应该可行。我将 MailChimp 样式表复制到我的站点样式表中。
    • 应该可以,但我还是有问题。步骤:1) 将 MailChimp 样式表复制到我的样式表中,2) 替换 .button 背景颜色,3) 添加 !important。还是行不通。我的样式表中的代码:#mc_embed_signup .button {clear:both; background-color: #3C638 !important; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
    • 您的样式表是如何放在页眉中的?
    【解决方案2】:

    一年前我在blog 上实现了这个,我打算写一个教程,但我认为这个关于 SO 的答案会对人们有所帮助。我创建了一个fiddle,其中包含用于设置选择加入 Mailchimp 表单样式所需的 HTML 和 CSS。

    input.button 可以完全按照您的意愿设置样式,这是更改整个按钮的一段代码,但您可以只更改背景颜色。如果您想查看详细的表单样式,请参阅随附的小提琴,因为它有更多细节。

    input.button {
        -moz-box-shadow:inset 0 1px 0 0 #bbdaf7;
        -webkit-box-shadow:inset 0 1px 0 0 #bbdaf7;
        box-shadow:inset 0 1px 0 0 #bbdaf7;
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5));
        background:-moz-linear-gradient(center top, #79bbff 5%, #378de5 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
        background-color:#79bbff;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        border:1px solid #84bbf3;
        display:inline-block;
        color:#fff;
        font-family:arial;
        font-size:16px;
        font-weight:700;
        padding:7px 32px;
        text-decoration:none;
        text-shadow:1px 1px 0 #528ecc;
    }
    

    可能希望用这段 CSS 更改 :hover

    input[class=button]:hover {
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff));
        background:-moz-linear-gradient(center top, #378de5 5%, #79bbff 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
        background-color:#378de5
    }
    

    HTML 标记。

    <div class="bu1">
         <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
     </div>
    

    最终结果。

    另一个选项(未测试)是在您的自定义样式表或任何地方执行此操作:

    #mc_embed_signup .button { background-color:lightcoral; }
    

    使用 Chrome 开发者工具测试的效果如下图。

    【讨论】:

    • 哇,这太棒了。我复制了按钮的 CSS 代码并将其粘贴到我的样式表中。更新了页面上的 HTML 以匹配提供的代码。我仍然看到默认的灰色订阅按钮。显然,我做错了什么。知道它可能是什么吗?谢谢!
    • 按钮的颜色对我来说已经改变了。它显示为蓝色。尝试清除缓存或切换浏览器一段时间。不要相信我,看看这个。 i.imgur.com/WWgA563.png。因此,这种变化确实如我们预期的那样奏效。
    • 切换浏览器和清除缓存都有帮助。我现在可以看到按钮的格式。但是,当我更改您为 input.button 选择器提供的 CSS 代码的背景颜色时,它会恢复为原始灰色。我假设它被#mc_embed_signup .button 选择器覆盖。我不想要渐变;只是一个平坦的背景颜色。感谢您的专业知识!
    • 您也可以将我为 input.button 提供的代码放入 #mc_embed_signup .button 选择器中,这样就可以了。请记住,如果我帮助了你,请 +1 并标记为绿色。顺便说一句,我可以看到它又是灰色的,所以请尝试更改 #mc_embed_signup .button。
    • 会的。你绝对帮助了 A TON。我接受了您的回答(标记为绿色)。不幸的是,我没有足够的声望(至少 15 分)来投票。
    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 2013-01-12
    • 1970-01-01
    • 2016-03-27
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多