CSS @Правила: Полное руководство для начинающих
Здравствуйте, ambitные веб-разработчики! Сегодня мы погружаемся в fascинирующий мир CSS @Правил. Не волнуйтесь, если вы никогда раньше о них не слышали - к концу этого учебника вы будете использовать эти мощные инструменты, как профессионál!
Что такое CSS @Правила?
Прежде чем мы углубимся, давайте начнем с азов. CSS @Правила (произносится как "ат-правила") - это особые инструкции, которые наделяют CSS superсилами. Они позволяют нам определять, как наши стили ведут себя в различных ситуациях, создавать анимации и даже определять пользовательские свойства. Представьте их как secret соус, который делает ваши веб-страницы по-настоящему динамичными и engaging!
Синтаксис
Синтаксис для @Правил pretty прост. Они всегда начинаются с символа '@', за которым следует идентификатор (имя правила), и затем блок деклараций или точка с запятой. Вот общая структура:
@rule-name {
/* содержимое правила */
}
Или для некоторых правил, которые не требуют блока:
@rule-name value;
Просто, правда? Now, давайте рассмотрим некоторые из самых common и полезных @Правил!
Типы @Правил
В CSS есть довольно много @Правил, каждое из которых имеет свое особое назначение. Вот таблица, обобщающая некоторые из самых важных:
@Правило | Назначение |
---|---|
@media | Применяет стили на основе характеристик устройства |
@keyframes | Определяет sequences анимации |
@font-face | Позволяет использовать пользовательские шрифты |
@import | Импортирует стили из других CSS файлов |
@page | Определяет специфические для страницы правила для печати |
@supports | Применяет стили на основе поддержки браузером функции |
@charset | Указывает кодировку символов для таблицы стилей |
Теперь давайте подробнее рассмотрим некоторые из этих правил с примерами!
CSS @Правила - пример @page
Правило @page особенно полезно при работе с print макетами. Оно позволяет вам определять размеры, отступы и другие свойства напечатанной страницы.
@page {
size: A4;
margin: 1cm;
}
@page :first {
margin-top: 2cm;
}
В этом примере мы устанавливаем все страницы формата A4 с отступами в 1 см. Затем мы даем первой странице особый отступ в 2 см сверху. Представьте, что вы создаете красивое резюме - это правило гарантирует, что оно будет смотреться так же хорошо на бумаге, как и на экране!
CSS @Правила - пример @keyframes
Теперь добавим немного пizzazz с анимациями! Правило @keyframes - ваш билет к созданию плавных, eye-catching анимаций на вашей веб-странице.
@keyframes bounce {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-20px);
}
}
.bouncy-button {
animation: bounce 1s infinite;
}
Этот код создает простую прыгающую анимацию. Кнопка будет подниматься на 20 пикселей и затем опускаться обратно, повторяясь бесконечно. Это как если бы у вашей кнопки был крошечный батут!
Чтобы использовать эту анимацию, вы бы применяли ее к элементу следующим образом:
<button class="bouncy-button">Нажми меня!</button>
CSS @Правила - пример @property
Правило @property - это новейшее дополнение к CSS, позволяющее вам определять и использовать пользовательские свойства (также известные как CSS переменные) с конкретными типами, поведением наследования и начальными значениями.
@property --main-color {
syntax: '<color>';
inherits: false;
initial-value: #ff0000;
}
.my-element {
background-color: var(--main-color);
}
В этом примере мы определяем пользовательское свойство под названием --main-color. Оно установлено как цветовое значение, не наследуется от родительских элементов и имеет начальное значение красного. Это дает нам больше контроля и гибкости при работе с CSS переменными.
CSS @Правила - список правил
Хотя мы рассмотрели некоторые из самых common @Правил, их гораздо больше. Вот более comprehensive список:
@Правило | Описание |
---|---|
@charset | Указывает кодировку символов для таблицы стилей |
@import | Импортирует стили из других CSS файлов |
@namespace | Задает префикс пространства имен |
@media | Применяет стили на основе характеристик устройства |
@supports | Применяет стили на основе поддержки браузером функции |
@document | Применяет стили на основе характеристик документа (устарело) |
@font-face | Позволяет использовать пользовательские шрифты |
@keyframes | Определяет sequences анимации |
@viewport | Управляет характеристиками области просмотра (в основном заменено тегом meta viewport) |
@page | Определяет специфические для страницы правила для печати |
@counter-style | Определяет стили счетчиков |
@font-feature-values | Определяет named значения для OpenType шрифтовых функций |
@property | Определяет пользовательские CSS свойства |
Каждое из этих правил открывает новые возможности для стилизации и управления вашими веб-страницами. По мере вашего продвижения в изучении CSS, вы будете все чаще использовать эти мощные инструменты.
Помните, ключ к maîtriser CSS @Правил - это практика. Не бойтесь экспериментировать и пробовать разные комбинации. Кто знает? Вы можете создать下一个 большой тренд в веб-дизайне!
Счастливо кодируйте, и пусть ваши таблицы стилей всегда будут без ошибок!
Credits: Image by storyset