Советы и хитрости, чтобы сэкономить ваше время и код
Выбор нескольких элементов для применения одного и того же CSS
.random-class__content1, .random-class__content2, .random-class__content3
Раньше я писал n отдельных классов CSS, но знаете что? Этот селектор можно применить к нескольким классам, если вы укажете эти классы CSS и соедините их с помощью запятых.
Выбор прямого потомка элемента
.random-class__content > a
Бывают случаи, когда вы просто хотите применить CSS ко всем тегам привязки, которые находятся в определенном классе, вместо того, чтобы настраивать таргетинг на все теги привязки.
Это часто путают со следующим:
.random-class__content .a
Но они разные.
Селектор #random-container > ul
будет нацеливаться только на ul
, которые являются прямым потомком div
с id
из random-container
. Он не будет нацелен на ul
, который является дочерним по отношению к первому li
, в то время как #random-container ul
will.
Выбор элемента с N классами
.random-class1.random-class2
Это (да, без пробела) позволит вам выбрать только элемент, к которому применены оба класса. Учтите следующее:
<div class="random-class1 random-class2"></div>
<div class="random-class1"></div>
<div class="random-class2"></div>
Вы сможете выбрать только элемент, к которому применены оба указанных класса.
Выбор элемента Y, который находится непосредственно после элемента X
.random-class__content +.random-class__content2
Это означает, что CSS будет применяться только ко всем .random-class_content2
после .random-class_content
. Если есть автономный .random-class_content2
, который, например, стоит после .random-class_content
, тот же CSS не будет применяться.
Это часто путают со следующим.
.random-class__content ~ .random-class__content2
Но они разные.
Учтите следующее:
<div class="random-class_content"/> <div class="random-class_content2"/> <div class="random-class_content3"/> <div class="random-class_content2"/>
Селектор #random-class_content+.random-class_content2
будет нацеливаться только на элемент сразу после div
с class
равным random-class_content
. Он не будет нацелен на random-class_content2
, который находится сразу после random-class_content3
, в то время как #random-class_content~.random-class_content2
будет.
Выбор элементов, которые не являются первым элементом
.random-class__content:not(:first-child)
Это означает, что, учитывая следующее, приведенный выше CSS будет применяться только ко второму, третьему и четвертому div и будет удобно пропускать первый в списке.
<div class="random-class_content"/> <div class="random-class_content"/> <div class="random-class_content"/> <div class="random-class_content"/>
Надеюсь, вы кое-что узнали! Удачного обучения!