CSS Zen Garden: The Beauty of CSS Design
Большая книга CSS, 4-е издание Файлы примеров к книге
/* Комментарий */
Вложение (inline)
<p style ="color:green; background:#FF0000;>Селектор ТЭГа</p>
Встраивание (embedding)
<style type="text/css">
p { color:green; background:#FF0000; }
</style>
Связывание (linking) File.css
p { color:green; background:#FF0000; }
...
p { color:green; background:#FF0000; }
<head>
<link rel="stylesheet" href="File.css"/>
</head>
Единицы измерения
Относительные
px
%
em - относительно размера шрифта
ex
Абсолютные
cm, mm, in, pt, pc
...
<style>
.pampam {color:green;} /* Селектор */
h3.pampam {background:gold;} /* Составной селектор */
#date {color: blue;} /* Селектор ID*/
div > p {color: blue;} /* Только прямое наследование */
div p {color: blue;} /* Любой p в div */
div + p {color: blue;} /* Сосед p верхний или левый div (закрытый) */
div > p em
div[align] {color: blue;} /* Селектор атрибута */
div[align="center"] {color: blue;} /* Селектор атрибута со значением*/
a[href^="http://"] {color: blue;} /* Селектор атрибута со значением которое начинается с ... */
a[href$=".com"] {color: blue;} /* Селектор атрибута со значением которое заканчивается на ... */
a[href*="yandex"] {color: blue;} /* Селектор атрибута со значением которое содержит ... */
div[class~="content"] {color: blue;} /* Селектор атрибута со одним из нескольких значений*/
div[class|="side"] {color: blue;} /* Селектор атрибута, где значение содержит дефис */
* {color: #000} /* Все элементы вообще */
/* группировка селекторов */
h1. h2, h3 {color: red;}
</style>
...
<p class="pampam">Селектор класса .pampam</p>
<h3 class="pampam">Селектор класса .pampam и составной селектор</h3>
<p id="date">14/07/2016 - Селектор id</p>
</body></html>
Селектор класса приоритетнее селектора тэга
Псевдоклассы:
a:link {color:blue;}
a:active {color:red;}
a:visited {color:green;}
a:hover {color:yellow;}
div:hover {color:yellow;}
p:first-child {color:yellow;}
p:last-child {color:yellow;}
и псевдоэлементы:
p:first-letter {color:yellow;}
p:first-line {color:yellow;}
p:after {content: "The end.";}
p.new:before {content: "New.";}
Свойства шрифтов
font-style: normal | italic
font-variant: normal | small-caps
font-weight: normal | bold /* (а эти уже не используются: bolder | larger) */
font-size: 12px /* xx-small | x-small| small | medium | large | x-large | xx-large | smaller | lager */
font-family: Arial, Geneva, sans-serif /* font-family: семейство шрифта|тип шрифта */
Можно использовать так:
font: style | variant | weight | size family /* Порядок обязателен, первые 3 можно опустить, пример: */
font: bold, 12px, Arial !important
Свойства текста
text-align: left | right | center | justify
text-decoration: none | overline (|) underline (|) line-through
text-indent:20px /* Смещение вправо - красная строка */
text-transform: none | capitalize | uppercase | lowercase
latter-spacing: normal | XYZpx /* Расстояние между букв */
word-spacing: normal | XYZpx /* Расстояние между словами */
vertical-align: sub | super /* верхний и нижний индекс */
line-height: normal | value | % /* Расстояние между строками*/
white-space: normal | pre | nowrap
Свойство цвета и фона:
color: цвет
background-color: цвет | transparent
background-image: none | url("path\to\file\fon.jpg");
background-position: top | bottom | left | right | center | value | %
background-repeat: repeat | repeat-x | repeat-y | no repeat
background-attachment: scroll | fixed
background: color (|) image (|) repeat (|) attachment (|) position
Списки UL ненумерованный:
list-style-type: disc | circle | square | none
list-style-position: outside | inside
list-style-image: none | url("image.gif");
Списки OL нумерованный:
list-style-type: decimal | lower-alpha | upper-alpha | lower-roman | upper-roman
Список определений:
Таблицы:
table {
border: 1px solid red;
width: 100%;
margin: 1 px; /* Внешний/Наружный отступ (у td и th только padding) */
padding: 1px; /* Внутренний отступ */
border-spacing: 1px; /* Отступ между ячейками */
empty-cells: show | hide /* Показывать или нет бордюр пустой ячейки */
border-collapse: separate | collapse /* единый бордер у ячеек */
}
caption {
caption-side: top | bottom |left |right /* Последние 2 не рекомендуется*/
}
:nth-of-type (odd | even | value | expression)
:nth-last-of-type (odd | even | value | expression)
tr:nth-child(odd | even | value) {background: red} /* Нечетные и четные строки или значение строки и отсчет сначала*/
tr:nth-last-child(odd | even | value) {background: red} /* Четные и нечетные строки или значение строки - отчет с конца*/
tr:nth-child(n+2) {background: red} /* Все строки кроме первой, т.к. n=0 в цикле закраски */
tr:nth-child(2N) {background: red} /* Четные, т.к. n=0 в цикле закраски, можно использовать любые выражения */
tr:nth-child(2N+5) {background: red} /* Каждая вторая после 5ой*/
<span>Любой текст</span> /* такой же как и DIV только для inline-элементов (текста) */