CSS определяет КАК HTML элементы должны отображаться. Стили как правило сохраняются во внешних .css файлах. Внешние таблицы стилей позволяют вам менять внешний вид и разметку всех страниц на Веб сайте – путем редактирования одного единственного файла!
- CSS означает Cascading Style Sheets – Каскадные Таблицы Стилей
- Стили определяют как отображать HTML элементы
- Стили были добавлены в HTML 4.0 чтобы решить проблему оформления веб страниц
- Внешние Таблицы Стилей могут сохранить много времени
- Внешние Таблицы Стилей хранятся в CSS файлах
Как предполагалось, HTML не будет содержать теги для форматирования документа. Изначально HTML предназначался для определения содержания документа, например:
<h1>Это заголовок</h1>
<p>Это параграф.</p>
Когда такие теги как <font> и атрибуты цвета (color) были добавлены в спецификацию HTML 3.2 , начался кошмар для веб разработчиков. Разработка больших веб сайтов , где информация о шрифтах и цветах должна была добавляться к каждой странице, стала длительным и дорогостоящим процессом. Чтобы решить эту проблему, Всемирный Интернет Консорциум (World Wide Web Consortium или, кратко, W3C) создал CSS. В HTML 4.0, все форматирование может быть удалено из HTML документа, и сохранено в отдельном CSS файле.
Все браузеры поддерживают CSS на сегодняшний день.
CSS Группы Свойств
Столбец “CSS” указывает, в какой версии CSS свойство определено (CSS1, CSS2 или CSS3).
Свойства Анимации
Свойство |
Описание |
CSS |
@keyframes |
Определяет анимацию |
3 |
animation |
Стенографическое (сокращенное) свойство анимации, определяющее все свойства анимации, перечисленные ниже, кроме свойства animation-play-state |
3 |
animation-name |
Указывает название анимации @keyframes |
3 |
animation-duration |
Указывает сколько секунд или миллисекунд занимает анимация для завершения одного цикла |
3 |
animation-timing-function |
Указывает характеристическую функцию скорости анимации |
3 |
animation-delay |
Указывает, когда анимация начнется (задержка) |
3 |
animation-iteration-count |
Указывает, сколько раз анимация должна быть воспроизведена |
3 |
animation-direction |
Указывает, должна ли анимация воспроизводиться в обратном порядке на чередующихся (четных) циклах воспроизведения |
3 |
animation-play-state |
Указывает состояние анимации: воспроизведение или пауза |
3 |
Свойства Фона
Свойство |
Описание |
CSS |
background |
Устанавливает все фоновые свойства в одном объявлении |
1 |
background-attachment |
Указывает, должно ли фоновое изображение быть зафиксированным, или прокручиваться вместе со страницей |
1 |
background-color |
Устанавливает цвет фона элемента |
1 |
background-image |
Устанавливает фоновое изображение элемента |
1 |
background-position |
Устанавливает начальную позицию фонового изображения |
1 |
background-repeat |
Указывает, как фоновое изображение должно повторяться |
1 |
background-clip |
Указывает область рисования фона |
3 |
background-origin |
Указывает область позиционирования фоновых изображений |
3 |
background-size |
Указывает размер фоновых изображений |
3 |
Свойства Границ и Контуров
Свойство |
Описание |
CSS |
border |
Устанавливает все свойства границы в одном объявлении |
1 |
border-bottom |
Устанавливает все свойства нижней границы в одном объявлении |
1 |
border-bottom-color |
Устанавливает цвет нижней границы |
1 |
border-bottom-style |
Устанавливает стиль нижней границы |
1 |
border-bottom-width |
Устанавливает толщину нижней границы |
1 |
border-color |
Устанавливает цвет всех четырех границ |
1 |
border-left |
Устанавливает все свойства левой границы в одном объявлении |
1 |
border-left-color |
Устанавливает цвет левой границы |
1 |
border-left-style |
Устанавливает стиль левой границы |
1 |
border-left-width |
Устанавливает толщину левой границы |
1 |
border-right |
Устанавливает все свойства правой границы в одном объявлении |
1 |
border-right-color |
Устанавливает цвет правой границы |
1 |
border-right-style |
Устанавливает стиль правой границы |
1 |
border-right-width |
Устанавливает толщину правой границы |
1 |
border-style |
Устанавливает стиль всех четырех границ |
1 |
border-top |
Устанавливает все свойства верхней границы в одном объявлении |
1 |
border-top-color |
Устанавливает цвет верхней границы |
1 |
border-top-style |
Устанавливает стиль верхней границы |
1 |
border-top-width |
Устанавливает толщину верхней границы |
1 |
border-width |
Устанавливает толщину всех четырех границ |
1 |
outline |
Устанавливает все свойства контура в одном объявлении |
2 |
outline-color |
Устанавливает цвет контура |
2 |
outline-style |
Устанавливает стиль контура |
2 |
outline-width |
Устанавливает толщину контура |
2 |
border-bottom-left-radius |
Определяет форму границы левого нижнего угла |
3 |
border-bottom-right-radius |
Определяет форму границы правого нижнего угла |
3 |
border-image |
Стенографическое (сокращенное) свойство для установки всех свойств группы border-image-* |
3 |
border-image-outset |
Указывает величину, на которую распространяется область изображения границы за пределы блока границы |
3 |
border-image-repeat |
Указывает, должна ли граница-изображение повторяться, масштабироваться (с целью подгонки, чтобы заполнить всю область) или растягиваться |
3 |
border-image-slice |
Указывает внутренние смещения границы-изображения |
3 |
border-image-source |
Указывает изображение, используемое в качестве границы |
3 |
border-image-width |
Указывает толщину сторон границы-изображения |
3 |
border-radius |
A стенографическое (сокращенное) свойство для установки всех свойств группы border-*-radius |
3 |
border-top-left-radius |
Определяет форму границы верхнего левого угла |
3 |
border-top-right-radius |
Определяет форму границы верхнего правого угла |
3 |
box-decoration-break |
|
3 |
box-shadow |
Добавляет один или более эффектов отбрасывания тени к блоку элемента |
3 |
Свойства Блока
Свойство |
Описание |
CSS |
overflow-x |
Указывает, обрезать или нет левый/правый края контента, если он переполняет область содержимого элемента |
3 |
overflow-y |
Указывает, обрезать или нет верхний/нижний края контента, если он переполняет область содержимого элемента |
3 |
overflow-style |
Указывает предпочитаемый метод прокрутки для переполненных элементов |
3 |
rotation |
Поворачивает элемент вокруг заданной точки, определенной свойством rotation-point |
3 |
rotation-point |
Определяет точку поворота как смещение от верхнего левого края границы |
3 |
Цветовые Свойства
Свойство |
Описание |
CSS |
color-profile |
Разрешает спецификацию источника цветового профиля, отличную от используемой по умолчанию |
3 |
opacity |
Устанавливает уровень прозрачности элемента |
3 |
rendering-intent |
Разрешает спецификацию цели визуализации цветового профиля, отличную от используемой по умолчанию |
3 |
Свойства Содержимого Страничных Медиа
Свойство |
Описание |
CSS |
bookmark-label |
Указывает подпись закладки |
3 |
bookmark-level |
Указывает уровень закладки |
3 |
bookmark-target |
Указывает назначение ссылки закладки |
3 |
float-offset |
Вставляет плавающие элементы в противоположном направлении |
3 |
hyphenate-after |
Указывает минимальное количество символов после переноса в слове, перенесенном на новую строку посредством дефиса |
3 |
hyphenate-before |
Указывает минимальное количество символов до переноса в слове, перенесенном на новую строку посредством дефиса |
3 |
hyphenate-character |
Определяет строку, отображаемую в том месте перенесенного на новую строку слова, где произошел разрыв слова |
3 |
hyphenate-lines |
Указывает максимальное количество строк с переносами слов на новую строку для элемента |
3 |
hyphenate-resource |
Указывает список внешних ресурсов через запятую, который может помочь браузеру определить места переноса слов на новую строку |
3 |
hyphens |
Устанавливает, как разбивать слова для улучшения вида параграфов |
3 |
image-resolution |
Указывает правильное разрешение изображений |
3 |
marks |
Добавляет маркировочные знаки обрезки и/или перекрестия к документу |
3 |
string-set |
|
3 |
Свойства Размеров
Свойство |
Описание |
CSS |
height |
Устанавливает высоту элемента |
1 |
max-height |
Устанавливает максимальную высоту элемента |
2 |
max-width |
Устанавливает максимальную ширину элемента |
2 |
min-height |
Устанавливает минимальную высоту элемента |
2 |
min-width |
Устанавливает минимальную ширину элемента |
2 |
width |
Устанавливает ширину элемента |
1 |
Свойства Эластичного Блока
Свойство |
Описание |
CSS |
box-align |
Указывает, как выравнивать дочерние элементы блока |
3 |
box-direction |
Указывает, в каком направлении будут отображаться дочерние элементы блока |
3 |
box-flex |
Указывает, являются ли дочерние элементы блока эластичными в размере |
3 |
box-flex-group |
Назначает эластичные элементы эластичным группам |
3 |
box-lines |
Указывает, могут ли колонки переходить на новую строку, как только им не хватает места в родительском блоке |
3 |
box-ordinal-group |
Указывает порядок отображения дочерних элементов блока |
3 |
box-orient |
Указывает, как следует располагать дочерние элементы блока – горизонтально или вертикально |
3 |
box-pack |
Указывает горизонтальное положение в горизонтальных блоках и вертикальное положение в вертикальных блоках |
3 |
Свойства Шрифта
Свойство |
Описание |
CSS |
font |
Устанавливает все свойства шрифта в одном объявлении |
1 |
font-family |
Указывает семейство шрифта текста |
1 |
font-size |
Указывает размер шрифта текста |
1 |
font-style |
Указывает стиль шрифта текста |
1 |
font-variant |
Указывает, следует ли отображать текст в шрифте капитель |
1 |
font-weight |
Указывает жирность шрифта |
1 |
@font-face |
Правило, которое позволяет веб сайтам загружать и использовать произвольные шрифты, а не только “безопасные веб шрифты” |
3 |
font-size-adjust |
Сохраняет удобочитаемость текста, когда используется запасной шрифт |
3 |
font-stretch |
Выбирает нормальный, уплотненный, или растянутый внешний вид семейства шрифта |
3 |
Свойства Генерации Контента
Свойство |
Описание |
CSS |
content |
Используется с псевдоэлементами :before и :after для вставки генерируемого контента |
2 |
counter-increment |
Увеличивает один или более счетчиков |
2 |
counter-reset |
Создает или сбрасывает один или более счетчиков |
2 |
quotes |
Устанавливает тип маркеров цитирования для вставляемых цитат |
2 |
crop |
Позволяет замененному элементу быть в точности прямоугольной областью объекта, вместо объекта целиком |
3 |
move-to |
Вызывает удаление элемента из общего потока и его вставку в более позднем месте документа |
3 |
page-policy |
Определяет, какой странично-основанный экземпляр данного элемента применяется к счетчику или значению строки |
3 |
Свойства Сетки
Свойство |
Описание |
CSS |
grid-columns |
Указывает ширину каждой колонки в сетке |
3 |
grid-rows |
Указывает высоту каждой колонки в сетке |
3 |
Свойства Гиперссылок
Свойство |
Описание |
CSS |
target |
A стенографическое (сокращенное) свойство для установки свойств target-name, target-new и target-position |
3 |
target-name |
Указывает, где открывать ссылки (место назначения) |
3 |
target-new |
Указывает, следует ли открывать ссылки в новом окне или в новой вкладке существующего окна |
3 |
target-position |
Указывает, где располагать окно/вкладку с открытой ссылкой |
3 |
Свойства Строкового Контейнера
Свойство |
Описание |
CSS |
alignment-adjust |
Позволяет более точно выравнивать элементы в линии |
3 |
alignment-baseline |
Указывает, как элемент строчного уровня выравнивается относительно своего родительского элемента |
3 |
baseline-shift |
Разрешает перепозиционирование основной базовой линии относительно основной базовой линии |
3 |
dominant-baseline |
Указывает таблицу масштабированной базовой линии |
3 |
drop-initial-after-adjust |
Устанавливает точку выравнивания эффекта drop initial (декорации начальной буквы(букв)) для главной точки соединения |
3 |
drop-initial-after-align |
Устанавливает, какую линию выравнивания внутри контейнера начальной строки использовать в главной точке соединения с контейнером начальной буквы |
3 |
drop-initial-before-adjust |
Устанавливает точку выравнивания эффекта drop initial для второстепенной точки соединения |
3 |
drop-initial-before-align |
Устанавливает, какую линию выравнивания внутри контейнера начальной строки использовать во второстепенной точке соединения с контейнером начальной буквы |
3 |
drop-initial-size |
Контролирует частичное погружение начальной буквы |
3 |
drop-initial-value |
Активизирует эффект drop-initial (выделения, декорирования начальной буквы (букв)) |
3 |
inline-box-align |
Устанавливает, какую строку многострочного блока выравнивать с предыдущим и следующим строчными элементами в линии |
3 |
line-stacking |
Стенографическое (сокращенное) свойство для установки свойств line-stacking-strategy, line-stacking-ruby и line-stacking-shift |
3 |
line-stacking-ruby |
Устанавливает метод строчной укладки для блочных элементов, содержащих элементы ruby аннотаций |
3 |
line-stacking-shift |
Устанавливает метод строчной укладки для блочных элементов, содержащих элементы с базовым сдвигом |
3 |
line-stacking-strategy |
Устанавливает стратегию строчной укладки для уложенных строчных контейнеров внутри содержащего блочного элемента |
3 |
text-height |
Устанавливает измерение прогрессии-блока текстовой области строчного контейнера |
3 |
Свойства Списка
Свойство |
Описание |
CSS |
list-style |
Устанавливает все свойства списка в одном объявлении |
1 |
list-style-image |
Указывает изображение в качестве маркера пункта списка |
1 |
list-style-position |
Указывает, где должны появляться маркеры пунктов списка – внутри или снаружи потока содержания |
1 |
list-style-type |
Указывает тип маркера пункта списка |
1 |
Свойства Полей
Свойство |
Описание |
CSS |
margin |
Устанавливает все свойства полей в одном объявлении |
1 |
margin-bottom |
Устанавливает нижнее поле элемента |
1 |
margin-left |
Устанавливает левое поле элемента |
1 |
margin-right |
Устанавливает правое поле элемента |
1 |
margin-top |
Устанавливает верхнее поле элемента |
1 |
Свойства Бегущей Строки
Свойство |
Описание |
CSS |
marquee-direction |
Устанавливает направление прокрутки контента |
3 |
marquee-play-count |
Устанавливает, сколько раз прокручивать контент |
3 |
marquee-speed |
Устанавливает скороть прокрутки контента |
3 |
marquee-style |
Устанавливает стиль прокручиваемого контента |
3 |
Свойства Многоколоночной Верстки
Свойство |
Описание |
CSS |
column-count |
Указывает, на какое количество колонок следует разбить элемент |
3 |
column-fill |
Указывает, как заполнять колонки |
3 |
column-gap |
Указывает расстояние (интервал, разрыв) между колонками |
3 |
column-rule |
Стенографическое (сокращенное) свойство для установки всех свойств группы column-rule-* |
3 |
column-rule-color |
Указывает цвет линейки между колонками |
3 |
column-rule-style |
Указывает стиль линейки между колонками |
3 |
column-rule-width |
Указывает толщину линейки между колонками |
3 |
column-span |
Указывает, сколько колонок должен охватывать элемент (например, заголовок) |
3 |
column-width |
Указывает ширину колонок |
3 |
columns |
Стенографическое свойство для установки свойств column-width и column-count |
3 |
Свойства Отступов
Свойство |
Описание |
CSS |
padding |
Устанавливает все свойства отступов в одном объявлении |
1 |
padding-bottom |
Устанавливает нижний отступ элемента |
1 |
padding-left |
Устанавливает левый отступ элемента |
1 |
padding-right |
Устанавливает правый отступ элемента |
1 |
padding-top |
Устанавливает верхний отступ элемента |
1 |
Свойства Страничного Медиа
Свойство |
Описание |
CSS |
fit |
Дает подсказку, как масштабировать замененный элемент, если оба его свойства width и height не установлены в auto |
3 |
fit-position |
Определяет выравнивание объекта внутри контейнера |
3 |
image-orientation |
Указывает поворот по часовой стрелке, который агент пользователя применяет к изображению |
3 |
page |
Указывает специфический тип страницы, на которой ДОЛЖЕН отображаться элемент |
3 |
size |
Указывает размер и ориентацию содержащего контейнера для страничного контента |
3 |
Свойства Позиционирования
Свойство |
Описание |
CSS |
bottom |
Указывает нижнее положение позиционируемого элемента |
2 |
clear |
Указывает стороны элемента, по которым запрещены плавающие элементы |
1 |
clip |
Обрезает абсолютно позиционированный элемент |
2 |
cursor |
Указывает тип отображаемого курсора |
2 |
display |
Указывает тип контейнера, который должен генерировать элемент |
1 |
float |
Указывает, должен или нет контейнер быть плавающим |
1 |
left |
Указывает левое положение позиционируемого элемента |
2 |
overflow |
Указывает, что происходит, если содержимое переполняет контейнер элемента |
2 |
position |
Указывает тип метода позиционирования для элемента (статичный, относительный, абсолютный или фиксированный) |
2 |
right |
Указывает правое положение позиционируемого элемента |
2 |
top |
Указывает верхнее положение позиционируемого элемента |
2 |
visibility |
Указывает, должен ли элемент быть видимым |
2 |
z-index |
Устанавливает вертикальный порядок позиционируемого элемента |
2 |
Свойства Печати
Свойство |
Описание |
CSS |
orphans |
Устанавливает минимальное количество строк, которое должно быть оставлено снизу страницы, когда происходит переход на новую страницу внутри элемента |
2 |
page-break-after |
Устанавливает поведение перехода на новую страницу после элемента |
2 |
page-break-before |
Устанавливает поведение перехода на новую страницу перед элементом |
2 |
page-break-inside |
Устанавливает поведение перехода на новую страницу внутри элемента |
2 |
widows |
Устанавливает минимальное количество строк, которое должно быть оставлено сверху страницы, когда происходит переход на новую страницу внутри элемента |
2 |
Свойства Ruby
Свойство |
Описание |
CSS |
ruby-align |
Контролирует выравнивание ruby текста и базового ruby контента относительно друг друга |
3 |
ruby-overhang |
Определяет, допустимо ли, и с какой стороны, частично выступать ruby тексту над любым смежным текстом в дополнение к его собственной базе, когда ruby текст шире, чем ruby база |
3 |
ruby-position |
Контролирует положение ruby текста относительно его базы |
3 |
ruby-span |
Контролирует поведение охвата элементов аннотаций |
3 |
Свойства Речи
Свойство |
Описание |
CSS |
mark |
Сокращенное свойство для установки свойств mark-before и mark-after |
3 |
mark-after |
Позволяет именованным маркерам присоединяться к аудио потоку |
3 |
mark-before |
Позволяет именованным маркерам присоединяться к аудио потоку |
3 |
phonemes |
Указывает фонетическое произношение для текста, содержащегося в соответствующем элементе |
3 |
rest |
Сокращенное свойство для установки свойств rest-before и rest-after |
3 |
rest-after |
Указывает паузу или интонационную границу, которую необходимо выдержать после произнесения содержимого элемента |
3 |
rest-before |
Указывает паузу или интонационную границу, которую необходимо выдержать перед произнесением содержимого элемента |
3 |
voice-balance |
Указывает баланс между левым и правым каналами |
3 |
voice-duration |
Указывает, сколько требуется времени для произнесения содержимого элемента |
3 |
voice-pitch |
Указывает среднюю высоту (частоту) голоса говорящего |
3 |
voice-pitch-range |
Указывает колебание средней высоты |
3 |
voice-rate |
Контролирует темп произношения |
3 |
voice-stress |
Указывает силу или выразительность голоса |
3 |
voice-volume |
Указывает амплитуду формы волны, выдаваемую речевым синтезатором |
3 |
Свойства Таблицы
Свойство |
Описание |
CSS |
border-collapse |
Указывает, должны или нет границы таблицы схлопываться |
2 |
border-spacing |
Указывает расстояние между границами смежных ячеек |
2 |
caption-side |
Указывает расположение заголовка таблицы |
2 |
empty-cells |
Определяет, показывать или нет границы и фон пустых ячеек в таблице |
2 |
table-layout |
Устанавливает алгоритм компоновки, используемый для таблицы |
2 |
Свойства Текста
Свойство |
Описание |
CSS |
color |
Устанавливает цвет текста |
1 |
direction |
Указывает направление написания текста |
2 |
letter-spacing |
Увеличивает или уменьшает расстояние между символами в тексте |
1 |
line-height |
Устанавливает высоту строки |
1 |
text-align |
Указывает горизонтальное выравнивание текста |
1 |
text-decoration |
Указывает декорации, добавляемые к тексту |
1 |
text-indent |
Указывает отступ (абзац) первой строки в текстовом блоке |
1 |
text-transform |
Контролирует употребление прописных букв тексте |
1 |
unicode-bidi |
|
2 |
vertical-align |
Устанавливает вертикальное выравнивание элемента |
1 |
white-space |
Указывает, как обрабатываются пробельные символы в элементе |
1 |
word-spacing |
Увеличивает или уменьшает расстояние между словами в тексте |
1 |
hanging-punctuation |
Указывает, может ли символ пунктуации располагаться вне строкового контейнера (висячая пунктуация) |
3 |
punctuation-trim |
Указывает, следует ли обрезать символ пунктуации |
3 |
text-align-last |
Описывает, как последняя строка блока или строка перед принудительным переносом строки выравнивается, когда свойство text-align установлено в “justify” |
3 |
text-justify |
Указывает, какой метод выравнивания использовать, когда свойство text-align установлено в “justify” |
3 |
text-outline |
Указывает контур текста |
3 |
text-overflow |
Указывает, что должно произойти, когда текст переполняет содержащий его элемент |
3 |
text-shadow |
Добавляет тень к тексту |
3 |
text-wrap |
Указывает правила переноса строк для текста |
3 |
word-break |
Указывает правила переноса строк для не-CJK документов |
3 |
word-wrap |
Позволяет длинным, неразрывным словам разрываться и переноситься на следующую строку |
3 |
Свойства 2D/3D Трансформаций
Свойство |
Описание |
CSS |
transform |
Применяет 2D или 3D трансформацию к элементу |
3 |
transform-origin |
Позволяет вам изменять положение трансформируемых элементов |
3 |
transform-style |
Указывает, как вложенные элементы отображаются в трехмерном пространстве |
3 |
perspective |
Указывает перспективу, откуда просматриваются трехмерные элементы |
3 |
perspective-origin |
Указывает нижнее положение трехмерных элементов |
3 |
backface-visibility |
Определяет, должен или нет элемент быть видимым, когда он повернут относительно плоскости экрана |
3 |
Свойства Перехода
Свойство |
Описание |
CSS |
transition |
Сокращенное свойство для установки четырех свойств перехода |
3 |
transition-property |
Указывает название CSS свойства, на которое воздействует переход |
3 |
transition-duration |
Указывает, сколько секунд (миллисекунд) занимает эффект перехода |
3 |
transition-timing-function |
Указывает характеристическую функцию кривой скорости эффекта перехода |
3 |
transition-delay |
Указывает, когда начнется эффект перехода |
3 |
Свойства Пользовательского Интерфейса
Свойство |
Описание |
CSS |
appearance |
Позволяет вам отображать элемент как стандартный элемент интерфейса пользователя |
3 |
box-sizing |
Позволяет вам заставить определенные элементы заполнять область определенным способом |
3 |
icon |
Обеспечивает автору возможность показывать элемент как пиктограмму (иконку) |
3 |
nav-down |
Указывает, куда переходить при использовании клавиши навигации стрелка-вниз |
3 |
nav-index |
Указывает порядок табуляции для элемента |
3 |
nav-left |
Указывает, куда переходить при использовании клавиши навигации стрелка-влево |
3 |
nav-right |
Указывает, куда переходить при использовании клавиши навигации стрелка-вправо |
3 |
nav-up |
Указывает, куда переходить при использовании клавиши навигации стрелка-вверх |
3 |
outline-offset |
Сдвигает контур и рисует его за пределами края границы |
3 |
resize |
Указывает, может ли пользователь изменять размер элемента |
3 |
uroki-css.ru