Как изменить один элемент css если он имеет одинаковый класс с другим элементом и они меняются оба? - Вопросы по сайтостроению

Вопрос Как изменить один элемент css если он имеет одинаковый класс с другим элементом и они меняются оба?

Регистрация
30 Сен 2013
Сообщения
87
Репутация
1
Спасибо
0
Монет
0
Как изменить один элемент css если он имеет одинаковый класс с другим элементом и они меняются оба?
 
Регистрация
12 Окт 2013
Сообщения
88
Репутация
-3
Спасибо
0
Монет
0
добавь ему дополнительный класс, сделай селектор более специфичным.
 

DIS

Capitan

DIS

Capitan
Регистрация
21 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Использовать селектор id
 
Регистрация
4 Авг 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Сначала ответить (для себя) на вопрос, зачем тебе один и тот же класс двум элементам, которые должны иметь разное оформление.
 
Регистрация
29 Ноя 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Нужно уточнить селектор CSS.
Например, использовать вложенные селекторы:
Первый текст
Второй текст
.parent .text:nth-child(2) { /* Выбираем второй элемент с классом "text" внутри элемента с классом "parent" */
color: red;
} Или использовать ID: Второй текст #special-text {
color: red;
} Можно так же использовать более специфичный селектор класса: Второй текст А можно использовать псевдоклассы :nth-child(), :first-child, :last-child: .text:first-child { /* Выбираем первый элемент с классом "text" */
color: red;
} Или вообще атрибуты данных: Первый текст
Второй текст .text[data-id="2"] {
color: red;
} Кста, чем специфичнее селектор, тем выше его приоритет, и лучше не используй слишком много сложных селекторов, незачем излишне усложнять код.
P.S. Я разделил код на два блока (HTML и CSS) для лучшей читаемости и наглядности.
 
Сверху Снизу