Все о css: Selector (CSS) — MDN Web Docs Glossary: Definitions of Web-related terms

CSS свойства

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

Шрифт

@font-faceПозволяет определить настройки шрифтов, а также загрузить специфичный шрифт на компьютер пользователя
fontУниверсальное свойство, позволяющее определить все свойства шрифта за одну декларацию
font-familyЗадает семейство шрифта, которое будет использоваться для оформления текста содержимого
font-sizeОпределяет размер шрифта.
font-size-adjustПозволяет контролировать размер шрифта, когда первый выбранный шрифт не доступен
font-stretchУстанавливает более широкое или узкое начертание шрифта
font-styleУстанавливает стиль начертания шрифта — обычное, курсивное или наклонное
font-variantОпределяет, как следует представлять строчные буквы — делать их все прописными уменьшенного размера или оставить без изменений
font-weightУстанавливает насыщенность или «жирность» начертания шрифта

Анимация

@keyframesУстанавливает ключевые кадры при анимации элемента
animationПозволяет установить все значения свойств анимации в одном объявлении
animation-delayУстанавливает время ожидания перед запуском анимации
animation-directionУстанавливает направление движения анимации
animation-durationУстанавливает время в секундах или миллисекундах, сколько должен длиться один цикл анимации
animation-fill-modeОпределяет, какие стили должны применяться к элементу, когда анимация не проигрывается
animation-iteration-countУстанавливает, сколько раз проигрывать цикл анимации
animation-nameОпределяет список имен анимаций, которые должны быть применены к выбранному элементу
animation-play-stateОпределяет, проигрывать анимацию или поставить её на паузу
animation-timing-functionОпределяет кривую скорости для анимации

Гибкая компоновка элементов

align-contentВыравнивает строки флекс-элементов по вертикали внутри флекс-контейнера
align-itemsВыравнивает флекс-элементы внутри контейнера по высоте
align-selfУстанавливает выравнивание по высоте отдельно взятого флекс-элемента
flexУниверсальное свойство, которое позволяет указать параметры элемента, чтобы он эффективно заполнял доступное пространство
flex-basisУстанавливает базовую ширину флекс-элемента
flex-directionОпределяет направление главной оси во флекс-контейнере
flex-flowПозволяет за одну декларацию задать направление главной оси и возможность переноса флекс-элементов на новую строку
flex-growОпределяет коэффициент увеличения ширины флекс-элемента относительно других флекс-элементов
flex-shrinkОпределяет коэффициент уменьшения ширины флекс-элемента относительно других флекс-элементов
flex-wrapУстанавливает, следует ли флекс-элементам располагаться в одну строку или можно занять несколько строк
justify-content Выравнивает флекс-элементы по ширине флекс-контейнера
orderОпределяет порядок вывода флекс-элементов внутри флекс-контейнера

Трансформация

backface-visibilityОпределяет, показывать обратную сторону элемента или нет
perspectiveОпределяет, на сколько пикселей удален 3D элемент от точки обзора
perspective-originОпределяет, где располагается 3D элемент на осях x и y
transformПрименяет к элементу 2D или 3D трансформацию
transform-originУстанавливает исходную точку трансформации элемента
transform-styleОпределяет, как дочерние элементы будут отображаться в 3D-пространстве
transitionПозволяет делать плавные переходы между двумя значениями какого-либо CSS свойства
transition-delayУстанавливает продолжительность задержки перед началом анимации перехода
transition-durationУстанавливает продолжительность анимации перехода
transition-propertyОпределяет CSS свойство, для которого будет применён эффект перехода
transition-timing-functionОпределяет кривую скорости для анимации перехода

Цвет и фон

backgroundКороткое свойство, устанавливающее все свойства фона элемента за одну декларацию
background-attachmentОпределяет, будет ли фоновое изображение зафиксировано, или оно будет прокручиваться вместе с остальным содержимым страницы
background-blend-modeУстанавливает режим наложения фонового изображения элемента на фоны других элементов.
background-clipУстанавливает область прорисовки фонового изображения
background-colorОпределяет фоновый цвет элемента
background-imageОпределяет фоновое изображение элемента
background-originУстанавливает область позиционирования фонового изображения
background-positionЗадает начальное положение фонового изображения в пределах содержащего его элемента
background-repeatОпределяет, как будет повторяться фоновое изображение, установленное с помощью параметра background-image
background-sizeУстанавливает размер фонового изображения
colorЭто свойство определяет цвет текста элемента

Рамка и контур

borderЭто свойство позволяет определить все атрибуты рамки HTML элемента за одну декларацию
border-bottomЭто свойство позволяет определить все атрибуты нижней рамки HTML элемента за одну декларацию
border-bottom-colorЭто свойство определяет цвет нижней стороны рамки HTML элемента
border-bottom-left-radiusУстанавливает радиус скругления левого нижнего уголка рамки
border-bottom-right-radiusУстанавливает радиус скругления правого нижнего уголка рамки
border-bottom-styleЭто свойство определяет стиль нижней стороны рамки HTML элемента
border-bottom-widthЭто свойство определяет толщину нижней стороны рамки HTML элемента
border-colorЭто свойство определяет цвет всех четырех сторон рамки HTML элемента
border-imageПозволяет устанавливать изображение вместо обычной рамки вокруг элемента
border-image-outsetУстанавливает отступ рамки-изображения за пределы границ элемента
border-image-repeatУстанавливает способ заполнения фоновым изображением пространства между углами рамки
border-image-sliceОпределяет размер частей изображения, используемых для оформления границ элемента
border-image-sourceЗадаёт путь к изображению, которое будет использоваться в качестве рамки элемента
border-image-widthЗадаёт ширину изображения для рамки элемента
border-leftЭто свойство позволяет определить все атрибуты левой рамки HTML элемента за одну декларацию
border-left-colorЭто свойство определяет цвет левой стороны рамки HTML элемента
border-left-styleЭто свойство определяет стиль левой стороны рамки HTML элемента
border-left-widthЭто свойство определяет толщину левой стороны рамки HTML элемента
border-radiusУстанавливает радиус скругления уголков рамки
border-rightЭто свойство позволяет определить все атрибуты правой рамки HTML элемента за одну декларацию
border-right-colorЭто свойство определяет цвет правой стороны рамки HTML элемента
border-right-styleЭто свойство определяет стиль правой стороны рамки HTML элемента
border-right-widthЭто свойство определяет толщину правой стороны рамки HTML элемента
border-styleЭто свойство определяет стиль всей рамки вокруг элемента
border-topЭто свойство позволяет определить все атрибуты верхней рамки HTML элемента за одну декларацию
border-top-color Это свойство определяет цвет верхней стороны рамки HTML элемента
border-top-left-radiusУстанавливает радиус скругления левого верхнего уголка рамки
border-top-right-radiusУстанавливает радиус скругления правого верхнего уголка рамки
border-top-styleЭто свойство определяет стиль верхней стороны рамки HTML элемента
border-top-widthЭто свойство определяет толщину верхней стороны рамки HTML элемента
border-widthЭто свойство определяет толщину всех четырех сторон рамки HTML элемента
outlineУниверсальное свойство, которое устанавливает атрибуты контура элемента
outline-colorОпределяет цвет контура
outline-offsetЗадает величину отступа контура от элемента
outline-styleОпределяет стиль контура
outline-widthОпределяет толщину контура

Свойства таблиц

border-collapseЭто свойство определяет, какую модель рамки вокруг ячеек таблицы следует использовать
border-spacingЭто свойство определяет расстояние между рамками соседних ячеек таблицы
caption-sideЭто сойство определяет, где будет отображаться заголовок таблицы
empty-cellsЭто свойство задает отображение границ и фона в ячейке таблицы, если она пустая
table-layoutОпределяет, как браузер должен вычислять высоту и ширину ячеек таблицы, основываясь на ее содержимом

Позиционирование и отображение

bottomЭто свойство определяет расстояние от нижнего края HTML элемента до нижнего края его родительского элемента
clearЭто свойство определяет, с какой стороны элемента запрещено его обтекание другими элементами
clipЭто свойство определяет область позиционированного элемента, в которой будет показано его содержимое
displayОпределяет, как элемент должен быть показан в документе
floatОпределяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с другой стороны
leftЭто свойство определяет расстояние от левого края HTML элемента до левого края его родительского элемента, т. е. расстояние его смещения вправо
overflowОпределяет, каким образом будет отображаться содержимое элемента, если оно не помещается в область вывода данного элемента
overflow-wrapОпределяет, должен ли браузер переносить длинные слова на новую строку при переполнении контейнерного элемента
overflow-xОпределяет, как будет отображаться содержимое элемента, если оно не помещается слева/справа в область вывода данного элемента
overflow-yОпределяет, как будет отображаться содержимое элемента, если оно не помещается вверху/внизу в область вывода данного элемента
positionУстанавливает способ позиционирования элемента
rightЭто свойство определяет расстояние от правого края HTML элемента до правого края его родительского элемента
topЭто свойство определяет расстояние от верхнего края HTML элемента до верхнего края его родительского элемента
visibilityОпределяет видимость элемента
z-indexОпределяет порядок позиционированных элементов по z-оси

Тени и прозрачность

box-shadowДобавляет тень к элементу
opacityОпределяет уровень прозрачности элемента
text-shadowДобавляет тень к тексту

Размеры

box-sizingУстанавливает алгоритм вычисления ширины и высоты элемента
heightУстанавливает высоту блочных или заменяемых элементов
max-heightУстанавливает максимальную высоту элемента.
max-widthУстанавливает максимальную ширину элемента
min-heightУстанавливает минимальную высоту элемента
min-widthУстанавливает минимальную ширину элемента
resizeОпределяет, может ли пользователь изменять размер элемента
widthУстанавливает ширину блочных или заменяемых элементов

Другое

column-countОпределяет количество колонок в многоколоночном тексте
column-fillОпределяет, как контент должен распределяться внутри колонок.
column-gapОпределяет расстояние между колонками в многоколоночном тексте
column-ruleОпределяет параметры разделительной линии между колонок многоколоночного текста
column-rule-colorУстанавливает цвет разделительных линий между колонок в многоколоночном тексте
column-rule-styleОпределяет стиль разделительных линий между колонок в многоколоночном тексте
column-rule-widthОпределяет толщину разделительных линий между колонок многоколоночного текста
column-spanОпределяет, должен ли элемент в многоколоночном тексте занимать ширину всех колонок или только одну из них
column-widthОпределяет оптимальную ширину колонки в многоколоночном тексте
columnsПозволяет одновременно задать ширину и количество колонок многоколоночного текста
cursorОпределяет вид курсора при наведении мышки на элемент
filterПозволяет применить художественные эффекты к элементам

Генерируемый контент

contentПозволяет вставлять генерируемое содержание в текст веб-страницы, которое первоначально в тексте отсутствует
counter-incrementЭто свойство позволяет увеличить значение счетчика приращений, который задается свойством counter-reset
counter-resetЭто свойство определяет идентификатор, в котором будет храниться счётчик отображений определенного элемента, а также его начальное значение
quotesУстанавливает тип кавычек, который применяется в тексте документа

Режимы написания

directionЭто свойство определяет направление текста
unicode-bidiЭто свойство вместе со свойством direction определяет, как должен располагаться текст используемого языка

Свойства текста

hanging-punctuationУстанавливает, может ли знак пунктуации располагаться вне контейнера с текстом вначале или в конце строки текста
hyphensСообщает браузеру, как расставлять переносы слов в блоке текста
letter-spacingУстанавливает расстояние между символами в пределах элемента
line-heightУстанавливает межстрочный интервал текста
tab-sizeУстанавливает размер отсупа, заданного при помощи символа табуляции
text-alignУстанавливает горизонтальное выравнивание текста элемента
text-align-lastУстанавливает выравнивание последней строки текста
text-decorationДобавляет оформление текста в виде подчеркивания, перечеркивания, линии над текстом
text-decoration-colorУстанавливает цвет линии, которая добавляется через свойство text-decoration
text-decoration-lineУстанавливает тип оформления текста — подчеркивание, перечеркивание, линия над текстом
text-decoration-styleУстанавливает стиль декоративной линии оформления текста
text-indentУстанавливает величину отступа первой строки текстового блока
text-justifyОпределяет метод выравнивания текста по ширине
text-overflowОпределяет параметры видимости текста в блоке, если текст целиком не помещается в заданную область
text-transformУправляет преобразованием текста элемента в заглавные или прописные символы
vertical-alignВыравнивает элемент по вертикали относительно своего родителя или окружающего текста
white-spaceУстанавливает, как отображать пробелы между словами в пределах элемента
word-breakОпределяет, как делать перенос на новую строку внутри слов
word-spacingУстанавливает расстояние между словами в пределах элемента
word-wrapУстанавливает, можно или нельзя переносить на новую строку длинные слова

Свойства списков

list-styleОпределяет стиль маркера списка, его положение и его изображение
list-style-imageУстанавливает изображение, которое будет использоваться в качестве маркера элементов списка
list-style-positionОпределяет, как будет размещаться маркер относительно текста
list-style-typeУстанавливает вид маркера элементов списка

Внешние и внутренние отступы

marginУниверсальное свойство, которое позволяет устанавливать размер всех отступов элемента за одну декларацию
margin-bottomЭто свойство устанавливает размер нижнего отступа элемента
margin-leftЭто свойство устанавливает размер левого отступа элемента
margin-rightЭто свойство устанавливает размер правого отступа элемента
margin-topЭто свойство устанавливает размер верхнего отступа элемента
paddingУниверсальное свойство, которое позволяет устанавливать размер всех полей элемента за одну декларацию
padding-bottomЭто свойство устанавливает размер нижнего поля элемента
padding-leftЭто свойство устанавливает размер левого поля элемента
padding-rightЭто свойство устанавливает размер правого поля элемента
padding-topЭто свойство устанавливает размер верхнего поля элемента

Вывод на печать

orphansОпределяет минимальное число строк текста, которое остается на предыдущей странице при печати документа
page-break-afterДобавляет разрыв страницы при печати документа после заданного элемента
page-break-beforeДобавляет разрыв страницы при печати документа перед заданным элементом
page-break-insideРазрешает или запрещает разрыв страницы внутри заданного элемента при печати документа
widowsОпределяет минимальное число строк текста, которое располагается на следующей странице при печати документа

Основы CSS

Главная / Редактирование сайта / Что такое расширенный режим? / Что такое HTML и CSS? / Основы CSS

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

Грубо говоря, HTML — это каркас страницы, а CSS — это ее декорирование.

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

Существует три способа подключения стилей CSS к документу HTML.

Подключение CSS. Способ 1: внутри элемента

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

Итак, суть данного способа в том, что Вы прописываете стили прямо внутри тега HTML с помощью атрибута style.

Чтобы было нагляднее, представим пример:

<p>содержимое абзаца</p>

В данном примере в документе HTML у нас есть абзац (он находится внутри тегов <p> и </p>). Чтобы задать стиль конкретно для этого абзаца, мы дописали прямо в теге атрибут style=»color: blue», таким образом, весь текст в данном абзаце будет выделен синим цветом.

Подключение CSS. Способ 2: внутри документа

Данный способ тоже не является оптимальным, так как в нем Вам тоже придется вставлять стили CSS в документ HTML.

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

Для того чтобы это сделать Вам необходимо прописать стили в самой структуре страницы в теге <head> (об этом теге мы упоминали тут).

Опять же для простоты приведем пример:

<!DOCTYPE html>
<html>
<head>
<title>Заголовок страницы</title>
<style type=»text/css»>
p { color: yellow; }
a { color: blue; }
</style>

Как видите, в данном примере мы прямо в начале файла HTML прописали тег <style> и внутри него задали, что все абзацы должны быть выделены желтым цветом (p { color: yellow; }), а все ссылки в тексте синим (a { color: blue; }).

Подключение CSS. Способ 3: внешние стили (рекомендуемый)

Способ позволяет полностью разделить HTML и CSS. Внешние стили используются для подключения одновременно ко многим страницам сайта.

Чтобы подключить CSS подобным образом, необходимо:

1. Создать отдельный файл с расширением .css, в котором будут перечислены все необходимые стили (в нашем примере файл будет называться file.css). Пример содержимого файла:

p
{ color: yellow; }
a
{ color: blue; }

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

2. Загрузить полученный файл в систему, воспользовавшись инструкцией по ссылке.

3. Прописать в нужных HTML-файлах в теге <head> ссылку на данный файл с помощью тега <link>:

<!DOCTYPE html>
<html>
<head>
<title>Заголовок страницы</title>
<link rel=»stylesheet» type=»text/css» href=’file. css’ />

В данном примере мы прописали для HTML-документа, что ему следует использовать стили, прописанные в файле file.css (<link rel=»stylesheet» type=»text/css» href=’file.css’ />). Таким образом, для данной страницы все оформление будет тянуться из того самого файла, что мы сформировали и загрузили в систему.

Селекторы

Теперь, когда мы рассмотрели, как подключить файл CSS, попробуем разобраться, как его сформировать.

Чтобы прописать стиль для какого-либо элемента, Вам будет необходимо сперва задать, какой именно элемент в HTML-файлах должен использовать эти стили. Указание на тип элемента и будет селектором. К примеру, в качестве селектора Вы можете использовать имя элемента (например, <h2> или <a>), а также значение атрибута (например, id или class).

Приведем пример (как Вы уже могли заметить в стилях не нужно прописывать угловые скобки):

p { color: yellow; }

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

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

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

  • Селекторы типа. Как видно из названия, указывают на применение стилей к элементам определенного типа, например, к элементам с тегом <a> или <div>. Таким образом, примерный вид кода с селектором типа будет выглядеть так (в нашем примере селектор задает стили для элементов с тегом <a> — то есть для всех ссылок в HTML-документе, а в фигурных скобках должны быть прописаны нужные стили):
a { … }
  • Селекторы класса. Как мы писали в инструкции к HTML, Вы можете прописать для определенных тегов атрибут class. Соответственно, в файле CSS Вы можете прописать стили для элементов с данным классом. Это более конкретный селектор, поскольку позволяет применить стили не только к элементам одного типа, но и к разным элементам, для которых прописан один и тот же class. К примеру, у Вас на страницах для разных элементов — скажем, для некоторых тегов <p> и некоторых ссылок <a> прописан (в файле HTML это будет выглядеть как <p>содержимое абзаца</p>). Теперь Вы хотите задать определенные стили для всех элементов с этим стилем (шрифты, цвета и пр.). Для этого Вам необходимо прописать в файле CSS примерно следующее (в фигурных скобках опять же должны быть вписаны нужные Вам стили):
.forexample { … }
  • Селекторы идентификатора. Поскольку идентификатор определяет только один уникальный элемент (в HTML это атрибут id), подобный селектор позволяет точечно применить стиль к отдельному элементу. Например, Вы пометили в HTML какой-либо абзац атрибутом-идентификатором unique (в коде страницы это будет <p id=»unique»>содержимое абзаца</p>) и теперь хотите задать стили конкретно для этого абзаца. Пропишите в CSS:
#unique { … }

Свойства

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

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

Перечень возможных свойств довольно обширен. Наиболее часто используемые это:

  • background — позволяет установить свойства фона (например, background-color — цвет фона; background-image — фоновая картинка для элемента),
  • color — цвет элемента,
  • font-size — размер шрифта,
  • height и width — высота и ширина элементов.

Например, если мы хотим задать для абзацев определенный размер шрифта и цвет текста, то в файле CSS прописываем:

p {
 color: …;
 font-size: …;
}

С полным перечнем свойств CSS Вы можете ознакомиться по ссылке.

Значения

Значения — это именно то, что идет после двоеточия. Иными словами, сперва мы указываем, к чему применить стили (селектор), потом указываем какие параметры изменить (свойства) и уже затем указываем значения для этих свойств.

Возьмем тот же пример с шрифтами и цветами для абзацев и теперь укажем значения в свойствах (красный цвет и размер шрифта в 20 пикселей):

p {
 color: red;
 font-size: 20px;
}

Каскадность и приоритетность

Пара особенностей, которые стоит учитывать при работе с CSS — каскадность и приоритетность.

О каскадности стоит сказать, что в CSS все стили идут каскадом сверху вниз, отсюда следует, что Вы можете добавлять другие стили и переписывать их. Для простоты снова приведем пример: ранее в файле стиля для всех ссылок были прописаны синий цвет текста и размер шрифта в 12 пикселей. Теперь, если мы добавим в конце файла новое значение и переопределим цвет текста на зеленый — все ссылки в файле станут зеленого цвета.

a {
 color: blue;
 font-size: 12px;
}
a {
 color: green;
}

Грубо говоря, то значение цвета, что указано ниже — будет обладать приоритетом и именно оно и применится к элементам (размер шрифта в этом случае останется 12, поскольку его не переопределяли).

Также стоит отметить, что в CSS стили наследуются от родительских тегов к дочерним. Проще это продемонстрировать на примере:

body { font-family: Calibri; }
p { font-size: 14px; }
em { color: yellow; }

Тут для родительского тега <body> задан шрифт Calibri, затем для абзацев в тексте указан размер 14 пикселей и для курсивных текстов задан цвет желтый. В данном случае тег <p> унаследует шрифт Calibri, а тег <em> шрифт Calibri и размер шрифта в 14 пикселей.

Однако, если мы пропишем для дочерних тегов собственные стили (собственный шрифт и размер) — приоритетом будут обладать они:

body { font-family: Calibri; }
p { font-size: 14px; font-family: Arial; }
em { color: yellow; font-family: Comic Sans; font-size: 16px; }

В этом случае у абзацев уже будет свой шрифт Arial размером 14 пикселей, а у курсивных текстов не только свой шрифт Comic Sans, но и размер шрифта будет отличным от другого текста в том же абзаце — 16 пикселей и желтого цвета.

Комбинация селекторов

Для удобства и сокращения кода CSS Вы можете группировать и комбинировать селекторы.

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

К примеру, если Вы хотите, чтобы абзацы и заголовки h3 и h4 были написаны одним шрифтом и цветом и отличались только лишь размером, Вы можете сперва сгруппировать элементы <p>, <h3> и <h4> и указать для них шрифт и цвет, и уже ниже для каждого элемента указать отдельно размер шрифта. Выглядеть это будет примерно следующим образом:

p, h3, h4
{ font-family: Georgia, 'Times New Roman', Times, serif;
color: #333; }
p {font-size:1. 1rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.3rem; }

Разберем еще один, более сложный пример комбинации селекторов. Например, у Вас есть страница, в которой абзацы лежат внутри элемента с классом brightstyle, но при этом для отдельных абзацев прописан собственный стиль dullstyle, и Вы хотите для всех абзацев brightstyle установить красный цвет текста, а для тех абзацев, у которых свой класс dullstyle — серый цвет текста (иными словами, в HTML у Вас, скажем, есть <div> и для него прописан класс brightstyle — <div, внутри него несколько абзацев <p>, а также несколько абазцев с собственными классами <p>…</p>). Представим, как это будет выглядеть в CSS:

.brightstyle p {
color: red;
}
. brightstyle p.dullstyle {
color: gray;
}

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

Иными словами, сперва в нашем примере описано, что для всех абзацев <p> (это основной селектор) с классом brightstyle (это уже уточнение) будет применяться красный цвет.

Затем указано, что для всех элементов с классом dullstyle (основной селектор), являющихся абзацами <p>, лежащими внутри класса brightstyle (это уточнения) будет применен серый цвет.

Также стоит заметить, что на применение стилей влияет наличие пробелов.

В нашем примере есть пробел между «.brightstyle» и «p.dullstyle», но нет пробела между «p» и «.dullstyle».

Отсутствие пробела указывает на то, что цвет будет применен только к абзацам <p> с классом .dullstyle, таким образом объединяя 2 селектора одного элемента, повышая специфичность селектора. Если просто убрать пробел — запись p .dullstyle будет означать последовательность селекторов, то есть читать можно будет так — элементы с классом .dullstyle внутри абзаца <p>. Если бы мы убрали пробел и селектор абзаца <p> — цвет применился бы ко всем элементам с классом .dullstyle, а не только к абзацам  <p>, таким образом снизится специфичность селектора.

Дополнительная информация

Это лишь основы CSS, позволяющие понимать общие принципы работы файлов стиля, их взаимодействие с HTML и прочие базовые нюансы верстки страниц сайта.

Чтобы узнать больше о CSS, Вы можете обратиться к тематическим сайтам и инструкциям, таким как:

  • https://html5book.ru/osnovy-css/
  • http://htmlbook.ru/samcss
  • https://htmlacademy.ru/courses/basic-css

Была ли статья вам полезна?

Да

Нет 

Укажите, пожалуйста, почему?

  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Содержание статьи не соответствует заголовку
  • Другая причина

Комментарий

Читайте также

    all — CSS: каскадные таблицы стилей

    Сокращенное свойство CSS all сбрасывает все свойства элемента, кроме unicode-bidi , direction и пользовательских свойств CSS. Он может устанавливать свойства в их начальные или унаследованные значения или в значения, указанные в другом каскадном слое или источнике таблицы стилей.

     /* Глобальные значения */
    все: начальный;
    все: наследовать;
    все: снято;
    все: вернуться;
    все: обратный слой;
     

    все 9Свойство 0005 указано как одно из значений глобального ключевого слова CSS. Обратите внимание, что ни одно из этих значений не влияет на свойства unicode-bidi и direction .

    Значения

    начальные

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

    унаследовать

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

    снято с охраны

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

    возврат

    Задает поведение, зависящее от происхождения таблицы стилей, к которой принадлежит объявление:

    • Если правило принадлежит источнику автора, значение revert откатывает каскад до пользовательского уровня, так что указанные значения рассчитываются так, как если бы для элемента не были заданы правила уровня автора. Для целей revert , авторское происхождение включает в себя происхождение Override и Animation.
    • Если правило принадлежит пользовательскому источнику, значение revert откатывает каскад до уровня пользовательского агента, так что указанные значения рассчитываются так, как если бы для элемента не были указаны правила уровня автора или пользователя.
    • Если правило принадлежит происхождению пользовательского агента, значение revert действует как unset .
    обратный слой

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

    Начальное значение Для него нет практического начального значения.
    Относится к все элементы
    Унаследовано нет
    Вычисленное значение поскольку указанное значение применяется к каждому свойству, для которого это сокращение.
    Тип анимации как каждое из свойств стенографии (все свойства, кроме unicode-bidi и direction )
     все = 90 123 начальный | 
    наследовать |
    снят с охраны |
    вернуться |
    revert-layer

    В этом примере файл CSS содержит стили для элемента

    в дополнение к некоторым стилям для родительского элемента . Различные выходные данные в подразделе «Результаты» демонстрируют, как на стиль элемента
    влияет применение разных значений к свойству all в правиле blockquote .

    HTML

     <цитата>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Phasellus eget velit sagittis.

    CSS

     тело {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
      маржа: 0;
      заполнение: 0;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
    }
     

    Результаты

    A. №
    все свойство
     
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    Phasellus eget velit sagittis.
     корпус {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
    }
     

    Это сценарий, в котором внутри правила blockquote установлено свойство no all . Элемент

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

    Б.
    все: начальный
     <цитата>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Phasellus eget velit sagittis.
     тело {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
      все: начальный;
    }
     

    Если для свойства all задано значение initial в правиле blockquote , элемент

    больше не использует стиль браузера по умолчанию: теперь это встроенный элемент (начальное значение), его фоновый цвет равен прозрачному (начальное значение), его размер шрифта средний , а его цвет черный (начальное значение).

    C.
    все: наследовать
     <цитата>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Phasellus eget velit sagittis.
     корпус {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
      все: наследовать;
    }
     

    В данном случае

    9Элемент 0005 не использует стиль браузера по умолчанию. Вместо этого он наследует значения стиля от своего родительского элемента : теперь это элемент блока (унаследованное значение), его цвет фона равен #F0F0F0 (унаследованное значение), его размер шрифта — это small (унаследованное значение), а его цвет — это синий (унаследованное значение).

    D.
    все: снято
     <цитата>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    
    Phasellus eget velit sagittis.
     тело {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
      все: снято;
    }
     

    Когда значение unset применяется к свойству all в правиле blockquote , элемент

    не использует стиль браузера по умолчанию. Поскольку background-color является ненаследуемым свойством, а font-size и color являются унаследованными свойствами,
    элемент теперь является встроенным элементом (начальное значение), его background-color является прозрачным (начальное значение), но его размер шрифта по-прежнему small (унаследованное значение), а его цвет — это синий (унаследованное значение).

    E.
    все: вернуть
     <цитата>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
    
    Phasellus eget velit sagittis.
     тело {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
      все: вернуться;
    }
     

    Когда для свойства all установлено значение revert в правиле blockquote , правило blockquote считается несуществующим, а значения свойств стиля наследуются от тех, которые применяются к родительскому элементу < тело > . Таким образом, элемент

    получает стиль 9.0166 block element, с background-color #F0F0F0 , font-size small и color blue - все значения унаследованы от 9000 4 тело правило.

    F.
    все: revert-layer
     
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    Phasellus eget velit sagittis.
     корпус {
      размер шрифта: маленький;
      цвет фона: #f0f0f0;
      цвет синий;
    }
    цитата {
      цвет фона: небесно-голубой;
      красный цвет;
      все: обратный слой;
    }
     

    В файле CSS не определены каскадные слои, поэтому элемент

    наследует свой стиль от соответствующего правила body . Элемент
    здесь оформлен как элемент block с background-color #F0F0F0 , font-size small и color синий - все значения унаследованы от тело правило. Этот сценарий является примером случая, когда все установлено на revert-layer ведет себя так же, как если все установлено на вернуть .

    Спецификация
    Каскадирование и наследование CSS, уровень 4
    # all-shorthand

    Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.

    Глобальные значения ключевого слова CSS: начальное , наследование , unset , revert , revert-layer

    Нашли проблему с содержанием этой страницы?

    • Отредактируйте страницу на GitHub.
    • Сообщить о проблеме с содержимым.
    • Посмотреть исходный код на GitHub.
    Хотите принять больше участия?

    Узнайте, как внести свой вклад.

    Последний раз эта страница была изменена участниками MDN.

    Свойства CSS — полный список

    Свойство Описание
    выравнивание содержимого Выравнивает элементы в гибком контейнере вдоль гибких линий.
    элементы выравнивания Выравнивает равномерно расположенные элементы в гибком контейнере.
    самовыравнивание Выравнивает элемент внутри гибкого контейнера.
    все Сбрасывает все свойства элемента до их значений по умолчанию или унаследованных значений.
    анимация Создает анимированный элемент.
    анимация-задержка Устанавливает задержку перед началом анимации.
    анимация-направление Устанавливает, как и в каком направлении воспроизводится анимация.
    продолжительность анимации Определяет продолжительность цикла анимации.
    режим анимации-заполнения Определяет, как стили применяются до и после анимации.
    количество итераций анимации Устанавливает количество воспроизведений анимации.
    имя-анимации Определяет имя анимации.
    состояние воспроизведения анимации Устанавливает состояние воспроизведения анимации в состояние выполнения или паузы.
    функция синхронизации анимации Задает кривую скорости анимации.
    вид сзади Показывает или скрывает видимость обратной стороны элемента.
    фон Задает фон элемента.
    Фон-приставка Определяет способ прикрепления фона к элементу.
    фоновый режим наложения Определяет режим наложения фонового слоя.
    фоновая клипса Определяет, как фон выходит за пределы элемента.
    цвет фона Задает цвет фона элемента.
    фоновое изображение Задает фоновое изображение для элемента.
    фон-происхождение Указывает исходную позицию фонового изображения.
    фоновая позиция Устанавливает положение фонового изображения.
    повтор фона Указывает, как повторяется фоновое изображение.
    размер фона Задает размер фонового изображения.
    граница Задает границу для элемента
    нижняя граница Задает нижнюю границу элемента.
    цвет нижней границы Задает цвет нижней границы.
    граница-нижний-левый радиус Устанавливает радиус границы нижнего левого угла.
    граница-нижняя-правая-радиус Устанавливает радиус границы нижнего правого угла
    нижняя граница Задает стиль нижней границы.
    ширина нижней границы Устанавливает ширину нижней границы
    обрушение границы Устанавливает границы таблицы в одну свернутую строку или разделенную.
    цвет рамки Задает цвет границы.
    граница изображения Определяет изображение как границу, а не цвет.
    начало изображения границы Устанавливает, насколько изображение рамки выходит за границы.
    граница-изображение-повтор Определяет, повторяется ли и каким образом изображение границы.
    граница-изображение-срез Определяет, как будет нарезано изображение границы.
    граница-источник изображения Указывает URL-адрес файла изображения границы.
    ширина изображения-границы Задает ширину границы изображения.
    граница левая Устанавливает левую границу элемента.
    граница левая Задает цвет левой границы.
    левый край Задает стиль левой границы.
    граница слева Задает ширину левой границы.
    радиус границы Задает радиус границы.
    граница правая Устанавливает правую границу элемента.
    граница правого цвета Задает цвет правой границы.
    правая граница Задает стиль правой границы.
    ширина границы справа Задает ширину правой границы.
    интервал между границами Устанавливает расстояние между соседними ячейками таблицы.
    с каймой Определяет стиль границы
    верхняя граница Устанавливает верхнюю границу элемента.
    цвет верхней границы Задает цвет верхней границы.
    граница-верхний-левый-радиус Задает радиус границы верхнего левого угла.
    граница-верхний-правый-радиус Задает радиус границы правого верхнего угла.
    с окантовкой Задает стиль верхней границы.
    ширина верхней границы Задает ширину верхней границы.
    ширина границы Задает ширину границы элемента.
    дно Позиционирует элемент снизу соответствующего контейнера.
    коробка-тень Добавляет эффект тени к элементу.
    размер коробки Задает способ расчета высоты и ширины элемента.
    со стороны надписи Определяет, с какой стороны таблицы размещается заголовок.
    цвет каретки Задает цвет мигающего курсора мыши.
    @charset Указывает кодировку символов таблицы стилей.
    прозрачный Устанавливает сторону элемента, на которой не разрешены плавающие элементы.
    зажим Устанавливает, как изображение обрезается или обрезается внутри контейнера.
    клип-путь Обрезает элемент внутри определенной формы или SVG.
    цвет Задает цвет текста в элементе.
    количество столбцов Делит элемент на указанное количество столбцов.
    заполнение колонки Указывает способ заполнения разделенных столбцов.
    зазор между столбцами Задает расстояние между разделенными столбцами.
    правило столбца Задает стиль, ширину и цвет разделителя столбцов.
    цвет правила столбца Задает цвет разделителя столбцов.
    стиль столбцов Задает стиль разделителя столбцов.
    ширина правила столбца Задает ширину разделителя столбца.
    пролет колонны Задает количество разделенных столбцов, которые должен охватывать элемент.
    ширина столбца Задает ширину разделенного столбца.
    столбцы Разделить элемент на столбцы определенной ширины.
    содержание Используется для вставки содержимого до или после элемента.
    счетчик инкрементов Увеличение или уменьшение счетчика CSS.
    сброс счетчика Инициализировать или сбросить счетчик CSS.
    курсор Задает форму курсора мыши.
    направление Задает направление написания текста блочного элемента.
    дисплей Укажите поведение отображения элемента.
    пустые ячейки Указывает, будут ли отображаться пустые границы ячеек таблицы.
    фильтр Добавляет к изображению эффект улучшения изображения.
    гибкий Задает ширину гибких элементов.
    гибкая основа Задает начальную ширину гибкого элемента.
    направление изгиба Указывает направление выравнивания гибкого элемента.
    гибкий поток Управляет направлением и оборачиванием гибких элементов.
    гибкий рост Указывает, как гибкий элемент может расти внутри контейнера.
    гибкий термоусадочный Указывает, как гибкий элемент может сжиматься внутри контейнера.
    гибкая пленка Определяет способ размещения гибких элементов внутри контейнера.
    поплавок Устанавливает, как элемент позиционируется относительно других элементов.
    шрифт Задает семейство, вариант, вес, высоту и размер шрифта для элемента.
    @шрифт Встраивает пользовательский шрифт в веб-страницу
    семейство шрифтов Задает семейство шрифтов для элемента.
    кернинг шрифта Устанавливает расстояние между символами шрифта.
    размер шрифта Задает размер шрифта для элемента.
    настройка размера шрифта Задает резервный размер шрифта.
    растяжка шрифта Устанавливает текстовые символы в более широкий или узкий вариант.
    стиль шрифта Установите стиль шрифта: обычный, курсив или наклонный.
    вариант шрифта Указывает, что текст отображается шрифтом с маленькими заглавными буквами.
    вес шрифта Задает толщину или толщину шрифта.
    сетка Определяет макет сетки с адаптивными строками и столбцами.
    область сетки Задает размер и расположение элементов сетки в контейнере сетки.
    сетка-авто-столбцы Задает размер столбцов в контейнере сетки.
    сетка-автопоток Задает начальное размещение элементов в контейнере сетки.
    сетка-авто-строки Задает начальный размер элементов в контейнере сетки.
    сетка-колонна Задает размер и расположение элемента сетки в контейнере сетки.
    сетка-колонна-конец Указывает, в какой строке столбца будет заканчиваться элемент сетки.
    сетка-столбец-зазор Задает размер промежутка между столбцами в контейнере сетки.
    сетка-столбец-начало Указывает, в какой строке столбца будет начинаться элемент сетки.
    зазор сетки Задает размер промежутка между строками сетки и столбцами.
    сетка-ряд Задает размер и расположение элемента сетки в контейнере сетки.
    сетка-ряд-конец Указывает, в какой строке строки будет заканчиваться элемент сетки.
    сетка между рядами Задает размер промежутка между строками в контейнере сетки.
    сетка-ряд-начало Указывает, в какой строке строки будет начинаться элемент сетки
    шаблон сетки Разделяет страницу на разделы с размером, положением и слоем.
    области сетки-шаблона Указывает область в контейнере сетки.
    сетка-шаблон-столбцы Задает количество и ширину столбцов в контейнере сетки.
    строки шаблона сетки Задает количество и высоту строк в контейнере сетки.
    высота Устанавливает высоту элемента.
    дефис Указывает возможность переноса переноса в строке текста.
    @импорт Импортирует таблицу стилей внутри другой таблицы стилей.
    выравнивание содержимого Определяет выравнивание элементов в гибком контейнере.
    @ключевые кадры Определяет стиль CSS для анимации.
    слева Позиционирует элемент слева от соответствующего контейнера.
    межбуквенный интервал Устанавливает интервал между символами.
    высота строки Устанавливает расстояние между строками текста по вертикали.
    в виде списка Определяет маркеры (маркеры) для элементов в списке.
    изображение в стиле списка Определяет маркеры изображения (маркеры) для элементов в списке.
    позиция стиля списка Устанавливает позиции маркера (маркера) для элементов в списке
    список стилей Определяет типы маркеров (маркеры) для элементов в списке
    поле Устанавливает поле (внешний интервал) для элемента.
    нижняя граница Устанавливает нижнее поле (внешний интервал) для элемента.
    поле слева Устанавливает левое поле (внешний интервал) для элемента.
    поле справа Устанавливает правое поле (внешний интервал) для элемента.
    верхнее поле Устанавливает верхнее поле (внешний интервал) для элемента.
    максимальная высота Устанавливает максимальную высоту элемента.
    максимальная ширина Устанавливает максимальную ширину элемента.
    @медиа Применяет медиа-запросы к странице.
    мин-высота Устанавливает минимальную высоту элемента.
    минимальная ширина Устанавливает минимальную ширину элемента.
    универсальный Указывает, как изображение или видео помещаются внутри контейнера.
    объект-позиция Указывает положение изображения или видео внутри контейнера.
    непрозрачность Задает непрозрачность (прозрачность) элемента.
    заказ Указывает порядок элементов в гибком контейнере.
    контур Добавляет контур (выделенную границу) к элементу.
    Цвет контура Задает цвет контура.
    контур-смещение Задает расстояние между контуром и границей.
    контурный Задает стиль контура.
    ширина контура Устанавливает ширину контура.
    переполнение Указывает поток содержимого, выходящий за пределы контейнера.
    перелив-хЗадает поток содержимого, превышающий ширину контейнера.
    перелив-y Указывает поток содержимого, превышающий высоту контейнера.
    прокладка Задает расстояние между содержимым и границей элемента.
    нижняя подкладка Задает расстояние между содержимым и нижней границей элемента.
    прокладка левая Задает расстояние между содержимым и левой границей элемента.
    прокладка правая Задает расстояние между содержимым и правой границей элемента.
    набивка Задает расстояние между содержимым и верхней границей элемента.
    разрыв страницы после Добавляет разрыв страницы печати после элемента.
    разрыв страницы до Добавляет разрыв страницы печати перед элементом.
    разрыв страницы внутри Указывает, разрешена ли печать разрыва страницы внутри элемента.
    перспектива Добавляет перспективу к 3D-позиционированному элементу.
    перспективное происхождение Устанавливает начало перспективы для 3D-позиционированного элемента.
    указатели-события Указывает, реагирует ли элемент на события указателя или нет.
    позиция Задает метод позиционирования элемента.
    котировки Определяет кавычки, которые будут использоваться в тексте.
    справа Позиционирует элемент справа от соответствующего контейнера.
    поведение прокрутки Задает поведение прокрутки элемента
    стол-макет Выравнивает элементы в соответствии с таблицей со строками и столбцами.
    выравнивание по тексту Задает выравнивание текста внутри элемента.
    последнее выравнивание текста Задает выравнивание последней строки текста.
    текстовое украшение Определяет стиль и цвет подчеркнутого текста.
    цвет текста-декорации Определяет цвет подчеркнутого текста.
    строка оформления текста Определяет тип линии для текста.
    стиль оформления текста Определяет стиль подчеркнутого текста.
    отступ текста Устанавливает отступ в начало текста.
    выравнивание по тексту Определяет выравнивание текста внутри контейнера.
    переполнение текста Задает поведение отображения текста, выходящего за пределы контейнера.
    тень текста Добавляет к тексту эффект тени.
    преобразование текста Определяет использование заглавных букв или регистра текста.
    верх Позиционирует элемент сверху соответствующего контейнера
    преобразование Применяет 2D- или 3D-преобразование к элементу.
    преобразование происхождения Задает начало преобразования элемента.
    трансформируемый Задает поведение отображения вложенных элементов 3D-пространства.
    переход Создает переходы от одного значения свойства к другому.
    задержка перехода Создает задержку перед началом эффекта перехода.
    продолжительность перехода Указывает время перехода.

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

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

    Copyright © 2024
    Дропшиппинг в России.
    Сообщество поставщиков дропшипперов и интернет предпринимателей.
    Все права защищены.
    ИП Калмыков Семен Алексеевич. ОГРНИП: 313695209500032.
    Адрес: ООО «Борец», г. Москва, ул. Складочная 6 к.4.
    E-mail: [email protected]. Телефон: +7 (499) 348-21-17