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