Что означает символ 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. Understand ‘+’, ‘>’ and ‘~’ symbols in CSS Selector
  36. Video Tutorial:
  37. Subscribe on YouTube
  38. Space:
  39. > Sign:
  40. + (plus) Sign:
  41. ~ (tilde) Sign:
  42. 66 comments

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

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

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

Читайте также:  Как посчитать ema python

Видео о 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

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

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. Люблю помогать людям изучать что-то новое)

    Источник

    Understand ‘+’, ‘>’ and ‘~’ symbols in CSS Selector

    This article explains how to use different signs like space, +(plus), >(greater than) and ~(tilde) in CSS selector and their differences. Before getting started, let us take a sample code to understand the signs.

    First

    Child Paragraph

    Second

    Third

    css selector

    Here is outline structure for better understanding:

    Video Tutorial:

    Subscribe on YouTube

    Space:

    It is the descendant selector. It allows you to style all the nested child elements of a parent element, regardless of how deep they are in the hierarchy.

    It will target all p tags within container div in our example.

    css selector descendant

    > Sign:

    It is a child selector, which selects DIRECT child elements of a specified parent element.

    css selector descendant

    It will target all P element which are direct children of container div, not children of child div.

    + (plus) Sign:

    It is Adjacent sibling combinator. It combines two sequences of simple selectors having the same parent and the second one must come IMMEDIATELY after the first.

    css selector sibling

    It will only select the first element that is immediately preceded by the former selector. In our example, it will target to Second ONLY because the owner P element comes just after Div tag.

    ~ (tilde) Sign:

    It is general sibling combinator and similar to Adjacent sibling combinator. The difference is that the second selector does NOT have to immediately follow the first one means It will select all elements that is preceded by the former selector.

    css selector sibling

    It will target all P elements which follows div i.e. both second and third.

    In this post, we saw how the plus sign +, tilde ~, space and greater than > symbols are used as CSS selectors to target specific elements based on their relationship to other elements in the HTML structure.

    Do let us know how you are using it practically?

    66 comments

    All of this should be avoided. Reason content may change especially on real-world apps and CSS will break.

    +1 Me personally haven’t used the “+” nor “~” in my entire programming life span which is roughly 15+ years. I try to always give any node a distinctive className. Makes things easier to understand, and will not break things when you add/remove nodes in between the lines. I also don’t like confusing symbols that require me to think/understand what it does, it hurts my brain…

    Источник

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