пример селектора CSS

Содержание
  1. 30 CSS селекторов, которые вы должны знать
  2. Видео о 30 CSS селекторах, которые вы должны знать
  3. CSS селектор *
  4. CSS селектор # / #element
  5. CSS селектор . / .element
  6. CSS селектор element element (контекстный)
  7. CSS селектор element (селектор по типу)
  8. CSS селектор a:visited и a:link
  9. CSS селектор + / element + element
  10. CSS селектор > / element > element
  11. CSS селектор ~ / element~ element
  12. CSS селектор [attribute] / element[attribute]
  13. CSS селектор [attribule=»value»] / element[attribule=»value»]
  14. CSS селектор [attribute*=»value»] / element[attribute*=»value»]
  15. CSS селектор [attribute^=»value»] / element[attribute^=»value»]
  16. CSS селектор [attribute$=»value»] / element[attribute$=»value»]
  17. CSS селектор [data-*=»value»] / element[data-*=»value»]
  18. CSS селектор [data-~=»value»] / element[data-~=»value»]
  19. CSS селектор :checked / element:checked
  20. CSS селекторы ::before и ::after
  21. CSS селектор :hover / element:hover
  22. CSS селектор :not(selector) / element:not(selector)
  23. CSS селектор ::pseudoElement / element::pseudoElement
  24. Как выбирать первую строчку параграфа
  25. Как выбрать первую букву параграфа
  26. CSS селектор :nth-child(n) / element:nth-child(n)
  27. CSS селектор :nth-last-child(n) / element:nth-last-child(n)
  28. CSS селектор :nth-of-type(n) / element:nth-of-type(n )
  29. CSS селектор :nth-last-of-type(n) / element:nth-last-of-type(n)
  30. CSS селектор :first-child / element:first-child
  31. CSS селектор :last-child / element:last-child
  32. CSS селектор :only-child / element:only-child
  33. CSS селектор :only-of-type / element:only-of-type
  34. CSS селектор :first-of-type / element:first-of-type
  35. Операторы CSS, правила, блоки объявлений и селекторы
  36. CSS-операторы
  37. Наглядное представление инструкции CSS
  38. CSS в правилах
  39. Блоки объявлений CSS
  40. Наглядное представление блока объявления CSS
  41. Селекторы CSS
  42. Код HTML и CSS

30 CSS селекторов, которые вы должны знать

Приветствую, друзья, сегодня я покажу 30 CSS селекторов, которые должен знать каждый верстальщик и веб-разработчик. Не важно, если вы только ознакомились с основными CSS селекторами в виде классов и id, или вы уже некоторые время работаете, эта статья поможет всем. Новичкам она поможет разобраться в вопросе лучше. Опытным же разработчикам поможет оптимизировать код, и ускорить процесс верстки в будущем.

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

Видео о 30 CSS селекторах, которые вы должны знать

CSS селектор *

Данный селектор выбирает все элементы на странице. Часто его используют в самом начале документа для указания свойства box-sizing: border box для всех элементов. Но вы можете указывать любые свойства. Я в примере ниже указал цвет текста. Он применится для всех элементов на странице.

Так же данный селектор можно применят для стилизации всех дочерних элементов конкретного элемента. В примере ниже я задаю зеленый цвет для всех элементов внутри .block.

CSS селектор # / #element

Скорее всего вы уже знакомы с селектором id. Это один из самых базовых селекторов. Однако, я советую избегать использования данного селектора для стилизации. ID селектор более функционален для использования из JavaScript. В CSS же он только вносит дополнительную сложность, если вы все элементы стилизуете через классы, а некоторые через id. Так же особенность id это то, что id должен быть уникален, и с помощью него можно выбрать только 1 элемент на странице.

CSS селектор . / .element

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

CSS селектор element element (контекстный)

С помощью данного селектора можно выбрать элементы, которые соответствуют заданному контексту. Здесь вы можете передавать другие селекторы, например, классы, ID или название тегов. Давайте рассмотрим такие примеры:

// Тут мы зададим цвет элементу с классом title, который находится внутри элемента с классом container .container .title < color: red; >// Тут мы зададим цвет все ссылкам, которые находится внутри элемента в id wrapper #wrapper a < color: red; >// Тут мы зададим цвет всем параграфам, которые находятся в div div p

Так же мы можем задавать свойства по условию. Например, сменить цвет элементу, если он имеет указанный класс.

// Если div имеет класс active, меняем ему цвет div.active < color: red; >// Если элемент с классом menu, имеет класс active, меняем для него margin .menu.active

CSS селектор element (селектор по типу)

Данный селектор помогает выбрать все элементы с указанным типом на странице. Например, мы можем выбрать все ссылки или списки.

// Выберем все ссылки и уберем для них подчеркивание a < text-decoration: none; >// Выберем все несортированные списки и зададим им margin ul

С помощью css селектора a:link мы можем выбрать все ссылки, на которые пользователь еще не нажал. С помощью же селектора a:visited мы сможем выбрать те ссылки, по которым пользователь уже переходил. Так же вы можете комбинировать селекторы между собой. Например, стилизовать ссылки с заданным классом, по которых пользователь уже переходил.

// Красим ссылки, по которым пользователь уже переходил a:visited < color: grey; >// Красим ссылки, по которым пользователь пока не переходил a:link < color: red; >// Красим ссылки, которые имеют класс active, и по которым пользователь уже переходил a.active:visited

CSS селектор + / element + element

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

Читайте также:  Java runtime exception handler

CSS селектор > / element > element

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

    // Сработает для этого элемента
  • List item
  • List item
  • List item
  • List item
      // Не сработает для этого элемента, так как он не прямой потомок
    • List item

    CSS селектор ~ / element~ element

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

    CSS селектор [attribute] / element[attribute]

    Это селектор атрибутов. Он выберет все элементы, у которых присутствует указанный атрибут.

    CSS селектор [attribule=»value»] / element[attribule=»value»]

    Данный селектор выбирает те элементы, у которых указан заданный атрибут с заданным значением. Особенностью данного селектора является его строгость. Если ссылка будет хоть немного отличатся, например будет указанно http://google.com или google.com, то селектор не сработает.

    a[href="https://google.com"] < color: red; // Красит те ссылки, которые ссылаются на https://google.com >a[title="house"] < color: green; // Красит те ссылки, у которых атрибут title равен house >img[src="https://webdevtips.pro/css/30-must-know-css-selectors/house.jpg"] < width: 200px; // Делаем для картинки, которая показывает house.jpg, ширину в 200 пикселей >

    CSS селектор [attribute*=»value»] / element[attribute*=»value»]

    Данный селектор очень похож на предыдущий, однако он является более гибким. Здесь мы указываем то значение, которое должно быть хотя бы частью искомого атрибута. Однако важно помнить, что он слишком обширен. Например, код ниже так же выберет домен, например, ex-google.com, так как в нем есть наша искомая часть.

    CSS селектор [attribute^=»value»] / element[attribute^=»value»]

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

    CSS селектор [attribute$=»value»] / element[attribute$=»value»]

    Данный атрибут очень сильно похож на предыдущий, однако он ищет не по началу строки, а по концу.

    CSS селектор [data-*=»value»] / element[data-*=»value»]

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

    CSS селектор [data-~=»value»] / element[data-~=»value»]

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

    Теперь мы можем выбрать данную ссылку двумя способами.

    a[data-origin="external"] < color: red; >a[data-origin="image"]

    CSS селектор :checked / element:checked

    Как видно из названия, данный селектор выбирает только отмеченные/выбранные чекбоксы и радио кнопки. В примере ниже мы объединим несколько уже пройденных селекторов. Мы будем красить label, в зависимости от состояния чекбокса.

    CSS селекторы ::before и ::after

    Тут мы получаем псевдоклассы определенного элемента. Они позволяют нам добавить контент вокруг данного элемента. В примере ниже мы добавим красную точку после элемента с классом block.

    CSS селектор :hover / element:hover

    Тоже очень часто используемый селектор. Позволяет присваивать стили при наведении на элемент.

    CSS селектор :not(selector) / element:not(selector)

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

    CSS селектор ::pseudoElement / element::pseudoElement

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

    Как выбирать первую строчку параграфа

    Как выбрать первую букву параграфа

    CSS селектор :nth-child(n) / element:nth-child(n)

    Помогает выбрать элемент в зависимости от его позиции на данном уровне вложенности.

    .block a:nth-child(2) < color: red; // Красим вторую ссылку внутри блока >.block a:nth-child(6) < color: red; // Красим шестую ссылку внутри блока >

    CSS селектор :nth-last-child(n) / element:nth-last-child(n)

    Позволяет выбрать определенный элемент с конца.

    .block a:nth-last-child(1) < color: red; // Красим последнюю ссылку внутри блока >.block a:nth-last-child(3) < color: red; // Красим третью ссылку с конца внутри блока >

    CSS селектор :nth-of-type(n) / element:nth-of-type(n )

    Очень похож на селектор :nth-child, однако он работает не для всех дочерних элементов, а только для тех, которые соответствуют типу. Важной особенностью является то, что считает он так же только элементы с нужным типом.

    CSS селектор :nth-last-of-type(n) / element:nth-last-of-type(n)

    Работает как селектор выше, но начинает считать с конца.

    CSS селектор :first-child / element:first-child

    Этот псевдокласс выбирает первый дочерний элемент.

    CSS селектор :last-child / element:last-child

    Этот псевдокласс выбирает последний дочерний элемент.

    CSS селектор :only-child / element:only-child

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

    CSS селектор :only-of-type / element:only-of-type

    Позволяет выбрать элемент, если он единственный элемент заданного типа у родителя.

    CSS селектор :first-of-type / element:first-of-type

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

    Спасибо, что прочитали! Если у вас остались вопросы, задавайте их в комментариях на YouTube или в нашем Telegram чате.

    Так же советую ознакомиться с другими моими статьями:

    Full Stack разработчик, Frontend: Vue.js (2,3) + VueX + Vue Router, Backend: Node.js + Express.js. Раньше работал с РНР, WordPress, написал несколько проектов на Laravel. Люблю помогать людям изучать что-то новое)

    Источник

    Операторы CSS, правила, блоки объявлений и селекторы

    В этом учебнике мы обсудили операторы CSS, правила , блоки объявлений и селекторы .

    CSS-операторы

    Таблица стилей CSS — это состоящий из операторов CSS , которые описывают представления для веб-документов HTML или XML.

    Если вы посмотрите на пример ниже,

    затем в этой таблице стилей « background-color: # FDD017; «,» color: # 003366; «,» font-weight: bold; «; « width: 500px; «, « padding: 5px;» все это инструкции CSS.

    Наглядное представление инструкции CSS

    Существует два типа операторов CSS: в правилах и наборы правил .

    CSS в правилах

    набор правил CSS (также называемый «правилом» ) состоит из селектора, за которым следует блок объявления (свойства и значения, заключенные в фигурные скобки).

    Блоки объявлений CSS

    Блок объявлений содержит свойства CSS и их соответствующие значения, заключенные в фигурные скобки. Пара свойство и значение заканчивается точкой с запятой (;).

    Наглядное представление блока объявления CSS

    Селекторы CSS

    Селекторы CSS выбирают элементы HTML на странице HTML. Свойства и значения, записанные для CSS-селекторов , назначают стили, то есть презентационные функции для элементов HTML.

    Посмотрите на пример ниже:

    здесь « p » — это селектор. Поскольку p относится к элементу (абзацу) p , поэтому, если эта таблица стилей реализована на странице HTML, все элементы абзаца будут выглядеть так, как описано для p в таблице стилей.

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

    Ниже мы привели код и результат, если приведенная выше таблица стилей прикреплена к элементу HTML:

    Код HTML и CSS

       p  

    Lorem ipsum dolor sit amet ,conctetur adipiscing elit. Nam egestas placerat venenatis. Donec rhoncus ipsum et nibh congue convallis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus lacinia arcu vitae enim tempus scelerisque. Praesent laoreet sagittis lorem, viverra accumsan lectus vulputate scelerisque. eget nec lectus. Lorem ipsum dolor sit amet, consctetur adipiscing elit. Donec condimentum magna fringilla mi sodales sit amet dignissim metus molestie. Lorem ipsum dolor sit amet, consctetur adipiscing elit. >

    Suspendisse semper luctus sagitt является. Sed sollicitudin, nunc laoreet tempus volutpat, lectus neque faucibus leo, quis dignissim dolor ipsum vitae libero. Donec adipiscing neque vitae erat feugiat sollicitudin. При rhoncus urna vel lorem dictum ultrices. Vivamus volutpat rhoncus tellus, sit amet feugiat orci scelerisque placerat. Proin viverra massa quis nulla mattis vel aliquam lacus auctor. В at ipsum mauris. Morbi tincidunt enim tempus nunc sollicitudin et convallis tellus molestie. Aliquam tempus felis vitae urna malesuada elementum. Nunc pharetra diam et dui semper eleifend. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus. Nam at magna orci, sed volutpat eros. Целое dictum volutpat turpis in dictum. Donec tristique fringilla nibh, id cursus nulla aliquet Commodo. Pellentesque elit est, tincidunt non pharetra eget, elementum quis est. Donec feugiat sem ullamcorper dui viverra lacinia. Fusce tempus adipiscing egestas

    Посмотреть результат здесь

    Мы обсудили различные типы селекторов и их использование в наших руководствах по селекторам CSS.

    Источник

Оцените статью