Эт-правила CSS
Переклад українською: Ет-правила CSS
Прим. переводчика: в английском языке знак «@» произносят как «Эт». Эт-правила CSS начинаются со знака «@» и потому так называются.
Эт-правила содержат внутри себя набор CSS-правил и применяют их к чему-то конкретному.
Импортирование
Эт-правило import присоединяет другую таблицу стилей. Допустим, вы хотите добавить стили из другой таблицы стилей к уже существующей:
@import url(addonstyles.css);
Это часто используется там, где элемент <link> ссылается на CSS-файл HTML-страницы, имея при этом внутреннюю таблицу стилей:
<style type="text/css" media="all"> @import url(monkey.css); </style>
Преимущество: старые браузеры (например Netscape) не понимают эт-правила и не загружают таблицу стилей. Документ при этом остаётся рабочим, хотя и без стилей.
Медиа-типы
Эт-правило media применяет стили к определённому типу медиа, например к печати:
@media print {
body {
font-size: 10pt;
font-family: times new roman, times, serif;
}
#navigation {
display: none;
}
}
Возможные типы: all, aural, handheld, print, projection, screen, а также braille, embossed, tty, tv.
Примечание: IE поддерживает только all, screen, print.
Кодировка
@charset "ISO-8859-1";
Шрифтовой комплект (font-face)
Эт-правило @font-face внедряет внешний шрифт. Пример:
@font-face {
font-family: somerandomfontname;
src: url(somefont.eot);
font-weight: bold;
}
p {
font-family: somerandomfontname;
font-weight: bold;
}
Поддержка ограничена: IE поддерживает частично, Mozilla-браузеры – нет.
Страницы
Эт-правило @page регулирует постраничные медиа:
@page {
size: 15cm 20cm;
margin: 3cm;
marks: cross;
}
Псевдоклассы для постраничных медиа
Используются :first, :left, :right в связке с @page.