2013-03-09 3 views
2

У меня есть список CSS стиль, который выглядит следующим образом:Link стайлинг только конкретные ссылки в списке

.my-list { 
    text-align: center; 
    list-style: none; 
    a { color: #000000; } 
} 

Я хотел бы, чтобы стиль цвета определенных ссылок внутри этого списка с другим цветом. Как я могу это сделать?

<li class=my-list> 

    <a href="www.blah.com">this link is black</a> 

    <a href="www.blahblah.com">I WANT THIS LINK TO BE ANOTHER COLOR</a> 

</li> 

Я бы выбрал решение для этой проблемы, которое не требует ручного изменения цвета ссылки. У меня много таких списков, и ручное решение не представляется возможным.

+1

Назначение этих «специальных» связывает отдельный класс, а затем укладка это будет правильным решением. – j08691

+0

Псевдокласс 'nth-child' хорош для стилизации, основанного на позиции элемента в родительском элементе (подумайте о сетчатых таблицах зебры), но плохой выбор, если вы ставите что-то, что имеет особую цель. Если вашему элементу нужен особый стиль по причинам, отличным от его положения, тогда вместо него следует использовать класс/id. – cimmanon

ответ

1

Вы хотите добавить a после mylist, чтобы указать, что вы хотите применить этот CSS к a теги , Вы можете использовать pseudo selectors, first-child, nth-child для выбора конкретных тегов в списке:

.my-list a { 
    background-color : #000000; 
} 

Использование селектора first-child псевдо.

.my-list a:first-child { 
    background-color: red; 
} 

Чтобы выбрать 2-ую ссылку в списке

Используйте nth-child selector:

.my-list a:nth-child(2) { 
    background-color: red; 
} 

http://jsfiddle.net/6JSSJ/

1

Использование:

.my-list { 
    //some styles here 
} 
.my-list a { 
    //some styles for links here 
} 

Вы не можете вложить CSS в блоки, это не похоже на язык программирования. Единственный случай, когда вы вставляете блок в другой, предназначен для определения запросов к мультимедиа.

1

Добавьте класс ссылки, которые вы хотите другой цвет:

.my-list { 
    text-align: center; 
    list-style: none; 
} 

.my-list a.diffcolor { 
    color:red 

} 

Тогда вы можете просто отметить те, которые вы хотите иметь этот цвет с классом.

<li class=my-list> 

    <a href="www.blah.com">this link is black</a> 

    <a href="www.blahblah.com" class="diffcolor">I WANT THIS LINK TO BE ANOTHER COLOR</a> 

</li> 
Смежные вопросы