Как установить одно правило CSS для двух тегов?
Я хотел бы знать, как установить один параметр для двух разных классов.
Чтобы привести пример:
.footer #one .flag li .drop_down form div{
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
.footer #two .flag li .drop_down form div{
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
Оба правила имеют одинаковый контент. Разница - это всего лишь второй тег. Есть ли способ сделать что-то подобное?
.footer >>>#one and #two<<<< .flag li .drop_down form div{
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
Ответы
Ответ 1
Отделите селектора запятой:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
/* Rules */
}
Из селекторов уровня 3 spec:
Список селекторов, разделенных запятыми, представляет собой объединение всех элементов, выбранных каждым из отдельных селекторов в списке. (Запятая U + 002C.) Например, в CSS, когда несколько селекторов имеют одни и те же объявления, они могут быть сгруппированы в список, разделенный запятыми. Перед пробелом и/или после запятой может появиться пробел.
Ответ 2
В CSS вы используете ,
(запятая), к сожалению, это относится ко всему селектору, а не только к его части.
Если вы действительно хотели сделать его более чистым, вы могли бы дать каждому из form div's
уникальный идентификатор, а затем просто #form1, #form2
.
Дополнительную информацию можно найти в разделе Сократить разделенные запятыми селектора CSS.
Например:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}
Ответ 3
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div{
...
}
Ответ 4
Как говорят другие ребята, ответ на ваш вопрос:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
/* Rules */
}
Но поскольку идентификатор должен быть уникальным на вашей странице, ваш код можно упростить следующим образом:
#one .flag li .drop_down form div,
#two .flag li .drop_down form div {
/* Rules */
}
Ответ 5
Отделить запятую:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div
{
shared css
}
.footer #one .flag li .drop_down form div
{
indvi css for one
}
.footer #two .flag li .drop_down form div
{
indvi css for two
}
Ответ 6
Используйте запятую вместо отдельных правил CSS:
.footer #one .flag li .drop_down form div,
.footer #two .flag li .drop_down form div {
width: 80px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: left;
line-height: 1.5;
color: #ccc;
font-weight:bolder;
margin-left: 30px;
}