【问题标题】:Overriding a pseudo element覆盖伪元素
【发布时间】:2013-06-27 02:53:31
【问题描述】:

所以我有一个以 FontAwesome 图标开头的列表,然后是一些文本,我正在尝试单独设置样式(大小和颜色)。例如,我希望 Skype 图标的颜色为 #00abeb

这是 HTML 代码:

<ul class="contact-entries">
<li class="icon-mobile-phone">Mobile</li>
<li class="icon-phone">Landline</li>
<li class="icon-skype contact-skype"><a href="skype:misc?chat">misc</a></li>
<li class="icon-envelope-alt"><a href="mailto:contact@misc.org" title="Email">contact@misc.org</a></li>
<li class="icon-map-marker">Address</li>
</ul>

主要的 CSS 样式是这样的:

.contact-entries > li { position:relative; }
.contact-entries > li:before { position:absolute; left:0; top:0; color: white; font-size:20px; }

我自己创建了这个来更改 Skype 图标的大小和颜色,但它不起作用:

.contact-skype { 
    color: #00abeb !important;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 18px !important;
}

有什么想法吗?

【问题讨论】:

  • 您是否要更改字体颜色或背景颜色?
  • 使用#background-color: #00abeb !important; 而不是color: #00abeb !important;

标签: css


【解决方案1】:
.contact-entries .icon-skype.contact-skype { 
    color: #00abeb;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 18px;
}

如果在其他地方没有 !important 或者 li 上没有更重的选择器,应该这样做。

【讨论】:

  • 我应该用这个替换原始代码的哪一部分?
  • 您实际上是在尝试覆盖哪些规则?我在您给出的位中没有看到任何规则。
  • 图标是白色的,因为 .contact-entries > li:在我试图覆盖它并制作 Skype 图标 #00abeb 之前。这是实际的网站:www.cyper.org - 联系我们部分。
【解决方案2】:

如果您打算更改背景颜色。你应该这样做..

background-color: #00abeb !important;

代替:

color: #00abeb !important;

【讨论】:

  • 不,我正在尝试单独更改文本和图标的颜色。图标只是一种矢量字体,可以通过 CSS 实现完全样式。
【解决方案3】:

如果您想设置链接的颜色,您可以将颜色或“a”元素设置为“继承”,让链接从 li 继承颜色。这是一个小提琴:

http://jsfiddle.net/hVurc/

.contact-skype {
    color: #00abeb;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
}
a{
    color:inherit;
}

或者您可以使用这样的子组合选择器:

.contact-skype > a{
    color: #00abeb;
}

如果您希望它具有该背景颜色,只需将背景颜色设置为#00abeb。这也是一个小提琴:

http://jsfiddle.net/RwTHP/1/

.contact-skype {
    background-color: #00abeb;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
}

编辑: 这是一个可能有用的链接。

【讨论】:

  • 这里是实际网站:www.cyper.org - 联系我们部分。我想让 Skype 图标 #00abeb 为彩色,文本全白,每个图标都有不同的字体大小,因为有些设计比其他图标大。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
相关资源
最近更新 更多