CSS (Cascading Style Sheets — Каскадные таблицы стилей) — это язык стилей, который используется для оформления веб-страниц и определения их внешнего вида. Он состоит из набора правил, которые задают стилизацию элементов на странице.
В этой статье мы рассмотрим основные понятия и возможности CSS: селекторы, свойства и значения, каскадность и специфичность, а также способы подключения CSS к HTML-страницам. Вы узнаете, как изменять цвета и фон, шрифты и размеры, отступы и границы элементов, а также как создавать анимацию и адаптировать веб-страницы для мобильных устройств.

CSS: основные компоненты стилей
Каскадные таблицы стилей (CSS) представляют собой язык, используемый для описания визуального представления веб-страниц. Основными компонентами CSS являются селекторы, свойства и значения.
Селекторы
Селекторы используются для выбора элементов на веб-странице, к которым будут применяться стили. Селекторы могут быть различными в зависимости от требуемого выбора элементов. Например, самый простой селектор — это выбор по тегу, например, p выбирает все абзацы на странице. Селекторы также могут быть более сложными, например, .class выбирает все элементы с определенным классом, а #id выбирает элемент с определенным идентификатором.
Свойства
Свойства определяют различные аспекты визуального представления элементов. Например, свойство color устанавливает цвет текста, а свойство font-size задает размер шрифта. Свойства могут быть применены к элементам с использованием селекторов, и могут быть переопределены с помощью каскадности.
Значения
Значения свойств определяют конкретные характеристики, которые должны быть установлены для выбранных элементов. Например, значение red устанавливает красный цвет текста, а значение 14px задает размер шрифта в 14 пикселей. Значения могут быть числами, строками или предопределенными значениями, такими как bold для установки жирного шрифта или center для выравнивания текста по центру.
Все вместе, селекторы, свойства и значения позволяют разработчикам создавать стильные и красивые веб-страницы. Знание основных компонентов CSS позволит вам управлять видом и оформлением вашего контента, делая его более привлекательным и легким для восприятия.
Урок 1.6 Структура CSS. Встроенные и внешние стили
Селекторы
Селекторы являются одной из основных концепций CSS. Они позволяют выбирать определенные элементы в HTML-документе, к которым будут применяться стили. Селекторы позволяют определить, какие элементы будут стилизованы, а какие останутся без изменений.
Селекторы могут быть различными и выбирать элементы по разным критериям. Наиболее популярными селекторами являются:
- Селекторы элементов (element selectors) — выбирают конкретный тип элемента. Например, чтобы выбрать все абзацы в документе, используется селектор «p».
- Селекторы классов (class selectors) — выбирают элементы по их классам. Классы задаются в HTML-разметке и могут быть использованы для группировки элементов с одинаковыми стилями. Например, чтобы выбрать все элементы с классом «highlight», используется селектор «.highlight».
- Селекторы идентификаторов (id selectors) — выбирают элементы по их уникальным идентификаторам. Идентификаторы также задаются в HTML-разметке и должны быть уникальными в пределах документа. Например, чтобы выбрать элемент с идентификатором «header», используется селектор «#header».
- Селекторы потомков (descendant selectors) — выбирают элементы, которые являются потомками других элементов. Например, чтобы выбрать все ссылки, которые находятся внутри списка без маркеров, используется селектор «ul a».
- Селекторы псевдоклассов (pseudo-class selectors) — выбирают элементы на основе их состояния или положения в документе. Например, чтобы выбрать все ссылки, которые находятся в состоянии наведения, используется селектор «a:hover».
С использованием селекторов, можно создавать более специфические правила стилей, применять разные стили к разным элементам и создавать интересные эффекты. При использовании селекторов, важно учитывать их специфичность и правильно выбирать нужные элементы для применения стилей.

Свойства
Свойства являются основными строительными блоками в CSS, которые позволяют задавать различные стили и визуальные эффекты для веб-страниц. Свойства определяют, как будут отображаться элементы на странице, такие как цвет, размер, шрифт и расположение.
Каждое свойство состоит из двух частей: названия и значения. Название свойства указывает, какой атрибут стиля мы хотим изменить, а значение свойства задает конкретное значение этого атрибута. Например, свойство «color» (цвет) может иметь значение «red» (красный).
Свойства могут быть применены к элементам на странице с помощью селекторов. Например, если мы хотим изменить цвет текста внутри абзаца, мы можем использовать селектор «p» и свойство «color».
Примеры свойств CSS:
- color: определяет цвет текста;
- font-size: задает размер шрифта;
- background-color: устанавливает цвет фона;
- margin: определяет отступы от краев элемента;
- padding: задает внутренние отступы элемента;
- border: устанавливает границы элемента;
- display: определяет тип отображения элемента;
- position: задает позиционирование элемента на странице;
- text-align: выравнивает текст внутри элемента;
- float: определяет, как элемент будет выравниваться внутри родительского контейнера.
Это лишь небольшой список свойств CSS, которые доступны разработчикам. Существует множество других свойств, которые позволяют создавать более сложные и интересные эффекты на веб-страницах.
Значения свойств
В CSS каждое свойство имеет свое значение, которое определяет, как будет выглядеть элемент на странице. Значение свойства может быть задано явно (например, цвет или размер) или относительно других элементов (например, положение или отступы).
Значения свойств в CSS могут быть различными типами данных, такими как:
1. Число
Числовые значения используются для задания размеров, отступов, толщины границы и других параметров. Например:
- width: 300px; /* задает ширину элемента в пикселях */
- font-size: 16px; /* задает размер шрифта в пикселях */
- margin: 10px; /* задает отступы вокруг элемента в пикселях */
2. Цвет
Значения цвета используются для задания цвета текста, фона, границы и других элементов. Цвет можно задать в различных форматах, таких как:
- color: red; /* задает цвет текста в виде имени цвета */
- background-color: #00ff00; /* задает цвет фона в виде шестнадцатеричного кода */
- border-color: rgb(255, 0, 0); /* задает цвет границы в виде RGB значения */
3. Строка
Строковые значения используются для задания шрифта, наименования изображений и других свойств, которые принимают текстовую информацию. Например:
- font-family: Arial, sans-serif; /* задает шрифт текста */
- background-image: url(«image.jpg»); /* задает фоновое изображение */
- content: «Текст»; /* задает содержимое элемента псевдоэлемента */
4. Логическое значение
Логические значения используются для задания состояния свойств, таких как отображение, видимость или возможность выделения текста. Например:
- display: block; /* задает блочное отображение элемента */
- visibility: hidden; /* скрывает элемент, но сохраняет его место */
- user-select: none; /* запрещает выделение текста пользователем */

Блочная модель
При создании веб-страницы используется блочная модель, которая является основой для организации и расположения элементов на странице. Блочная модель определяет, как элемент будет занимать место на странице и как будут вычисляться его размеры.
Блочная модель состоит из нескольких основных компонентов:
1. Контент
Контент — это внутренняя часть элемента, которая может содержать текст, изображения, видео или другие элементы. Он определяется размером и типом контента, который включается в элемент.
2. Padding
Padding (внутренний отступ) — это пространство, которое окружает контент внутри элемента. Он добавляет пустое пространство между контентом и границей элемента. Размер отступа задается с помощью свойства CSS padding.
3. Border
Border (граница) — это линия, которая окружает контент и padding элемента. Он определяет внешний контур элемента и может иметь различный стиль, ширину и цвет. Размер границы задается с помощью свойства CSS border.
4. Margin
Margin (внешний отступ) — это пространство, которое окружает границу элемента. Он добавляет пустое пространство вокруг элемента и определяет расстояние между элементами на странице. Размер отступа задается с помощью свойства CSS margin.
Эти компоненты блочной модели работают вместе и определяют общий размер элемента на странице. Также важно отметить, что размеры элементов в блочной модели могут быть заданы с использованием различных единиц измерения, таких как пиксели, проценты или относительные единицы измерения.
Позиционирование
Позиционирование является одним из основных инструментов в CSS, который позволяет управлять расположением элементов на веб-странице. Основной задачей позиционирования является определение, где и как будет отображаться каждый элемент на странице.
В CSS существует несколько способов позиционирования элементов, каждый из которых имеет свои особенности и подходит для определенных ситуаций. Рассмотрим основные способы позиционирования:
Статическое позиционирование
Статическое позиционирование является наиболее простым и распространенным способом позиционирования элементов. По умолчанию все элементы на веб-странице имеют статическое позиционирование, что означает, что они отображаются в порядке их размещения в HTML-коде. Элементы с таким позиционированием не могут быть перемещены или изменены с помощью CSS-свойств, связанных с позиционированием.
Относительное позиционирование
Относительное позиционирование позволяет изменять позицию элемента на странице относительно его исходного местоположения. При использовании относительного позиционирования можно задавать отступы от верхнего, правого, нижнего и левого краев элемента с помощью свойств CSS, таких как top, right, bottom и left. Относительно позиционированные элементы все еще занимают свое исходное местоположение на странице, поэтому другие элементы не изменяют свое положение при перемещении элемента.
Абсолютное позиционирование
Абсолютное позиционирование позволяет полностью контролировать расположение элемента на странице. При использовании абсолютного позиционирования элементы могут быть перемещены в любое место на странице, независимо от их исходного расположения. Абсолютно позиционированные элементы удаляются из потока документа, что означает, что они не влияют на расположение других элементов. Для определения позиции абсолютного элемента можно использовать свойства CSS, такие как top, right, bottom и left.
Фиксированное позиционирование
Фиксированное позиционирование позволяет закрепить элемент на странице в определенном месте, независимо от прокрутки страницы. Это полезно для создания элементов, которые должны оставаться на месте даже при прокрутке страницы пользователем. Фиксированно позиционированные элементы также удаляются из потока документа и могут быть размещены с помощью свойств CSS, таких как top, right, bottom и left.
Текстовые стили
Одним из самых важных аспектов CSS является возможность стилизовать текст на странице. С помощью CSS можно изменить шрифт, цвет, размер, выравнивание и другие визуальные характеристики текста.
Для того чтобы применить стили к тексту, нужно использовать соответствующие свойства CSS. Ниже приведены некоторые из самых популярных свойств для стилизации текста:
1. Шрифт (font-family)
Свойство font-family позволяет выбрать шрифт для отображения текста. Можно указать конкретный шрифт, например Arial или Times New Roman, либо выбрать шрифт из группы общих категорий, таких как «sans-serif» или «monospace».
2. Размер (font-size)
Свойство font-size определяет размер шрифта. Размер может быть задан в пикселях, процентах, em или других единицах измерения. Например, font-size: 16px; задаст тексту размер 16 пикселей.
3. Цвет (color)
Свойство color позволяет определить цвет текста. Можно указать цвет в виде названия (например, «red»), в шестнадцатеричном формате (#FF0000) или в RGB-формате (rgb(255, 0, 0)).
4. Полужирный (font-weight)
Свойство font-weight позволяет сделать текст полужирным. Значение normal задает обычное начертание шрифта, а значение bold делает текст полужирным.
5. Курсив (font-style)
Свойство font-style позволяет сделать текст курсивным. Значение normal выводит текст обычным образом, а значение italic делает текст курсивным.
6. Выравнивание (text-align)
Свойство text-align позволяет выровнять текст по горизонтали. Значение left выравнивает текст по левому краю, right — по правому, а center — по середине.
7. Переносы (word-wrap)
Свойство word-wrap позволяет управлять переносами текста внутри элемента. Значение break-word разрешает переносить слова при необходимости, чтобы они помещались в заданные границы элемента.
Это только некоторые из возможностей CSS для стилизации текста. CSS предоставляет множество других свойств и комбинаций, которые позволяют создавать уникальный вид текста на веб-странице.
Уроки HTML, CSS Как подключать стили
Цвета и фоны
Цвета и фоны являются важной частью CSS и позволяют создавать стильные и красивые веб-страницы. В CSS существует несколько способов задания цветов и фонов, которые помогут вам достичь нужного визуального эффекта.
Цвета
В CSS цвета могут быть заданы несколькими способами:
- Названиями цветов. Например,
red,blue,greenи т. д. Есть около 140 предопределенных названий цветов. - Шестнадцатеричными значениями. Например,
#ff0000для красного цвета,#00ff00для зеленого и т. д. Каждый цвет представляется комбинацией трех значений, обозначающих интенсивность красного, зеленого и синего цветов соответственно. - Значениями RGB. Например,
rgb(255, 0, 0)для красного цвета,rgb(0, 255, 0)для зеленого и т. д. Каждое значение указывает интенсивность соответствующего цвета в диапазоне от 0 до 255.
Кроме того, в CSS можно использовать прозрачность, задавая значение альфа-канала. Например, rgba(255, 0, 0, 0.5) задает полупрозрачный красный цвет.
Фоны
Фоны в CSS позволяют задавать различные эффекты.
Некоторые из возможностей фона в CSS:
- Цвет фона. Вы можете задать цвет фона с помощью указанных выше методов.
- Изображение фона. Вы можете использовать изображение в качестве фона с помощью свойства
background-image. Например,background-image: url("image.jpg");. - Повторение фона. Вы можете указать, как фоновое изображение должно повторяться с помощью свойства
background-repeat. Например,background-repeat: repeat-x;повторит изображение только по горизонтали. - Положение фона. Вы можете указать, как изображение фона должно быть выровнено с помощью свойства
background-position. Например,background-position: center;выровняет изображение по центру.
Это лишь некоторые из возможностей цветов и фонов в CSS. С помощью этих возможностей вы можете создавать уникальные и привлекательные дизайны для своих веб-страниц.
Анимации и переходы
Анимации и переходы в CSS позволяют создавать интерактивные и привлекательные эффекты на веб-страницах. Они позволяют визуально изменять свойства элементов, такие как цвет, размер, положение и прозрачность, создавая плавные и привлекательные визуальные эффекты.
Стоит отметить, что анимации и переходы не являются новой функциональностью в CSS. Они были добавлены в спецификацию CSS3 и стали доступными для использования на всех современных браузерах. Они предоставляют различные методы для создания анимаций и переходов, позволяя разработчикам создавать уникальные и индивидуальные эффекты.
Анимации
Анимация в CSS позволяет создавать плавные переходы между различными состояниями элемента. Она основывается на использовании ключевых кадров, где задаются конкретные значения свойств элемента на разных этапах анимации. Чтобы создать анимацию, нужно определить ключевые кадры с помощью @keyframes и применить их к элементу с помощью свойства animation.
Переходы
Переходы позволяют плавно изменять свойства элементов при изменении их состояния или при взаимодействии с пользователем. Они основываются на определении начальных и конечных значений свойств элемента и позволяют создавать плавные и гармоничные переходы между этими значениями. Чтобы создать переход, нужно определить, какие свойства элемента должны изменяться, и задать продолжительность и тип анимации с помощью свойства transition.



