Как освоить вложенные селекторы CSS: советы для начала

Как освоить вложенные селекторы CSS: советы для начала

9 марта 2023 г.

Вы пытаетесь узнать больше о селекторах CSS, но чувствуете себя немного подавленным? Ну, вы в правильном месте! Освоение селекторов CSS не должно быть сложной задачей.

Вы можете начать с простого и двигаться вверх. Один из лучших способов настроиться на успех — научиться группировать и вкладывать селекторы CSS.

Это не только поможет вам писать более чистый код, но и упростит устранение неполадок на веб-страницах, если что-то пойдет не так. В этом руководстве мы рассмотрим некоторые советы и приемы для освоения вложенных селекторов CSS.

Мы обсудим, что такое вложенность и почему она важна, а также рассмотрим несколько практических примеров правильного использования вложенных селекторов.

Итак, приступим!

Что такое селекторы CSS?

Когда дело доходит до оформления веб-сайтов, селекторы CSS играют огромную роль. Проще говоря, селектор CSS — это просто способ нацеливания на фрагменты HTML кода, чтобы придать им определенные свойства. стили.

Используя селекторы, вы можете настроить внешний вид своего веб-сайта, не заходя в сам HTML код.

Селекторы CSS могут варьироваться от простых отдельных элементов, таких как <p> или <h1>, до более сложных групп, таких как классы и идентификаторы. Вы даже можете использовать вложенные селекторы, которые позволяют выбирать элементы внутри элементов.

Например, у вас может быть тег <a>, вложенный внутрь <div>, и вы можете использовать вложенные селекторы для стилизации только ссылки внутри div. .

Преимущество использования вложенных селекторов заключается в том, что вы можете создавать очень специфичные стили — стили, которые не будут влиять на другие части вашего веб-сайта — без необходимости использовать сложный JavaScript или jQuery< /a> функции.

Вложенные селекторы CSS — это мощные инструменты, которые любой веб-дизайнер должен понять и освоить, чтобы придать своим сайтам наилучший внешний вид.

Понимание группировки в CSS

Знание того, как группировать и размещать селекторы CSS, является важной частью веб-дизайна. Группировка — это когда вы выбираете несколько элементов одновременно, а вложение позволяет вам нацеливаться на определенный элемент в группе.

Используя группировку и вложение, вы можете сэкономить время и упорядочить свои таблицы стилей. Это позволяет вам внести одно изменение, влияющее на несколько элементов, вместо того, чтобы вручную редактировать каждый элемент по отдельности.

Чтобы создать группу в CSS, используйте запятую между селекторами. Например, если вы хотите применить один и тот же стиль к элементам <div> и <span>, ваш код будет выглядеть следующим образом:

Вы также можете использовать звездочку (*) в качестве селектора подстановочных знаков. Это повлияет на любой элемент вашего HTML документа:

* {
   font-family: sans-serif;
}

Чтобы вложить элементы в группы, используйте знак "больше" (>).

Это позволяет настроить таргетинг на определенный HTML-тег, содержащийся в другом элементе.

Например, если вы хотите изменить размер шрифта для всех ссылок, содержащихся в тегах <div>, ваш код будет выглядеть следующим образом:

div > p > a { font-size: 16px; } 

Поняв и применяя как группировку, так и вложение вместе в CSS, вы сможете создавать эффективные и организованные таблицы стилей, которые облегчат вам управление ими в будущем.

Понимание вложенности в CSS

Готовы запачкать руки? Большой! Давайте поговорим о вложенности в CSS.

Вложение – это мощный инструмент, который помогает организовать стили для веб-страницы в одном месте.

Это работает следующим образом: вы можете сгруппировать селекторы, вложенные друг в друга, что означает, что вы одновременно применяете к элементу несколько стилей обработки и сохраняете все это организованным, а также его легче читать.

Для упрощения, когда вы вкладываете определенные элементы вместе, они применяются только к элементу, выбранному непосредственно перед ними.

Например, если вы хотите изменить размер шрифта заголовков и подзаголовков на 16 пикселей, но при этом хотите выделить для всех абзацев, подпадающих под элемент h2, определенный цвет шрифта, вы можете вложить его следующим образом:

div > h2 { 
  font-size: 16px; 
}
div > h2 + p { 
  color: red; 
}

В приведенном выше синтаксисе вы ориентируетесь как на элементы h2, так и на элементы p, которые появляются сразу после элемента h2.

Довольно аккуратно, правда?

Выбор потомков, дочерних комбинаторов и amp; Общие братья и сестры

Когда дело доходит до вложенных селекторов CSS, ключевое значение имеет понимание различных комбинаторов.

Они являются связующим звеном между селекторами и элементами и позволяют определять отношения между ними.

Вот три наиболее распространенных комбинатора: потомок, дочерний элемент и общий комбинатор родственных элементов.

Потомки

Комбинатор потомков используется для выбора всех элементов, являющихся потомками указанного родительского элемента.

Например, если вы хотите стилизовать все теги <p> внутри <div>, вы должны использовать селектор потомков следующим образом:

div p { вес шрифта: полужирный;

Это приведет к тому, что все теги <p> внутри блока div будут выделены полужирным шрифтом, независимо от того, насколько глубоко они вложены в этот блок.

Дочерний комбинатор

Дочерний комбинатор выбирает элементы, которые являются прямыми потомками своего родительского элемента, другими словами, элементы, между которыми и их родителем нет других элементов.

Например:

<код>раздел > р {начертание шрифта: полужирный;

Это приведет к тому, что полужирным шрифтом будут выделены только те теги <p>, между которыми нет других элементов и их родительским div, а не те, которые вложены глубже, чем этот div.

Общий комбинатор родственных элементов

Комбинатор General Sibling используется для выбора элементов, имеющих общего родителя и следующих за указанным элементом.

Например:

h3 ~ p { вес шрифта: полужирный;

Это сделает все теги <p>, идущие после <h3>, выделенными полужирным шрифтом.

Чтобы использовать этот селектор, элементы <h3> и <p> должны иметь один и тот же родительский элемент.

Вложенные селекторы – это мощный инструмент для быстрой и эффективной стилизации элементов.

Это не только сэкономит ваше время при создании веб-сайта или веб-приложения, но также сделает код более читабельным и упорядоченным.

Кроме того, когда вы разберетесь в различных комбинаторах и синтаксисе, используемых во вложенных селекторах, вы сможете легко создавать сложные правила CSS.

Распространенные ошибки при группировании & Вложенные селекторы

Теперь, когда вы знаете основы группировки и вложения селекторов, давайте рассмотрим некоторые распространенные ошибки, которых следует избегать при написании правил CSS. Ведь лучше сделать все правильно с первого раза!

Чрезмерное вложение

Одна из ошибок, которую люди часто совершают при написании вложенных селекторов, заключается в чрезмерной вложенности или соединении слишком большого количества селекторов вместе. Это может привести к чрезмерно сложному и неэффективному коду, а также снижению производительности.

По возможности старайтесь использовать сокращенную запись, например >, вместо цепочки имен отдельных селекторов.

ul li a span {
  color: red;
}

В приведенном выше примере стиль применяется к элементу span, вложенному в элемент a, который сам вложен в элемент li. элемент, вложенный в элемент ul.

Этот селектор очень специфичен и применяет стиль только к элементам, которые соответствуют всем этим критериям.

Неправильно структурированные селекторы

Еще одна ошибка, которую иногда совершают новички, заключается в неправильной структуре своих селекторов, например вложении дочернего элемента в другой элемент без включения родительского элемента в селектор.

Это может привести к неожиданному поведению в некоторых браузерах, поэтому обязательно включайте все родительские элементы во вложенные правила.

Переопределение стилей

При использовании вложенных селекторов также необходимо соблюдать осторожность, чтобы не переопределить стили родительских элементов.

Например, если у вас есть родительское правило, устанавливающее размер шрифта для всех тегов <p>, а затем вложенное правило, определяющее размер шрифта только для одного <p> , вложенное правило переопределит родительское правило только для этого элемента, а это означает, что любые другие теги <p> по-прежнему будут использовать размер шрифта, установленный родительским правилом.

Рекомендации по группировке &amp;amp;amp; Вложенные селекторы

Если вы новичок, вам может быть интересно, почему вложение и группировка селекторов CSS так важны. Ну, это просто — они упрощают поддержку и обновление вашего кода.

Вот несколько рекомендаций, которые следует учитывать при вложении и группировании селекторов:

Поддерживайте чистоту селекторов

При написании вложенных селекторов оставляйте в селекторе только необходимые части. Старайтесь избегать слишком многословных выделений, содержащих слишком много элементов и имен классов.

Это сделает ваш код намного чище и проще в управлении в долгосрочной перспективе.

Избегайте повторений

Лучше меньше повторений в коде. Для этого используйте общие родительские классы или идентификаторы для элементов с общими стилями.

Это поможет сократить написанный код и позволит легко стилизовать элементы в дальнейшем; будь то добавление новых элементов или изменение существующего.

Разбить селекторы на группы

При объединении селекторов в цепочку разбивайте их на группы с запятыми между ними для четкого разделения элементов.

Группировка связанных селекторов помогает более эффективно структурировать их, чтобы все было удобно расположено вместе, не теряя ни смысла, ни смысла.

Следуя этим простым советам и приемам, вы вскоре с легкостью освоите вложенные селекторы CSS!

Заключение

Если вы только начинаете работать с вложенными селекторами CSS, навигация по их многочисленным хитросплетениям может показаться пугающей.

Но при должной практике, понимании и изучении лучших советов и приемов вы быстро окажетесь на пути к написанию более эффективного и действенного кода.

Начните с ознакомления с основами селекторов CSS, их группировки и вложения. Практикуйтесь и экспериментируйте с различными сценариями и контекстами.

И самое главное, творите и получайте удовольствие! Используя всего несколько простых стратегий и приемов, вы в кратчайшие сроки станете писать код как профессионал.


Подробнее


Оригинал