В CSS каскадные стили позволяют нам выбирать и применять стили к элементам в соответствии с их расположением в иерархии HTML. В вопросе о том, как применить стиль ко всем элементам h1 внутри div, правильный ответ - использовать селектор потомков, который записан как div > h1 {...}
.
Селектор потомков div > h1
применяет стили к любому элементу h1, который является непосредственным потомком div. Это означает, что h1 должен быть непосредственно внутри div, а не где-то глубже в структуре.
Селекторы типа div + h1
или div, h1
не являются корректными в этом контексте. div + h1
означает "все элементы h1, которые следуют непосредственно за div", а div, h1
- это два отдельных селектора, которые применяют стили как к div, так и к h1, независимо друг от друга.
Вместе с тем, div.h1
является некорректным селектором, поскольку он означает div с классом h1, а не элемент h1 внутри div.
Вот пример использования селектора потомков:
div > h1 {
color: #333;
font-size: 24px;
}
В этом примере все элементы h1, которые являются непосредственными потомками div, получат цвет текста #333 и размер шрифта 24px.
Большинство разработчиков рекомендуют использовать селектор потомков при оформлении CSS, так как он предоставляет большую гибкость и контроль над структурой документа. Все зависит от конкретной ситуации и требований к дизайну.