Привет всем! Люди есть добрая душа кто бы помог разобраться с селектором css я только начал учиться и сел в лужу запутался с этими селекторами когда идет конкретный выбор элемента.
Когда просто p { } еще понятно но когда идет более конкретная отсылка, вложения просто мозг отказывается понимать. Вообще нужно ли оно?
Подскажите пожалуйста :)
Верстка, CSS, HTML, SVG
Селектор css, помогите разобраться
Я так понял, вопрос про комбо-селекторы... Их всего-то 3-4 вида:
.class-1.class-2 { ...} - --применяется только к тем элементам, у которых есть И класс-1, И класс-2... таких классов может быть больше двух.
.class-1 .class-2 { ...} - --Запись через пробел. Стиль применяется ко всем элеентам с классом-2, которые находятся где-то внутри класса-1
.class-1 > .class-2 { ...} - --Почти то же самое, только применяется к тем классам-2, которые лежат непосредственно внутри класса-1, т. е. не обернуты в дополнительные теги.
.class-1 ~ .class-2 { ...} - --класс-2 находится где-то ниже в коде от класса-1, и оба они не обернуты в дополнительные теги (т. е. элементы одинакового "уровня", имеющие общего родителя).
.class-1 + .class-2 { ...} - --если класс-2 находится непосредственно ПОСЛЕ элемента с классом-1.
Вот и всё... допускаются их комбинации:
.class-1:hover ~ .class-2 .class-3 { ...} - --При наведении мышкой на класс-1, найти элемент с классом-2 где-то ниже в коде, отыскать где-то внутри него элемент класс-3 и что-то с ним делать.
Нужна практика, чтобы не путаться. Это важно собстно не только для верстки, но и в JavaScript может широко использоваться.
.class-1.class-2 { ...} - --применяется только к тем элементам, у которых есть И класс-1, И класс-2... таких классов может быть больше двух.
.class-1 .class-2 { ...} - --Запись через пробел. Стиль применяется ко всем элеентам с классом-2, которые находятся где-то внутри класса-1
.class-1 > .class-2 { ...} - --Почти то же самое, только применяется к тем классам-2, которые лежат непосредственно внутри класса-1, т. е. не обернуты в дополнительные теги.
.class-1 ~ .class-2 { ...} - --класс-2 находится где-то ниже в коде от класса-1, и оба они не обернуты в дополнительные теги (т. е. элементы одинакового "уровня", имеющие общего родителя).
.class-1 + .class-2 { ...} - --если класс-2 находится непосредственно ПОСЛЕ элемента с классом-1.
Вот и всё... допускаются их комбинации:
.class-1:hover ~ .class-2 .class-3 { ...} - --При наведении мышкой на класс-1, найти элемент с классом-2 где-то ниже в коде, отыскать где-то внутри него элемент класс-3 и что-то с ним делать.
Нужна практика, чтобы не путаться. Это важно собстно не только для верстки, но и в JavaScript может широко использоваться.
Виталий Дупай
Да вы с точку попали у меня с этим и была эпичная путаница)
понимать нужно обязательно
Нужно, конечно. Если ты в css напишешь правило просто для тега p, то ему будут следовать все теги р, которые есть на сайте. Тебе же такое не надо, правильно? Поэтому пользуются классами и id.
Виталий Дупай
А вообще правильно ли я понимаю, что класс это почти то же самое, что и в фотошопе названия слоёв? По сути это просто любое произвольное имя?
Похожие вопросы
- Нужно сделать сайт. Помогите разобраться новичку)
- Выучил основы css и html но я нашел какота css gird flex flexbox bootstrap стоит это все учить или нет помогите
- Поможет ли вёрстка сайтов закрепить новичку знания HTML и CSS? Или лучше вёрсткой заниматься когда всё знаешь?
- что означают эти селекторы
- Помогите советом в изучение HTML и CSS?
- Кто может помочь выучить HTML, CSS ?
- Не могу выучить HTML+CSS+jQuerry. Что посоветуете?
- поясните пожалуйста по html и css
- Что учить после начального курса css и html? ПОДРОБНЕЕ НИЖЕ!!!
- Как продолжить учить html и css после codeacademy?