Могу ли я использовать классы и идентификаторы DIV вместе в CSS? Например:
<div class="x" id="y">
--
</div>
Могу ли я использовать классы и идентификаторы DIV вместе в CSS? Например:
<div class="x" id="y">
--
</div>
Да, да, вы можете.
#y.x {
/* will select element of id="y" that also has class="x" */
}
Аналогично:
.x#y {
/* will select elements of class="x" that also have an id="y" */
}
Кстати, это может быть полезно в некоторых случаях использования (в которых классы используются для представления какой-либо формы события или взаимодействия), но по большей части это не обязательно так полезно, поскольку id
в любом случае уникальны в документе. Но если вы используете классы для взаимодействия с пользователем, тогда это может быть полезно знать.
Вы также можете использовать столько классов, сколько необходимо для тега, но идентификатор должен быть уникальным для документа. Также будьте осторожны с использованием слишком большого количества div, когда еще один семантический тег может выполнить эту работу.
<p id="unique" class="x y z">Styled paragraph</p>
Конечно, вы можете.
Ваш HTML там просто отлично. Для стилизации элементов с помощью css вы можете использовать следующие подходы:
#y {
...
}
.x {
...
}
#y.x {
...
}
Также вы можете добавить столько классов, сколько хотите для своего элемента
<div id="id" class="classA classB classC ...">
</div>
И вы можете стилизовать этот элемент, используя селектор с любой комбинацией классов и id. Например:
#id.classA.classB.classC {
...
}
#id.classC {
}
Этот HTML-код, но да, вы можете столкнуться со всеми избранными вами селекторами.
#x.y { }
(И HTML тоже хорошо)
Да, в одном подразделении вы можете использовать оба, но это не очень часто. Во время стилизации вы будете называть оба так, что это вызовет некоторую двусмысленность, если вы неправильно выбрали "x" и "y".
Используйте #
для идентификатора и .
для класса. И для общего деления вы либо сделаете отдельный стиль, либо напишите: #x .y
для стилизации целей.
Да, почему бы и нет? Затем CSS, который применяется к классу "x" и CSS, который применяется к идентификатору "y", применяется к div.
Если вы хотите настроить таргетинг на определенный класс и идентификатор в CSS, используйте формат, например div.x#y {}
.
# y.x должен работать. И это тоже удобно. Вы можете сделать страницу с различными видами вывода. Вы можете дать определенному элементу идентификатор, но дать ему разные классы в зависимости от того, какой вы хотите.
Да, вы можете.
Вам просто нужно понять, для чего они нужны, class
является более общим и может использоваться несколько раз, id
(походит на ваш идентификатор), вы можете использовать его только один раз.
Этот отличный учебник помог мне в этом:
Разница между идентификатором и классом
Хотя это не точный ответ на ваш вопрос, я уверен, что это вам очень поможет!
Удачи!
EDIT: прочитав ваш вопрос, я просто хочу уточнить, что:
<div class="x" id="y">
--
</div>
И если вы хотите "использовать их" в CSS для стилизации, вы должны сделать как David Says: #x.y { }