CSS-шпаргалка
Страница основана на Cascading Style Cheatsheet, созданной Brett Merkey
Страница основана на Cascading Style Cheatsheet, созданной Brett Merkey
Основы синтаксиса
Селекторы
Псевдоклассы и псевдоэлементы
Каскадирование
Наследование
!important
Приоритеты
Любой элемент наследует свойства от элемента, в котором он содержится.
Определение, имеющее наивысший приоритет, независимо от своего расположения.
h1 {color: maroon !important;}
Чем ближе к элементу описано свойство, тем выше его приоритет. Приоритеты от высшего к низшему:
- атрибут тега style="..."
- Пример: <p style="color: red; font-family: 'Times New Roman', serif">некоторый текст</p>
- тег <style> в головной части документа
- Пример:
- <style>
- .title { font-family: 'Snap ITC', cursive;
- font-size: 60pt;}
- </style>
- внешняя таблица стилей
- Пример: <link rel="stylesheet" type="text/css" href="demo.css">
- настройки браузера «по умолчанию»
Значения свойств
Свойства шрифта
Свойства цветов и фона
Свойства текста
Позиционирование
Модель блока
Каждый элемент уровня блока (<p>, <h1>и т. д.) можно представить как прямоугольник. Изменением размеров этого прямоугольника с помощью CSS можно добиваться разнообразных эффектов.
margin-top
margin-right
margin-bottom
margin-left
margin
padding-top
padding-right
padding-bottom
padding-left
padding
border-top-width
border-right-width
border-bottom-width
border-left-width
border-width
border-color
border-style
Заметьте: в IE6.0 свойство width обрабатывается не так, как предусмотрено стандартами W3C!
Размеры полей элемента. Отрицательные значения допустимы, но могут вызывать проблемы в Netscape 4 и IE 4
ul {margin-top: 0.5in;
margin-right: 30px;
margin-bottom: 0.5in;
margin-left: 3em;}
Сокращение для размеров полей. Следующее определение эквивалентно приведенному выше:
ul {margin: 0.5in 30px 0.5in 3em;}
Размеры отбивки между рамкой элемента и его содержимым. Отрицательные значения недопустимы.
ul {padding-top: 0.5in;
padding-right: 30px;
padding-bottom: 0.5in;
padding-left: 3em;}
Сокращение для размеров отбивок. Следующее определение эквивалентно приведенному выше:
ul {padding: 0.5in 30px 0.5in 3em;}
Толщина рамки. Отрицательные значения недопустимы.
ul {border-top-width: 0.5in;
border-right-width: 30px;
border-bottom-width: 0.5in;
border-left-width: 3em;}
Сокращение для размеров рамки. Следующее определение эквивалентно приведенному выше:
ul {border-width: 0.5in 30px 0.5in 3em;}
Цвет рамки элемента. В данном примере, верхняя и нижняя линии рамки будут серебристо-серыми, а боковые — черными. Можно указать все 4 линии по отдельности.
h1 {border-color: silver black;}
Тип линий рамки элемента. Значения: dashed; dotted; double; groove; inset; outset; ridge; solid; none. По умолчанию: none (рамки нет).
h1 {border-style: solid; border-color: purple;}
border-top
border-right
border-bottom
border-left
border
width
height
overflow
float
clear
position
left
top
z-index
Сокращения для свойств границ рамки.
ul {border-top: 0.1in solid black;
border-right: 3px solid red;
border-bottom: 2px dashed red;
border-left: 0.3em dotted black;}
Сокращение, определяющее все свойства рамки.
h1 {border: 2px dashed tan;}
Ширина элемента. Только для заменяемых элементов и элементов уровня блока. Отрицательные значения недопустимы.
table {width: 80%;}
Высота элемента. Только для заменяемых элементов (любых) и элементов уровня блока (с ограничениями). Отрицательные значения недопустимы.
img.icon {height: 50px;}
Определяет поведение блока, если содержимое не укладывается в заданные размеры. Допустимые значения: visible (показывать все); hidden (скрыть то, что не поместилось); scroll (обеспечить прокрутку); auto (обработать, как предусмотрено в браузере)
div.pane { overflow: auto }
Элемент размещается с указанной стороны, остальной текст «обтекает» его. Допустимые значения: left; right; none.
img {float: left;}
Указывает, с какой стороны от блока не может быть «плавающих» элементов. Допустимые значения: both; left; right; none. По умолчанию none.
h1 {clear: both;}
Определяет метод позиционирования элемента. Допустимые значения: static (в общем потоке); relative (относительно нормального положения в потоке); absolute (относительно левого верхнего угла «родительского» элемента); fixed (не прокручивается вместе с содержимым страницы; значение не поддерживается в IE 5/6 for Windows и Netscape 6). По умолчанию static.
a { position: relative }
Смещение по горизонтали и вертикали при относительном и абсолютном позиционировании. Допустимые значения: auto, либо значение в единицах длины (pt, in, cm, px), либо в процентах. Допустимы отрицательные значения.
div { left: 2%; top: -20px;}
Определяет «слой», в котором расположен элемент. Допустимые значения: auto (по порядку описания элементов в html-файле) либо целое число. Чем больше число, тем «ближе» расположен элемент.
{ z-index: 2 }
Видимость
display
visibility
clip
Определяет тип отображения элемента. Допустимые значения: block; inline; list-item; none. По умолчанию block. При {display: none;} место для элемента не оставляется. (См. visibility.)
.hide {display: none;}
Определяет, будет ли элемент видимым. Место для элемента выделяется в любом случае. Допустимые значения: visible; hidden. (См. display)
.visy { visibility: hidden }
Определяет отображаемую область абсолютно позиционированного элемента. Допустимые значения: rect (top right left bottom), где top right left bottom — auto или значение с единицами длины (pt, in, cm, px).
img.p1 { clip: rect (5pt auto auto auto) }
Управление разрывом страниц при печати
page-break-after
page-break-before
Разрыв страницы после элемента / перед элементом.
Управление разрывом страниц при печати сейчас рекомендуется использовать только в атрибутах тегов (рекомендуется: h1-h6, p, div и т. п.)
Отрабатывается не всеми браузерами (например, не отрабатывается в Firefox 1.5 и Safari 2)
Допустимые значения:
auto делать разрыв как обычно
always всегда начинать новую страницу
Пример 1:
<style>
.page {page-break-after: always;}
</style>
...
<p class="page">
...
Пример 2:
...
<p style="page-break-after: always;">
...