2013-06-26 3 views
0

У меня есть список, который начинается с значка 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:[email protected]" title="Email">[email protected]</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; 
} 

Любые идеи?

+0

Вы пытаетесь изменить цвет шрифта или цвет фона? –

+0

Использовать '# background-color: # 00abeb! Important;' вместо 'color: # 00abeb! Important;' – soundswaste

ответ

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

Должен сделать это, если нет! Важно в другом месте или более тяжелый селектор на ли.

+0

else, если значок - это изображение, оно ничего не будет делать :) –

+0

Какая часть исходного кода следует ли мне заменить это? – user2247336

+0

Правило, которое вы на самом деле пытаетесь переопределить? Я не вижу в бит, который вы дали. –

0

Если вы намерены изменить цвет фона. Вы должны сделать ..

background-color: #00abeb !important; 

вместо:

color: #00abeb !important; 
+0

Нет, я пытаюсь изменить цвет текста и значков в отдельности. Значки - это всего лишь векторный шрифт, который может быть полностью стильным с помощью CSS. – user2247336

0

Если вы хотите установить цвет ссылки, вы можете просто установить цвет или ваш «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; 
} 

Если вы хотите иметь, что цвет фона, просто установите background-color до # 00abeb. Вот скрипка для этого, а также:

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

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

Edit: Вот ссылка, которая может быть полезной.

+0

Вот веб-сайт: [www.cyper.org] (http://cyper.org) - раздел «Свяжитесь с нами».Я хочу сделать значок Skype # 00abeb в цвете, текст белый и каждый значок имеют разный размер шрифта, потому что некоторые из них больше, чем другие по дизайну. – user2247336

Смежные вопросы