Что означает звездочка в css
Перейти к содержимому

Что означает звездочка в css

  • автор:

CSS-селекторы: Способы задавать CSS-стили для HTML-элементов

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

Это один из уроков курса HTML/CSS Advanced и если вы хотите научиться верстать веб-сайты на профессиональном уровене, я рекомендую проходить этот курс на сайте FructCode с интерактивными упражнениями для закрепления ваших знаний полученных из курса верстки сайтов.

Только на сайте FructCode вы можете найти актуальных версии моих курсов!

Содержание

  • Что такое CSS-селекторы (CSS Selectors)
  • Универсальный CSS-селектор * (звездочка)
  • CSS-селекторы по классу (Class selectors)
  • Запись CSS-стилей через точку «.» и без пробелов
  • Запись CSS-стилей через запятую «,»
  • Запись CSS-стилей через пробел (space)
  • Запись CSS-стилей через знак больше «>»
  • Запись CSS-стилей через знак “~»
  • Запись CSS-стилей через знак плюс «+»
  • Запись CSS-стилей для HTML-элемента по атрибуту
  • Вывод

Что такое CSS-селекторы (CSS Selectors)

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

На первый взгляд вам может показаться, что определение CSS-селекторов сложное и непонятное. Но не волнуйтесь, на самом деле на практике все намного проще, чем кажется. И давайте сейчас на простых примерах рассмотрим что такое CSS-селекторы.

Видео Что такое CSS-селекторы: Способы задавать стили для HTML-элементов

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

Универсальный CSS-селектор * (звездочка)

С помощью универсального CSS-селектора * (звездочка) вы можете задавать правила какие CSS-стили применять сразу ко всем HTML тегам.

Пример кода, как задать с помощью универсального CSS-селектора * (звездочка) стили для всех HTML-элементов.

В итоге, ко всем HTML-тегам на странице, включая h1, span, div и другим применятся CSS-стили: размер шрифта 30px, цвет текста красный.

Универсальный CSS-селектор используется достаточно частно при создании верстки сайтов и вот почему. Дело в том, что пользователи используют различные браузеры: Google Chrome, Mozilla Firefox, Safari, Opera, Edge, различные мобильные браузеры и даже Internet Explorer старых версий. И каждый из браузеров может задавать свои CSS-стили для HTML-элементов по умолчанию. И та же HTML-форма будет выглядеть в разных браузерах по-разному.

И для того, чтобы ваш веб-сайт соответствовал макету дизайна сайта, обычно используют сброс стандартных стилей (reset css), которые задают браузеры. Reset CSS представляет набор CSS-стилей, который подключается к HTML-странице, в котором прописаны правила отображения для всевозможных HTML-элементов.

При применении Reset CSS или Normalize CSS, HTML-элементы выглядит примерно одинаково в большинстве браузеров.

CSS-селекторы по классу (Class selectors)

С помощью данного css-селектора вы можете задавать стили для HTML элементов у которых установлен тот или иной class.

Простой пример CSS-селектора по классу:

Запись CSS-стилей через точку «.» и без пробелов

Когда вы задаете CSS-стили через точку «.» и без пробелов (как в примере ниже) — это обозначает, что CSS-стили применятся ко всем тегам , у кого установлен класс .color. При этом, даже если у других html-элементов установлен class с именем .color, но этот html-элемент не является , стили к данному элементу не применятся и элемент с классом color не будет выделятся красным цветом.

А запись в виде div.color.text-color, когда без пробелов описывается несколько классов, обозначает, что стили применятся только к который имеет сразу два класса .color и .color-text и не применятся стили к к которому присвоен только один class с именем .color.

Запись CSS-стилей через запятую «,»

Запись CSS-стилей через пробел (space)

А так, с помощью CSS-селекторов (комбинатор потомков или descendant combinator), когда вы указываете в CSS-стилях элементы через пробел, вы можете применить стили к html-элементам, которые находятся внутри этих html-элементов вне зависимости от вложенности.

    всем тегам , независимо на каком уровне вложенности находится , фоновый цвет «gray»:

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

      :

    Запись CSS-стилей через знак больше «>»

    При использовании комбинатора со знаком больше (>), CSS-стили задаются только для тех HTML-элементов, которые являются дочерними по отношению к задаваемому HTML-элементу.

    Лучше понять как работает комбинатор “>” вам поможет пример.

    Этот стиль применится только для первого потомка (child), но не будет работать для последующих:

    А эти стили применятся для strong, потому-что strong — это прямой потомок :

    Запись CSS-стилей через знак “~»

    С помощью знака “~» можно выбирать все HTML-элементы, которые являются потомками указанного элемента.

    Запись CSS-стилей через знак плюс «+»

    Если c помощью записи CSS-стилей со знаком “~» можно выбирать все HTML-элементы, которые являются потомками(child) указанного элемента, то с помощью записи плюс “+” можно выбрать только один HTML-элемент.

    И вот простой пример:

    Запись CSS-стилей для HTML-элемента по атрибуту

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

    Например у нас есть какая-то html-форма и мы хотим задать разные CSS-стили для с разными type: text и password. Когда мы будем печатать текст в с типом text мы хотим задать цвет текста «green», а для с типом password мы хотим задать цвет текста «magenta». И с помощью CSS-селекторов по атрибуту мы можем это сделать:

    Для HTML-элементов можно задавать атрибуты, которые мы можем и сами придумать. Атрибуты задаются для различных целей, когда нужно запрограммировать определенное поведение. И мы им также может задавать CSS-стили:

    Вывод

    Пользоваться CSS-селекторами достаточно просто и самое главное — это практика, тогда вы все очень быстро запомните! Курс HTML/CSS Advanced содержит в себе большое количество интерактивных упражнений, выполняя которые, вы будете быстрее запоминать пройденный материал.

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

    С вами был Сергей Никонов, успехов в обучении!

    Поделитесь в социальных сетях

    Универсальные селекторы

    Звёздочка (*) — универсальный селектор для CSS. Соответствует любому тегу. Убирая звёздочки с простых селекторов имеет тот же эффект. Например, * .warning и .warning считаются равными.

    В CSS 3, звёздочка ( * ) может использоваться в комбинации с пространством имён

    • ns|* — вхождения всех элементов в пространстве имён ns
    • *|* — находит все элементы
    • |* — ищет все элементы без объявленного пространства имён

    Пример

    *[lang^="en"]  color: green; > *.warning  color: red; > *#maincontent  border: 1px solid blue; > 
    p class="warning"> span lang="en-us">Зелёный spanspan> в красном параграфе. p> p id="maincontent" lang="en-gb"> span class="warning">Красный spanspan> в зелёном параграфе. p> 

    Спецификации

    Specification
    Selectors Level 4
    # the-universal-selector

    Поддержка браузерами

    BCD tables only load in the browser

    Found a content problem with this page?

    • Edit the page on GitHub.
    • Report the content issue.
    • View the source on GitHub.

    This page was last modified on 7 авг. 2023 г. by MDN contributors.

    Your blueprint for a better internet.

    MDN

    Support

    • Product help
    • Report an issue

    Our communities

    Developers

    • Web Technologies
    • Learn Web Development
    • MDN Plus
    • Hacks Blog
    • Website Privacy Notice
    • Cookies
    • Legal
    • Community Participation Guidelines

    Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
    Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

    CSS-селекторы. Шпаргалка для новичков

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

    Основные селекторы

    Селекторы типа выбирают элементы HTML-документа по их тегу. Например, селектор p выберет все

    на странице:

     

    Текст

    Другой текст

    Селекторы класса определяют стиль элементов с определённым классом. Например, этот селектор выберет абзац с классом .highlight .

     

    Текст

    Другой текст

    .highlight

    Селекторы идентификатора выбирают элемент по его уникальному идентификатору. Например, #welcome соответствует элементу с id=»welcome» :

     

    Добро пожаловать!

    #welcome

    Селекторы наличия и значения атрибута находят все элементы, которые имеют определённый атрибут или значение атрибута. Например, здесь мы выбираем все ссылки, которые начинаются на http:// , но не имеют example.com .

    a[href^="http://"]:not([href*="[example.com](http://example.com/)"])

    Универсальный селектор позволяет прописать стили для всех элементов HTML без исключения. Он указывается в виде звёздочки * . В примере ниже мы используем универсальный селектор с псевдоэлементами, чтобы изменить расчёт общего размера элемента.

    *, *::before, *::after

    Селекторы-комбинаторы

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

    Пример DOM-дерева. Здесь html — родитель для head и body. В свою очередь head — родитель для meta и title, а body — для header и main

    Соседний родственный комбинатор

    Записывается как селектор1 + селектор2 . Выбирает элемент, подходящий под селектор2 , перед которым расположен элемент, подходящий под селектор1 .

     

    Сегодня я стал великим фронтендером.

    Я написал стили для текста.

    .first + .second

    Селектор .first + .second применит стили к абзацу с классом .second , потому что перед ним есть элемент с классом .first . Предложение «Я написал стили для текста.» станет белым.

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

    Записывается как селектор1 > селектор2 . Выбирает элементы, которые являются прямыми потомками элемента, подходящего под селектор1 .

     

    Я выучил CSS

    Ну селекторы точно знаю.

    .decoration > p

    Стили применятся только к «Я выучил CSS», этот текст станет красным.

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

    Записывается как селектор1 ~ селектор2 . Добавляет стили для элемента, который соответствует селектор2 , если перед ним стоит элемент, подходящий под селектор1. Оба элемента должны принадлежать одному родителю.

     

    Это было прекрасное раннее утро. Идеальное время, чтобы приготовить чашку кофе или чая, открыть ноутбук и выучить CSS.

    Так Вовка и поступил. Погладил кота, набрался решимости и открыл для себя новый мир вёрстки.

    p ~ p

    Стили применятся ко второму параграфу, появится внешний отступ сверху.

    Этот селектор отличается от соседнего селектора тем, что между элементами селектор1 и селектор2 могут находиться другие элементы.

    Комбинатор потомка

    Записывается как селектор1 селектор2 . Находит все потомки элемента, который подходит под селектор1 , и применяет к ним стили.

    Оказалось, что селекторы — это не так страшно, как я думал. Нужно только немного попрактиковаться, и всё сразу станет ясно.

    p span

    Здесь в синий цвет окрасятся «не так страшно» и «всё сразу станет ясно.».

    Селекторы псевдоклассов

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

    �� Простой селектор — это селектор по одному условию, односоставной.

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

    Чтобы использовать псевдокласс, нужно добавить его в селектор, например:

    a:active

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

    :hover

    Псевдокласс :hover соответствует элементу, когда пользователь наводит на него курсор мыши. Например, здесь псевдокласс используется, чтобы убрать подчёркивание ссылки:

    a:hover

    :active

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

    button:active

    :visited

    Псевдокласс :visited соответствует посещённой ссылке. Например, с его помощью мы можем поменять цвет ссылки, по которой перешёл пользователь:

    a:visited

    :focus

    Псевдокласс :focus соответствует элементу, находящемуся в фокусе — то есть когда элемент выбран для ввода или навигации с помощью клавиатуры. Например, здесь :focus используется для добавления зелёной рамки вокруг поля ввода:

    input:focus

    :first-child , :last-child и :nth-child(n)

    Эти псевдоклассы выбирают элемент по его порядковому номеру. :first-child соответствует первому дочернему элементу родителя, :last-child — последнему. А псевдокласс :nth-child(n) указывает на n -й дочерний элемент. Например, с его помощью можно выбрать второй, пятый или предпоследний элемент. Вместо n в скобках указывается целое число или математическое выражение.

    /* выберет первый элемент — HTML*/ li:first-child < font-weight: 700; >/* выберет последний элемент — JavaScript*/ li:last-child < text-decoration: underline; >/* выберет второй элемент — CSS*/ li:nth-child(2)

    :first-of-type , :last-of-type и :nth-of-type(n)

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

     

    Первый параграф

    Второй параграф

    Выделенный текст

    Третий параграф

    Четвёртый параграф

    Пятый параграф

    Выделенный текст
    /*Текст в первом теге 

    будет жирным*/ p:first-of-type < font-weight: 700; >/*Текст во втором теге

    будет подчёркнут*/ p:nth-of-type(2) < color: green; >/*Текст в последнем теге

    будет подчёркнут*/ p:last-of-type

    «Первый параграф» и «Третий параграф» станут жирными. «Второй параграф и «Четвёртый параграф» окрасятся в зелёный. «Четвёртый параграф» и «Пятый параграф» будут подчёркнутыми.

    Если мы используем здесь first-child , nth-child(2) и last-child , то получим другую картину. Жирным станет только «Первый параграф». В зелёный окрасятся «Второй параграф» и «Третий параграф». Подчёркнутым будет «Четвёртый параграф». И всё это из-за того, что между

    есть другие элементы — .

    Слева стилизуем текст с помощью селекторов *-of-type, справа — *-child

    :empty

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

    input:empty < border: 1px solid red; >> 

    В этом примере мы с помощью :empty добавляем красную рамку пустому инпуту.

    Заключение

    Мы разобрали самые популярные селекторы, но на самом деле их больше. Полный перечень вы найдёте в спецификации W3C. А чтобы научиться использовать селекторы на практике, пройдите эти тренажёры из курса «Старт в программирование».

    Ещё статьи про CSS

    • Как посчитать специфичность селекторов
    • Как работает каскад в CSS
    • Флексы для начинающих
    • Как создавать адаптивные сетки

    «Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

    Читать дальше

    Увеличение ссылки при наведении

    Увеличение ссылки при наведении

    Задача: плавно увеличить ссылку при наведении.

    Решение:

    a < display: inline-block; transition: transform 0.3s ease; >a:hover

    Вот как это работает:

    Что всё это значит

    Первые два свойства просто немного меняют вид ссылки.

    Свойство color: maroon; меняет цвет текста в тегах на темно-красный.

    Свойство text-decoration: none; убирает подчеркивание. Есть и другие варианты text-decoration — мы писали о них отдельно.

    Но наша задача — плавно увеличить размер ссылки, а не просто её перекрасить. Поэтому работаем с CSS-анимацией. Так, свойство transform: scale(1.2); срабатывает при наведении курсора и увеличивает размер ссылки в 1.2 раза по сравнению с её начальным размером.

    Свойство transition: transform 0.3s ease; используется для создания плавного перехода между состояниями элемента. В нашем случае увеличение будет происходить в течение 0.3 секунд с использованием функции времени ease для более плавного начала и конца анимации.

    • 13 октября 2023

    WOFF больше не нужен

    WOFF больше не нужен

    Я купил и скачал шрифты для недавнего проекта, распаковал папку, где были только WOFF2-файлы, и сначала не поверил, что такое бывает.

    Потом мне стало интересно: они что, забыли WOFF? А он вообще ещё нужен? Ну, всё-таки, веб — это место, где постоянно всё меняется и улучшается, поэтому я пошёл и спросил людей в Mastodon. Ответ был единодушным: нужен только WOFF2!

    Я хорошо помню пост от Зака в конце 2016, после которого я отказался от исчерпывающего синтаксиса @font-face , включавшего, вдобавок, TTF, EOT и SVG-шрифты, и перешёл только на WOFF2 и WOFF.

    Похоже, с тех пор мир веб-шрифтов изменился ещё разок, и вот актуальная версия @font-face :

    @font-face

    Остался всего один формат. Просто, скажите?

    Как писал Зак, «так как в вебе, когда шрифт не найден, всё равно подгружаются системные шрифты, мы можем идти в ногу со временем». Итак, какие браузеры отправятся в тёмные века системных шрифтов с этим синтаксисом?

    • IE 11, 10, 9, 8, 7, …
    • Chrome 4–35
    • Edge 12 и 13
    • Safari 3–9.1
    • Firefox 2–38
    • Opera 22 и ниже
    • Android 4.4.4 KitKat и ниже (а это
    • Safari на iOS 3.2–9.3

    Caniuse.com показывает, что почти у 95% пользователей есть браузер с поддержкой WOFF2. А в относительной статистике (Date Relative — прим. перев.) заметно, что массовый переход на WOFF2 случился в 2015 и 2016. К концу 2016 во всех последних версиях больших браузеров появилась поддержка WOFF2.3

    А спустя 7 лет поддержка расширилась настолько, что можно уже не добавлять в проект WOFF-файлы — ну, кроме случая, когда вы точно знаете, что много ваших пользователей используют старые устройства и браузеры.

    С другой стороны, нет смысла и удалять WOFF из старых проектов. Если вы подключали WOFF2 раньше WOFF внутри @font-face — и порядок здесь важен — то браузер просто скачает и подключит WOFF2-версию.

    И если однажды вы, как и я, обнаружите себя перед папкой, полной файлов WOFF2, знайте, что WOFF — уже всё.

    • 23 сентября 2023

    Трясём пароль с помощью CSS

    Трясём пароль с помощью CSS

    Знаете момент, когда всё на сайте уже сделано, и хочется добавить какую-нибудь маленькую незаметную фишку? Мы тоже знаем, поэтому давайте просто потрясём поле пароля, когда пользователь ввёл неверный пароль. Как на Маке.

    Вот что получится в итоге:

    • 7 сентября 2023

    Как сделать тёмную тему на сайте

    Как сделать тёмную тему на сайте

    Без лишних слов создадим простой переключатель для светлой и темной темы с использованием HTML, CSS и JavaScript. Нам понадобятся три файла — index.html , styles.css и script.js .

    HTML

    Основная разметка страницы — заголовок, абзац текста, список и текст в рамке.

    CSS (styles.css):

    Здесь задаём цвета для светлой и тёмной темы, а ещё минимальную стилизацию текста и блока с рамкой.

    body < font-family: Arial, sans-serif; transition: background-color 0.3s ease; >body.light-theme < background-color: #ffffff; color: #000000; >body.dark-theme < background-color: #121212; color: #ffffff; >.boxed-text

    JavaScript (script.js)

    Этот код нужен, чтобы переключать тему при нажатии на кнопку:

    document.getElementById('themeToggle').addEventListener('click', function() < const currentTheme = document.body.className; if (currentTheme === 'light-theme') < document.body.className = 'dark-theme'; >else < document.body.className = 'light-theme'; >>); 

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

    • 29 августа 2023

    4 способа центрировать текст в CSS

    4 способа центрировать текст в CSS

    Центрирование элементов на веб-странице — это одна из наиболее распространенных задач, с которой мы сталкиваемся при работе с макетами. И хотя центрирование текста по горизонтали довольно простое ( text-align: center; и делов-то), вертикальное центрирование может быть немного сложнее. Давайте рассмотрим несколько методов.

    Метод 1: Flexbox

    Flexbox — это один из самых простых и эффективных способов центрирования.

    Заворачиваем текст в с классом center-both :

     

    Центрированный текст

    .center-both

    Метод 2: CSS Grid

    HTML такой же, как в предыдущем примере. В CSS включаем гриды и используем свойство place-items со значением center :

    .center-both

    Метод 3: позиционирование и Transform

    Этот метод немного старомодный и работает не идеально. Здесь у div устанавливается relative позиция. А

    внутри дива мы сдвигаем с помощью абсолютного позиционирования. Не слишком элегантно:

    .center-both < position: relative; >.center-both p

    HTML остается таким же. Вот что получается:

    Плохой метод: использование line-height

    Если у вас однострочный текст, вы можете установить line-height , равный высоте родительского элемента.

    .center-both < line-height: 200px; /* Пример высоты */ text-align: center; >

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

    Если вам интересно узнать больше о каждом из этих методов, рекомендуем посмотреть документацию по Flexbox на MDN или документацию по CSS Grid на MDN, а ещё пройти курсы в HTML Academy.

    • 28 августа 2023

    Как скруглить рамку. CSS-свойство border-radius

    Как скруглить рамку. CSS-свойство border-radius

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

    • 28 июля 2023

    CSS-свойство contain

    CSS-свойство contain

    Представьте, что у вас есть контейнер. Внутри него находятся разные элементы: текст, изображения или что-то другое. Свойство contain говорит браузеру, как именно элементы должны взаимодействовать. Например, они могут быть ограничены, влиять на расположение друг друга или менять свои размеры.

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

    ⭐ CSS-свойство contain определяет, как элемент должен взаимодействовать с другими элементами внутри контейнера.

    Синтаксис

    .container
    • 14 июля 2023

    Как задать позицию и размер элемента. CSS-свойство inset

    Как задать позицию и размер элемента. CSS-свойство inset

    CSS-свойство inset задаёт позицию и размер элемента на странице. Это комбинация четырёх отдельных свойств: top , right , bottom и left , которые определяют отступы от верхнего, правого, нижнего и левого края элемента.

    Синтаксис

    .element
    • 13 июля 2023

    Как перекрыть один элемент другим. CSS-свойство z-index

    Как перекрыть один элемент другим. CSS-свойство z-index

    z-index определяет порядок наложения элементов в трёхмерном пространстве на веб-странице. Свойство управляет тем, как элементы перекрывают друг друга, если они имеют позиционирование, отличное от значения static .

    Синтаксис

    .my-element
    • 10 июля 2023

    Как верстать и оформлять цитаты

    Как верстать и оформлять цитаты

    �� Не используйте тег для других видов текста — перевода или шутки, так как это не семантично.

    • 22 июня 2023

    Универсальный селектор

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

    Синтаксис

    Для обозначения универсального селектора применяется символ звездочки (*). В некоторых случаях указывать универсальный селектор не обязательно. Так, например, записи *.class и .class являются идентичными по своему результату.

    HTML5 CSS 2.1 IE Cr Op Sa Fx

        Универсальный селектор   

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

    Браузеры

    Браузер Internet Explorer до шестой версии включительно понимает конструкцию * html , что нелогично, поскольку тег является тегом верхнего уровня и выше него никаких элементов быть не может. Эта ошибка иногда применяется, чтобы создать стиль только для IE6, например конструкция * html body < . >будет добавлять стиль для селектора body только в IE6 и не работает в других браузерах.

    В браузере Internet Explorer 7 при добавлении универсального селектора перед именем селектора без пробелов, он воспринимается как контекстный селектор. Так, запись *body работает только в IE7 и игнорируется другими браузерами.

    CSS по теме

    • [атрибут$=»значение»]
    • [атрибут*=»значение»]
    • [атрибут=»значение»]
    • [атрибут^=»значение»]
    • [атрибут|=»значение»]
    • [атрибут~=»значение»]
    • Вложенные селекторы
    • Дочерние селекторы
    • Идентификаторы
    • Классы

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *