CSS – это язык, позволяющий оформить внешний вид web-страницы и отчасти управляющий структурированием HTML-документов. CSS обладает большими возможностями по оформлению элементов веб-страниц, чем HTML.
СSS используется для оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, а также применяться к любым XML-документам.
Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое производится с помощью языка CSS). То есть сам по себе существовать CSS не может, только в связке с каким-либо языком разметки страницы, например, HTML. HTML используется для структурирования содержимого страницы. CSS используется для форматирования этого структурированного содержимого.
Основные преимущества CSS:
CSS позволяет задавать такие параметры, которые нельзя задать языком HTML. Например, убрать подчеркивание у ссылок, установить межстрочное расстояние и т.п.
CSS позволяет значительно сократить размер кода и сделать его читабельным.
CSS позволяет легко изменять внешний вид страниц. Представьте, Вы сделали сайт из 30 страниц, на которых все заголовки 36 размера. Для изменения размера заголовка указанного в CSS вам будет достаточно поменять только одну цифру.
Более точный контроль над внешним видом страниц.
Различные представления для разных носителей информации (экран, печать, и т. д.).
Сложная и проработанная техника дизайна.
ИНЛАЙНОВЫЙ СПОСОБ ПРИМЕНЕНИЯ CSS СТИЛЕЙ
Хотя CSS (Cascading Style Sheets) обычно не применяется для изменения вида каждого тега в отдельности, Вы можете задавать стили для конкретных тегов. Это особенно полезно, если вы хотите обойти другие установленные на странице стили.
На рисунке 1 показан общий синтаксис добавления стиля непосредственно в HTML-тег.
Рисунок 1. Инлайновый способ добавления css стилей
В этом примере с помощью универсального атрибута «style», применяемого для любого тега, устанавливается цвет заголовка.
ПРИМЕНЕНИЕ CSS СТИЛЕЙ ЧЕРЕЗ ТЕГ <STYLE></STYLE>
Для этого нужно включить правила стилей в теге <style></style> в заголовке документа (раздел HEAD), в соответствии с рисунком 2.
Если добавить стиль таким способом, то результат будет идентичен результату добавления стилей непосредственно в тег (при корректном использовании селекторов). Однако этот метод позволяет легко поменять стили всего документа из одного места.
Например, если вы будете использовать тег заголовка первого уровня в нескольких местах на Web-странице, вы сможете определить стиль тегов h1 в заголовке вашего документа. Этот стиль будет применен ко всем тегам <h1> в данном документе.
Рисунок 2. Расположение стилей в теге <style></style>
ПОДКЛЮЧЕНИЕ CSS ФАЙЛОВ. ТЕГ LINK
Преимущество CSS заключается в том, что стили CSS допустимо использовать не только в одном документе, но и на всем сайте в целом. Внешние таблицы стилей можно применить к сотне HTML-документов, и для этого не потребуется никакого дополнительного программного кода.
Создание внешнего CSS-файла состоит из двух этапов. Сначала в текстовом файле устанавливаются правила. Затем он импортируется или связывается с HTML-документом при помощи операции ©import и/или тега <link> соответственно (рисунок 3). Связанные или импортированные CSS- файлы работают так же, как если бы этот же код помещался в файле, в который
они импортированы или с которым связаны.
Рисунок 3. Схема подключения CSS-файлов и HTML-страниц
СОЗДАНИЕ ВНЕШНЕГО CSS-ФАЙЛА
Первый шаг при использовании внешней таблицы стилей на Web-сайте состоит в том, чтобы создать текстовый файл с расширением «.css», который включает весь CSS-код. Однако в отличие от встроенных стилей теги <style> не используются во внешнем CSS-файле.
1. Создайте новый файл с помощью любого текстового редактора или SublimeText3.
2. Добавьте на страницу правило CSS, написав селектор для определяемого тега и открывающую фигурную скобку. Селектор может принадлежать к одному из следующих типов:
селектор HTML-тега (например: h1;);
селектор класса (например: myClass;);
ID-селектор (например: #object;);
группа селекторов, разделенных запятой, то есть списокопределений (например: h1, h2, .myClass;);
группа селекторов, разделенных пробелами, то есть проход по
дереву селекторов (от корневого, до дочернего). H1 {
color:red;
font-size: 16px; }
3. Напишите определения, которые нужно присвоить правилу в виде свойство: величина, и поставьте точку с запятой, чтобы разделить различные определения в списке.
4. Повторитешаги2-3длявсехселекторов,которыетребуетсязадать.
5. Сохраните документ как default.сss, где «default» — это любое имя файла, а «.сss» — это расширение, которое позволяет идентифицировать тип файла.
Создание ссылки на таблицу стилей
Внешние файлы таблиц стилей могут использоваться с любым HTML- файлом посредством тега <link>. На рисунке 4 показана общая структура ссылки на таблицу стилей.
Рисунок 4
@import. Импорт таблицы стилей
Другой способ добавления внешних таблиц стилей в документ заключается в том, чтобы использовать команду @import. Преимущество импорта состоит в том, что с его помощью вы можете не только поместить внешний CSS-файл в файл HTML-документа, но и поместить один внешний CSS-файл в другой. На рисунке 5 показана общая структура команды ©import.
Рисунок 5
ТИПЫ СЕЛЕКТОРОВ
Существуют 3 основных способа обращения к HTML-тегам:
Первый способ напрямую через имя тега. Например, для обращения к тегу p нужно написать:
p{
//Комментарий в CSS-коде
color: #ccc; //Цвет становится серым
font-size:18px; //Размер шрифта увеличивается до 18px.
}
Второй способ обратится через имя класса. У тегов можно объявлять атрибут класса:
Рисунок 6. Структура написания правил при обращении через имя html- тега
<p class=”myClass”>Текст абзаца</p>
Рисунок 7. Структура CSS-кода при обращении к классу
Рисунок 8. Структура CSS-кода при обращении к классу через HTML-тег
В CSS-коде же для обращения к тегу через значение класса пишем следующее:
.myClass {
color: #ccc; //Цвет становится серым
font-size:18px; //Размер шрифта увеличивается до 18px.
}
Хочу заметить, что на странице может быть несколько как одинаковых классов для разных тегов, так и много разных классов в одном теге:
<p class=”myClass secondClass greenText”>Текст абзаца</p> <span class=”myClass”>Текст</span>
<div class=”greenText”>Текст внутри контейнера</div>
Третий способ обращения к тегу через id. Как и селектор класса, ID- селектор можно использовать для создания уникальных, независимых от конкретного HTML-тега стилей. Таким образом, их легко приписать любому применяемому тегу. На рисунке 9 представлен общий синтаксис ID.
Рисунок 9
ID — основное понятие динамического HTML (DHTML). С помощью ID функция JavaScript определяет уникальный объект на экране. Это означает, что в отличие от класса ID обычно используется на странице один раз и определяет один элемент как объект. Этим объектом затем можно управлять с помощью JavaScript.
ID допускается определять внутри тега <style>… </style> в заголовке документа или во внешнем CSS-файле, который затем импортируется в HTML-
документ или связывается с ним при помощи ссылки.
Пример написания HTML-кода для обращения к тегу через id.
<p id=”greenText”>Текст абзаца</p>
В CSS-коде же для обращения к тегу через значение id пишем
следующее: #greenText {
color: green; //Цвет становится зеленым
font-size:18px; //Размер шрифта увеличивается до 18px. }
Если требуется, чтобы несколько селекторов имели одинаковое определение, запишите эти селекторы через запятую. Общий синтаксис для группы определений представлен на рисунке 10.
Рисунок 10. Структура обращения к нескольким селекторам.
Пример кода представлен ниже: p, h2, #greenText, .myClass {
color: green; //Цвет становится зеленым
font-size:18px; //Размер шрифта увеличивается до 18px. }
Определение стилей с одинаковыми правилами CSS допустимо определять внутри тега <style>… </style> в заголовке документа или во внешнем CSS-файле, который затем импортируется в HTML-документ либо связывается с ним.
Наследование родительских свойств
В соответствии с объектной моделью документа (Document object model (DOM)). Каждый тег на странице – это объект. Текст также является объектом. На рисунке 11 представлена примерная схема dom-модели, по своей сути – это дерево.
Рисунок 11 – Пример dom-модели документа
У всех HTML-тегов (объектов или элементов), которыми можно управлять с помощью CSS, есть родитель, то есть тег-контейнер, который его окружает.
HTML-теги обычно обладают теми же свойствами, что и их теги- родители. Это так называемое наследование стилей. Например, набор цветов, описанный в теге <body>, используется во всех тегах, находящихся внутри него.
Некоторые свойства не наследуются тегами, например, поля (margin), ширина (width), границы (border).
Термин «элемент» относится к различным частям HTML-документа, которые определяются с помощью тегов-контейнеров. Например, <р>Книга самурая</р> представляет собой HTML-элемент. Выражение <div><p><b> Книга самурая <img scr=»samuray.gif»></b></p></ div> также является HTML-элементом.
В первом примере элемент создан с помощью одного тега. Во втором он представляет собой набор вложенных тегов, каждый из которых, в свою очередь, является отдельным элементом. Вложенные теги называются тегами- потомками по отношению к тем тегам, внутри которых они находятся. Последние называются тегами-родителями.
Составляющие элемента
У HTML-элемента есть четыре стороны: левая, правая, верхняя и нижняя. Они являются составляющими элемента, и к ним можно применять CSS- свойства. У каждой стороны элемента есть следующие свойства:
ширина и высота (width, height) — длины сторон элемента. Ширина относится к верхней и нижней части, а высота — к левой и правой стороне. Длина параллельных сторон (левая/правая и верхняя/нижняя) одинакова. Если
вы не определите ширину и высоту элемента, это сделает браузер;
поле (margin) — пространство между рамкой и элементом и другими
элементами окна;
граница (border) — линия, очерченная вокруг элемента. Рамка остается
невидимой до тех пор, пока не определен ее цвет, ширина и стиль, например сплошная или пунктирная линия;
отступ (padding) представляет собой пространство между рамкой и содержимым элемента;
В центре элемента находится его содержимое (content). К этой области применяются все остальные CSS-свойства (шрифт, текст, цвет, фон и списки). Заметьте, что свойство «фон» относится и к заполненной части элемента. Содержимое включает в себя текст, списки, формы и изображения.
Определение стилей потомка
Определяются в строке следом за тэгами, классами и ID-селекторами. Состоят как правило из двух элементов, причем второй элемент является потомком (Рисунок 12).
Рисунок 12 – Определение стилей потомка Пример кода представлен ниже:
li a {
color:red; }
Определение стилей прямого потомка
Стиль прямого потомка означает, что стиль будет применяться только к тому элементу который является прямым потомком родительского элемента (Рисунок 13).
Рисунок 13 – Определение стилей прямого потомка
Пример кода представлен ниже:
li > a
{ color:red; }
Определение стилей сестринских элементов
Отношение между двумя элементами, размещенными рядом (рисунок 14). li +li
{color:red;}
! Примечание: Поддерживается Mazilla, Opera.
Рисунок 14 – Определение сестринских элементов
Универсальный селектор
Применяются ко всем элементам и обозначаются звездочкой (*). *
{
color:red;
}
Определение стилей атрибутов
Поиск соответствий, базирующий на атрибуте. a[href]
{
text-decoration: none;
}
Поиск соответствий, базирующийся на значении a[href=’yandex.ru’]
{
text-decoration: none; }
ОПРЕДЕЛЕНИЕ ССЫЛОК СТИЛЕЙ С ПСЕВДОКЛАССАМИ
В CSS помимо классов, задаваемых автором страницы, существует также ограниченный набор так называемых псевдоклассов, описывающих вид гиперссылок с определённым состоянием в документе, вид элемента, на котором находится фокус ввода, а также вид элементов, являющихся
Большинство браузеров позволяют вам задавать цвет ссылок для различных состояний (ссылка, посещенная ссылка и активная ссылка) в теге <body> документа. При помощи CSS вы можете указать не только цвет, но и другие CSS-свойства для ссылок.
Хотя ссылка представляет собой тег (<а>), ее индивидуальные атрибуты не являются тегами. Чтобы задать эти свойства, вам придется использовать псевдоклассы, связанные с состояниями, которыми может обладать ссылка: ссылка, посещенная ссылка, ссылка при наведении и активная ссылка.
Таблица 1. Псевдоклассы
Псевдокласс Описание Примечание |
a:link Псевдокласс link позволяет вам определить внешний вид гиперссылок, которые еще не были выбраны. |
a:visited Псевдокласс visited позволяет вам определить внешний вид ссылок, которые уже были выбраны пользователем. |
a:hover Псевдокласс hover позволяет вам определить внешний вид ссылок (и не только ссылок), на которых расположен курсор мыши. |
a:active Псевдокласс active позволяет вам определить внешний вид ссылки, по которой щелкнул пользователь. |
:first-child Применяет стилевое оформление к ! Не своего родителя |
:nth-child(4) Применяет стилевое оформление к ! Не четвертому дочернему элементу поддерживается IE6 своего родителя |
:last-child Применяет стилевое оформление к ! Не последнему дочернему элементу поддерживается IE6 своего родителя |
:focus Определяет стиль для элемента ! Не получающего фокус. поддерживается IE6 и IE 7 |
ОПРЕДЕЛЕНИЕ СТИЛЕЙ С ПСЕВДОЭЛЕМЕНТОВ
Псевдоэлементы – это особый вид свойств CSS, которые позволяют работать не над самим элементом, а над его отдельной частью.
Таблица 2. Псевдоэлементы Псевдокласс Описание
:first-letter Первая буква элемента :only-child
:first-line Первая строка текста в элементе
Псевдокласс :only-child применяется к дочернему элементу,
только если он единственный у родителя.
:after (CSS2) ::after (CSS3) В CSS, ::after создаёт псевдоэлемент, который является последним потомком выбранного элемента. Часто используется для добавления косметического содержимого в элемент с помощью свойства content. По умолчания является инлайновым. |
:before (CSS2) ::before (CSS3) В CSS, ::before создаёт псевдоэлемент,который является первым потомком выбранного элемента. Часто используется для добавления косметического содержимого в элемент с помощью свойства content. По умолчания является инлайновым. |
::selection Стиль выделенного пользователем текста |
Значение !important
Значение !important служит для того, чтобы присвоить определению максимальный приоритет в каскадном порядке. На рисунке 15 показано, как использовать это значение.
Определение каскадного порядка
Таблицы стилей внутри одной Web-страницы могут быть связанными, импортированными и встроенными.
Во многих браузерах пользователи могут создавать собственные таблицы стилей и задействовать их поверх ваших. Естественно, что при применении двух или более таблиц стилей одновременно появится проблема выбора определения, которое имеет больший приоритет. Какое важнее? Разгадка кроется в самом названии каскадных таблиц стилей.
Каскадный порядок в подобных ситуациях определяется по следующим правилам, в соответствии с таблицей 3.
Таблица 3. Веса селекторов
Селектор тега:
Селектор класса:
Селектор ID:
Inline-стиль:
Селектор
ID
Класс
Тег
1
10
100
1000
Общий вес
Когда селектор состоит из нескольких других селекторов, необходимо посчитать их общий вес. Вот как вычисляется приоритет: за каждый селектор добавляется 1 в соответствующую ячейку. В остальных ячейках стоят нули. Чтобы получить общий вес, необходимо «склеить» все числа в ячейках.
p 0011
.your_class
p.your_class
#your_id
0 1 0 10
0 1 1 11
1 0 0 100
#your_id p 1 0 1 101 #your_id .your_class 1 1 0 110 pa 0022 #your_id #my_id .your_class p a 2 1 2 212
Особенности каскадности стилей:
существование атрибута !important. Определению присваивается
максимальный приоритет, если этот атрибут в нем присутствует. Многие браузеры позволяют создавать собственные таблицы стилей. Теоретически, если и автор страницы, и посетитель включили в определение значение !important, то преимущество получит определение пользователя;
источник правил. Таблица стилей автора страницы должна перекрывать таблицу стилей пользователя, если последний не включил атрибут !important. На самом деле браузеры скорее отдадут предпочтение таблицам стилей пользователя, а не Web-дизайнера;
специфичность. Чем специфичней правило, тем выше его каскадный приоритет. Значит, чем больше в правиле HTML-селекторов, ID-селекторов или селекторов класса, тем оно важнее. При определении приоритета ID-селекторы получают 100 очков, классы — 10, а HTML-селекторы — всего одно очко. Следовательно, селекторы ОL OL OL.cool приобретают вес 13 (то есть 1+1+1+10), а вес Р равен единице. Такая установка приоритета может показаться странной, но она позволяет присвоить больший вес контекстным и ID-правилам и гарантирует их использование;
последний выигрывает. CSS считает более приоритетным последнее из перечисленных правил. Это особенно полезно, если вы включаете определение в строку, чтобы перекрыть установки стилей, перечисленные в заголовке.
@MEDIA. ТАБЛИЦЫ СТИЛЕЙ ДЛЯ РАЗНЫХ ТИПОВ УСТРОЙСТВ
Создав таблицы стилей для разных устройств вывода (принтер, экран КПК, телевизор и т.п.) можно настроить автоматическое применение необходимой таблицы стилей для используемого пользователем устройства.
Например:
<link rel=»stylesheet» type=»text/css» href=»/css/print.css» media=»print» /> <link rel=»stylesheet» type=»text/css» href=»/css/screen.css»
media=»screen» /> или
@media screen { /* Стиль для отображения в браузере */ BODY
{
color: red;
}
Первая таблица стилей будет использоваться для печати на принтере, вторая для вывода на цветной монитор. В таблице 3 перечислены современные типы устройств вывода информации, которые включены в спецификацию CSS3, а также возможные значения, но считающиеся устаревшими.
Таблица 1.3. Перечень типов носителей информации
Значение Описание |
all Подходит для всех типов устройств.Это значение по умолчанию. |
aural
embossed
screen
Предназначено для речевых синтезаторов. Значение считается устаревшим.
braille Устройства для чтения шрифта Брайля (рельефно-точечный тактильный шрифт, предназначенный для письма и чтения незрячими и плохо видящими людьми).Значение считается устаревшим.
Устройства, предназначенные Брайля. Значение считается устаревшим.
для печати шрифта
handheld Предназначено для портативных устройств (маленький экран и ограниченная полоса пропускания — bandwidth). Значение считается устаревшим.
Предназначен для печатных страниц и для режима предварительного просмотра печати.
Экраны компьютера.
projection Устройства проекционного типа (проекторы). Значение считается устаревшим.
speech Речевые синтезаторы, устройства для чтения с экрана (для чтения страниц вслух). |
tty Устройства, которые используют набор символов фиксированной ширины, например, телетайпы или терминалы. Значение считается устаревшим. |
tv Устройства телевизионного типа (низкое разрешение, ограниченные возможности прокрутки, возможность передачи звука). Значение считается устаревшим. |
@PAGE. УСТАНОВКА ПОЛЕЙ ДЛЯ СТРАНИЦЫ ПРИ ПЕЧАТИ
Для установки полей на странице используется универсальное свойство margin или его производные — margin-top, margin-right, margin-bottom и margin- left, задающие соответственно отступ сверху, справа, снизу и слева.
Ключевое слово :left позволяет задать поля для всех левых страниц, :right — для всех правых, а :first — для первой страницы.
@page :first
{
margin: 2cm; /* Отступы для первой страницы */
}
@page :left
{
margin: 1cm 3cm 1cm 1.5cm; /* Отступы для всех левых страниц */ }
@page :right
{
margin: 1cm 3cm 1cm 3cm; /* Отступы для всех правых страниц */ }
! Не поддерживается IE6 и IE7. Chrome 9, 10, 11, 12. Firefox 2,3,4.
Свойства с сокращенной формой записи
При написании некоторых свойств таблиц стилей разрешена их сокращенная запись.
Например:
p {
}
что равнозначно следующему: p
{
border: 2px solid red; }
Комментарии в CSS
Как и в других частях HTML-документа, в CSS могут содержаться комментарии. Комментарий не влияет на программный код, он служит своего рода проводником для любого читающего вашу программу. Комментарии можно включать как в заголовок документа, так и во внешнем CSS-файле.
/* p {
} */
Единицы измерения в CSS
border-width:2px; border-style:solid; border-color:red;
border-width:2px; border-style:solid; border-color:red;
CSS поддерживает множества единиц измерения. Условно их можно разбить на абсолютные (сантиметры, пункты, пиксели) и относительные (проценты, em, rem, vh, vw и т.д.). В таблице ниже представлены единицы и их краткое описание.
Единица Описание Пример измерения |
% Устанавливает измерение в процентах относительно другого div {width: значения, как правило, охватывающего элемента. 50%;} |
cm Определяет измерение в сантиметрах.
ex Это значение устанавливает измерение относительно x-высоты шрифта. x-высота определяется высотой строчной буквы x
шрифта.
mm Устанавливает измерение в миллиметрах.
vh Равен 1% высоты окна просмотра.
vmin Равен 1vw или 1vh, в зависимости от того, что меньше.
p {padding- top: 1cm;}
p {letter- spacing: 7ex;}
div {margin: .15mm;}
h1 {font-size: 2.0vh;}
div {font- size: 5vmin;}
em Относительное измерение высоты шрифта в em пространстве. Поскольку единица em эквивалентна размеру данного шрифта, то, если Вы укажите шрифт 12pt, каждый элемент «em» будет 12pt. Таким образом, 2em будет 24pt.
h1 {letter- spacing: 3em;}
in Определяет измерение в дюймах. h2 {word- spacing:
.10in;}
pc Определяет измерение в пиках. Пика эквивалентна 12 пунктам h3 {font-size: (12pt). 10pc;} |
pt Определяет измерение в типографских пунктах (твип), введённых table {font- компанией Adobe. Пункт равен 1/72 дюйма или 25,4/72 мм = size: 20pt;} 0,3528 мм. В странах СНГ, входящих в Таможенный союз, 1 пункт |
px Устанавливает измерение в пикселях экрана. p {margin: 30px;} |
vw Равен 1% ширины окна просмотра. h2 {font-size: 2.0vw;}
ОСНОВНЫЕ CSS-СВОЙСТВА HTML-ЭЛЕМЕНТОВ
WIDTH. Ширина элемента
Устанавливает ширину блочных или заменяемых. Ширина не включает толщину границ вокруг элемента, значение отступов и полей.
В качестве значений принимаются любые единицы длины, принятые в CSS.
Браузеры неодинаково работают с шириной, результат отображения зависит от используемого DOCTYPE. В таблице 1 приведены возможные варианты DOCTYPE и получаемая ширина.
Таблица 1. Свойство width при разном DOCTYPE
DOCTYPE Internet Explorer Opera 10+, Firefox, Opera 9 Chrome, Safari
Не указан
«Переходны й»
W3C//DTD HTML 4.01 Transitional// EN»
«Строгий» W3C//DTD
HTML 4.01//EN»
XHTML W3C//DTD
XHTML 1.0 Strict//EN»
Если содержимое превышает заданную ширину, то блок изменяет свои размеры, подстраиваясь под содержимое. В противном случае ширина блока равна значению width.
Ширина формируется путем сложения значений width, padding, margin и border.
Содержимое блока, если не помещается в заданные размеры, отображается поверх.
Во всех случаях браузер действует по спецификации CSS. А именно, ширина блока получается сложением значений width, padding, margin и border.
Содержимое блока, если не помещается в заданные размеры, отображается поверх блока.
Ширина равна значению width.
Содержимое блока, если не помещается в заданные размеры, отображается поверх.
Ширина равна значению width плюс padding, margin, и border.
Содержимое блока, если не помещается в заданные размеры, отображается поверх.
max-width и min-width
Устанавливает максимальную и минимальную ширину элемента.
В качестве значений принимаются любые единицы длины, принятые в CSS. ! Не поддерживается IE6.
HEIGHT. Высота элемента.
Устанавливает высоту блочных элементов. Высота не включает толщину границ вокруг элемента, значение отступов и полей.
Если содержимое блока превышает указанную высоту, то высота элемента останется неизменной, а содержимое будет отображаться поверх него. Чтобы этого не произошло, добавьте overflow:auto к стилю элемента.
В качестве значений принимаются любые единицы длины, принятые в CSS.
max-height и min-height
Устанавливает максимальную и минимальную высоту элемента.
В качестве значений принимаются любые единицы длины, принятые в CSS. ! Не поддерживается IE6.
BOX-SIZING. Задание высоты и ширины блока.
Применяется для изменения алгоритма расчета ширины и высоты элемента, чтобы свойства width и height задавали размеры не контента, а размера блока.
Таблица 2. Значение свойства box-sizing
Значение
content- box
Пример
box-sizing: content- box;
Описание
Свойства width и height задают ширину и высоту контента и не включают в себя значения отступов, полей и границ.
border- box-sizing: border- Свойства width и height включают в себя значения box box; полей и границ, но не отступов (margin).
width: 300px;
padding: 20px; margin-top: 20px; box-sizing: border-box;
!
MARGIN. Отступ элемента
С помощью свойства margin определяется отступ между элементом и соседними элементами в окне. Для этого необходимо указать от одной до четырех величин, которые соответствуют всем сторонам элемента одновременно (парам «левая/правая» и «верхняя/ нижняя») или каждой стороне в отдельности.
Величину отступов можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение может быть как положительным, так и отрицательным числом.
Отрицательные поля можно использовать для получения интересных результатов, например перекрывания частей текста. Однако этот метод не всегда хорош, так как различные браузеры работают с ним по-разному.
Чтобы получить эффект перекрывания текста, лучше всего воспользоваться CSS- позиционированием.
Для задания отступа одинакового для всех сторон используется следующая запись: margin:10px;
Для задания разного отступа для каждой из сторон используется следующая запись: margin-top:10px;
Firefox использует нестандартное свойство -moz-box-sizing. Safari и Chrome используют нестандартное свойство -webkit-box-sizing.
margin-right:15px; /* Задание внешнего отступа с права */
margin-bottom:20px;
margin-left:25px;
Так же возможны варианты сокращенной формы записи. Установка отступов от верхнего, правого, нижнего и левого края:
margin: 10px 15px 20px 25px;
Задает значение отступа от верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.
margin: 10px 20px 25px;
Установка отступов одновременно от верхнего и нижнего края, и левого и правого:
margin: 10px 20px;
! Internet Explorer 6 не поддерживает выравнивание блока по центру с помощью правила margin: 0 auto. Также в этом браузере наблюдается ошибка с удвоением значения левого или правого отступа для плавающих элементов, вложенных в родительские элементы. Удваивается тот отступ, который прилегает к стороне
родителя. Проблема обычно решается добавлением display:inline для плавающего элемента.
PADDING. Поле элемента
Может показаться, что внутреннее поле (padding) и определение отступов приводят к одному и тому же результату — появляется свободное пространство вокруг содержимого элемента. Разница же заключается в том, что внутреннее поле располагается между содержимым элемента и границей, а не между различными элементами на экране.
Для задания поля одинакового для всех сторон используется следующая запись: padding:10px;
Для задания разного поля для каждой из сторон используется следующая запись: padding-top:10px;
padding-right:15px; padding-bottom:20px; padding-left:25px;
Так же возможны варианты сокращенной формы записи. Установка поля от верхнего, правого, нижнего и левого края:
padding: 10px 15px 20px 25px;
Задает значение поля от верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.
padding: 10px 20px 25px;
Установка поля одновременно от верхнего и нижнего края, и левого и правого:
padding: 10px 20px;
BORDER. Граница элемента
С помощью свойства border можно одновременно определить все атрибуты границы для
четырех сторон элемента. Свойство border используется для установки ширины, стиля и/или цвета рамки. Допустимо также задать границу для каждой стороны в отдельности.
BORDER-WIDTH. Установка толщины границы.
Для установки толщины границы используется свойство border-width. Величина толщины границы можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах, а так же с помощью ключевых слов: thin (2 пиксела), medium (4 пиксела) и thick (6 пикселов).
Для задания толщины границы одинаковой для всех сторон используется следующая запись:
border-width:10px;
Для задания толщины границы разной для всех сторон используется следующая запись:
border-top-width:10px; border-right-width:15px; border-bottom-width:20px; border-left-width:25px;
Так же возможны варианты сокращенной формы записи.
Установка толщины границы для верхнего, правого, нижнего и левого края:
border-width: 10px 15px 20px 25px;
Задает значение толщины границы для верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.
border-width: 10px 20px 25px;
Установка толщины границы для верхнего и нижнего края, и левого и правого:
border-width: 10px 20px;
BORDER-COLOR. Установка цвета границы.
Для установки цвета границы используется свойство border-color. Цвет границы можно задавать тремя способами:
С помощью ключевого слова
С помощью шестнадцатеричного значения
3. С RGB значения — красной, зеленой и синей составляющей в десятичном исчислении
Для задания цвета границы одинаковой для всех сторон используется следующая запись: border-color:red;
Для задания толщины границы разной для всех сторон используется следующая запись: border-top-color: red;
border-right-color:#00ff00; border-bottom-color: rgb(100%, 0%, 0%); border-left-color: rgb(102,102,102);
Так же возможны варианты сокращенной формы записи.
Установка цвета границы для верхнего, правого, нижнего и левого края:
border-color: red #00ff00 rgb(100%, 0%, 0%) rgb(102,102,102);
Задает значение цвета границы для верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.
border-color: red #00ff00 rgb(100%, 0%, 0%);
Установка цвета границы для верхнего и нижнего края, и левого и правого:
border-color: red #00ff00;
BORDER-STYLE. Cтиль границы.
Для установки стиля границы используется свойство border-style. Стиль границы можно задать следующими ключевыми словами: none, dotted, dashed, solid, double, groove, ridge, inset, outset.
Для задания стиля границы одинаковой для всех сторон используется следующая запись:
border-style: solid;
Для задания толщины границы разной для всех сторон используется следующая запись:
border-top-style: solid; border-right-style: double; border-bottom-style: dashed; border-left-style: dotted;
Так же возможны варианты сокращенной формы записи.
Установка стиля границы для верхнего, правого, нижнего и левого края:
border-style: solid double dashed dotted;
Задает значение стиля границы для верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.
border-style: solid double dashed;
Установка стиля границы для верхнего и нижнего края, и левого и правого:
border-style: solid double;
BORDER. Общая укороченная форма записи.
Укороченная запись отдельно для каждой границы элемента: border-top: 2px dotted green;
border-right: 4em solid #00ff00;
border-bottom: medium dashed rgb(100%, 0%, 0%); border-left: 4cm double rgb(102,102,102);
Укороченная запись для всех границ элемента одновременно: border: 1px solid red;
BORDER–RADIUS. Скругление углов элемента.
Устанавливает радиус скругления углов элемента.
В качестве радиуса указывается любое допустимое в CSS значение (px, cm, in, em и др.), а также проценты, в этом случае радиус скругления считается от ширины блока.
Для задания скругления углов элемента одинаковых для всех сторон используется следующая запись:
border-radius: 10px;
Так же для задания скругления углов элемента можно использовать следующие записи:
border-bottom-left-radius:10px; — для левого нижнего угла элемента. border-bottom-right-radius:10px; — для правого нижнего угла элемента. border-top-left-radius: 10%; — для правого нижнего угла элемента. border-top-right-radius: 10cm; — для правого верхнего угла элемента.
Установка скругления углов элемента для верхнего, правого, нижнего и левого края: border-radius: 10px 15px 20px 25px;
Задает значение скругления углов элемента для верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.
border-radius: 10px 20px/15px 25px;
Установка скругления углов элемента для верхнего и нижнего края, и левого и правого:
border-radius: 10px/20px 20px;
В случае задания двух параметров через слэш (/), то первый задает радиус по горизонтали, а второй по вертикали.
Не поддерживается IE6, IE7 и IE8. Не поддерживается Opera 9.6 и 10. Не поддерживается Firefox 2, 3 и 3.6.
Firefox использует нестандартное свойство -moz-border-radius.
Safari и Chrome использует нестандартное свойство -webkit-border-radius.
OUTLINE. Установка границ
Outline одновременно устанавливает цвет, стиль и толщину внешней границы на всех четырех сторонах элемента. В отличие от линии, задаваемой через border, свойство outline не влияет на положение блока и его ширину. Обладает следующими свойствами: Таблица 3. Значение свойства outline
!
Значение
outline- color
outline- width
Пример
outline: red;
outline: 2px;
Описание
задает цвет линии в любом допустимом для CSS формате.
outline- style
outline: doted; стиль линии.
толщина границы.
! Не поддерживается IE6 и IE7.
BACKGROUND. Настройка фона
CSS позволяет вам задавать цвет фона и графики для любого отдельного элемента на странице, что дает вам намного больше возможностей при дизайне Web-страниц.
Cвойство background позволяет установить одновременно до пяти характеристик фона. Значения могут идти в любом порядке, браузер сам определит, какое из них соответствует нужному свойству.
BACKGROUND-COLOR. Цвет фона.
Для установки цвета фона используется свойство background-color. Цвет фона можно задавать тремя способами:
С помощью ключевого слова
С помощью шестнадцатеричного значения
3. С RGB значения — красной, зеленой и синей составляющей в десятичном исчислении
Для задания цвета границы одинаковой для всех сторон используется следующая запись: background-color: red;
background-color:#ff0000; background-color: rgb(100%, 0%, 0%);
BACKGROUND-IMAGE. Установка фонового изображения.
Для установки фонового изображения используется свойство background-image. background-image: url(‘images/bg.gif’);
background-image: none;
BACKGROUND-POSITION. Установка начального положения фонового изображения.
Задает начальное положение фонового изображения, установленного с помощью свойства background-image.
У свойства background-position два значения, положение по горизонтали (может быть — left, center, right) и вертикали (может быть — top, center, bottom). Кроме использования ключевых слов положение также можно задавать в процентах, пикселах или других единицах. Если применяются ключевые слова, то порядок их следования не имеет значения, при процентной записи вначале задается положение рисунка по горизонтали, а затем, через пробел, положение по вертикали.
background-position: left bottom;
BACKGROUND-REPEAT. Повторяемость фона.
Определяет, как будет повторяться фоновое изображение, установленное с помощью свойства background-image. Можно установить повторение рисунка только по горизонтали, по вертикали или в обе стороны.
Таблица 4. Значение свойства background-repeat
Значени е
Пример Описание
repeat
background-repeat: repeat;
Браузер размножит графическое изображение, заполнив весь фон элемента
Изображение дублируется вдоль вертикальной линии, проходящей по левой стороне элемента (ось Y)
repeat-x
background-repeat: Изображение повторяется вдоль горизонтальной repeat-x; линии, исходящей из вершины элемента (ось X)
background-repeat: repeat-y repeat-y;
background-repeat: repeat-y;
no- background-repeat: no- repeat repeat;
Изображение появится только один раз
BACKGROUND-ATTACHMENT. Прокрутка фона.
Свойство background-attachment устанавливает, будет ли прокручиваться фоновое изображение вместе с содержимым элемента или нет.
fixed. Браузер не будет перемещать фон вместе с остальными элементами; scroll. Фон передвинется вместе с элементом.
background-attachment: fixed;
! В IE6 только для тега BODY, HTML и textarea.
BACKGROUND-CLIP. Фон по границам элемента.
Определяет, как цвет фона или фоновая картинка выводиться под границами. Эффект заметен при пунктирных или прозрачных границах.
Таблица 5. Значение свойства background-clip
Значение Пример
padding- background-clip: box content-box;
Описание
Фон отображается внутри границ
Фон отображается только внутри контента. ! Не работает в IE 6,8 Opere 9,10 Firefox 2, 3, 3.6.
BACKGROUND-SIZE. Масштабируемость фонового изображения.
Масштабирует фоновое изображение согласно заданным размерам. Таблица 6. Значение свойства background-size
border- background-clip: box border-box;
Фон выводится под границами.
content- box
background-clip: auto;
background-clip: content-box;
Значени е
Пример Описание
значени background-size: е content-box;
Задает размер в любых доступных для CSS единицах — пикселы (px), сантиметры (cm), em и др.
процент background-size: Задает размер фоновой картинки в процентах от ы border-box; ширины или высоты элемента.
background-size: auto auto;
background-size: contain contain;
Если задано одновременно для ширины и высоты (auto auto), размеры фона остаются исходными; если только для одной стороны картинки (100px auto), то размер вычисляется автоматически исходя из пропорций картинки.
Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком поместилась внутрь блока.
background-size: Масштабирует изображение с сохранением cover cover; пропорций так, чтобы его ширина или высота
равнялась ширине или высоте блока.
Если установлено одно значение, оно задает ширину фона, второе значение принимается за auto. Пропорции картинки при этом сохраняются. Использование двух значений через пробел задает ширину и высоту фоновой картинки.
! Не работает в IE 6,8 Opera 9,10 Firefox 2, 3, 3.6.
BACKGROUND. Общая укороченная форма записи.
background: #fc0 url(‘images/hand.png’) repeat-y fixed bottom right;
BOX-SHADOW. Тень элемента.
Добавляет тень к элементу. Если для элемента задается радиус скругления, тень также получится с закругленными уголками. Добавление тени увеличивает ширину элемента, поэтому возможно появление горизонтальной полосы прокрутки в браузере.
Таблица 7. Значение свойства box-shadow none Отменяет добавление тени.
Смещение тени по горизонтали относительно элемента. Положительное значение этого параметра задает сдвиг тени вправо, отрицательное — влево. Обязательный параметр.
Задает радиус размытия тени. Чем больше это значение, тем сильнее тень размыти сглаживается, становится шире и светлее. Если этот параметр не задан, по е умолчанию устанавливается равным 0, тень при этом будет четкой, а не
размытой.
Значени е | Описание |
inset | Тень выводится внутри элемента. Необязательный параметр. |
сдвиг по x
сдвиг по y | Смещение тени по вертикали относительно элемента. Положительное значение задает сдвиг тени вниз, отрицательное — вверх. Обязательный параметр. |
растяже ние | Положительное значение растягивает тень, отрицательное, наоборот, ее сжимает. Если этот параметр не задан, по умолчанию устанавливается 0, при этом тень будет того же размера, что и элемент. |
цвет
Цвет тени в любом доступном CSS формате, по умолчанию тень черная. Необязательный параметр.
box-shadow: 0 0 5px black;
! Не поддерживается IE6, IE7 и IE8 (смотри filter:dropshadow). Не поддерживается Opera 9.6 и 10.
Не поддерживается Firefox 2, 3 и 3.6.
Firefox использует нестандартное свойство -moz-box-shadow.
Safari и Chrome использует нестандартное свойство -webkit-box-shadow.
УПРАВЛЕНИЕ ТЕКСТОМ
LETTER-SPACING. Кернинг.
HTML теги не имеют функции, которая позволяла бы легко изменять отступ для текста, включая отступ между отдельными буквами (кернинг), словами и строками текста в абзаце. Используя CSS, вы можете легко управлять отступами в тексте и изменять их по своему усмотрению. Кернинг можно указывать с отрицательным значением.
letter-spacing: 5px;
WORD-SPACING. Интервал между словами
Подобно кернингу, интервалы между словами (word spacing) могут, как улучшать, так и ухудшать восприятие текста. Текст, в котором между словами небольшие пробелы, легче читать. Однако если пробелы слишком велики, чтение значительно затрудняется.
word-spacing: 20px;
LINE-HEIGHT. Интерлиньяж.
Междустрочный интервал (leading) легко изменить при помощи свойства line- height.
Таблица 1 Значение свойства line-height
Значение
число
проценты
H1 {
Пример
line-height:2;
line- height:150%;
Описание
Число, на которое нужно умножить размер шрифта, чтобы получить величину интервала, например, 2 для двойного интервала
Высота строки, где за 100% принимается размер шрифта.
длина
line-height:24px;
Независимо от размера шрифта интервал для каждой строки текста устанавливается с помощью этой единицы. Так, если размер шрифта равен 12рх, а высота строки — 24рх, интервал между строками будет двойным
normal
Этот атрибут перекрывает все наследованные значения межстрочного интервала.
line-height: 60%;
} P {
line-height: 1.5; }
TEXT-TRANSFORM. Заглавные и строчные буквы
При работе с динамическим текстом нельзя заранее угадать, в каком виде он появится на экране, какими буквами будет набран заглавными или строчными. Но с помощью свойства text-transform это упущение можно исправить.
Таблица 2 Значение свойства text-transform
Значение
capitalize
lowercase
Пример
text-transform: capitalize;
text-transform: lowercase;
Описание
Преобразует первую букву слова в заглавную.
Понижает регистр всех букв в слове
uppercase
text-transform: uppercase;
Меняет все буквы на заглавные
none text-transform: none;
Перекрывает все наследованные значения этого свойства и оставляет текст без изменений
text-transform: uppercase;
TEXT-ALIGN. Выравнивание текста по горизонтали
По умолчанию текст выравнивается по левому краю. Для изменения выравнивания по умолчанию к тексту используется свойство text-align.
Таблица 3 Значение свойства text-align
Значение
left right center justify
Пример
text-align: left; text-align: right; text-align: center; text-align: justify;
Описание
Выравнивание текста по левому краю Выравнивание текста по правому краю Выравнивание текста по центру Выравнивание текста по ширине
text-align: left;
VERTICAL-ALIGN. Вертикальное выравнивание текста
С помощью свойства vertical-align можно определить положение элемента в строке по отношению к окружающему тексту, то есть поместить его выше или ниже базовой линии строки. Данное свойство работает только в inline- селекторах, строчных тегах, которые не окружены пробелами. Например, теги <а>, <img>, <b>, <i>.
Таблица 4 Значение свойства vertical-align
Значение
sub
baseline
middle
text-top
Пример
vertical-align: sub;
vertical-align: baseline;
vertical-align: middle;
vertical-align: text- top;
Описание
Элемент изображается как подстрочный, в виде нижнего индекса.
Помещает текст на базовой линии строки (обычное положение)
Выравнивание средней точки элемента по базовой линии родителя плюс половина высоты родительского элемента.
Верхняя граница элемента выравнивается по самому высокому текстовому элементу текущей строки.
super
vertical-align: Элемент изображается как надстрочный, в super; виде верхнего индекса.
bottom
vertical-align: bottom;
Выравнивает основание текущего элемента по нижней части элемента строки, расположенного ниже всех.
text-bottom
vertical-align: text- Нижняя граница элемента выравнивается bottom; по самому нижнему краю текущей строки.
top
vertical-align: top;
Выравнивание верхнего края элемента по верху самого высокого элемента строки.
В качестве значения также можно использовать проценты, пиксели или другие доступные единицы. Положительное число смещает элемент вверх относительно базовой линии, а отрицательное число опускает его вниз.
vertical-align: sub
TEXT-INDENT. Красная строка.
Устанавливает величину отступа первой строки блока текста. Допускается отрицательное значение для создания выступа первой строки.
text-indent: 1.5em; text-indent: 10px;
WORD-WRAP. Перенос слов.
Свойство word-wrap указывает, переносить или нет длинные слова, которые не помещаются по ширине в заданную область.
Таблица 5 Значение свойства word-wrap
Значение Пример
Описание
Строки не переносятся.
normal
word-wrap: normal;
break-word
word-wrap: break-word;
Перенос строк добавляется автоматически, чтобы слово поместилось в заданную ширину блока.
word-wrap: break-word;
COLOR. Настройка цвета текста
Параметр color используется для настройки цвета фона для элемента. Несмотря
на это вы можете применять данный параметр для настройки цвета фона горизонтальных объектов и формирования элементов.
h2
{
color: red; }
form
{
color: #990000;
}
input
{
color: rgb(100%, 0%, 0%); }
.сopy
{
color: rgb(102,102,102);
}
TEXT-DECORATION. Оформление текста.
Оформление текста в виде его подчеркивания, перечеркивания, линии над текстом и мигания. Одновременно можно применить более одного стиля, перечисляя значения через пробел. Для удаления подчеркивания ссылки используется text-decoration: none.
Таблица 6 Значение свойства text-decoration
Значение Пример
Описание
Подчеркивание текста.
Перечеркивает текст.
Снимает все установленные ранее декоративные стили
text-decoration: underline;
text-decoration: line- through;
text-decoration: nоnе;
text-decoration: none; text-decoration: overline underline
underline line-through
overline text-decoration: overline;
Надчеркивание текста.
blink text-decoration: blink;
Делает текст мигающим.
nоnе
TEXT-OVERFLOW. Видимость текста.
Определяет параметры видимости текста в блоке, при условии что текст целиком не помещается в заданную область.
Таблица 7 Значение свойства text-overflow
Значение Пример
Описание
Текст обрезается по размеру блока.
text-decoration: underline;
clip
TEXT-SHADOW. Тень текста.
Добавляет тень к тексту, а также устанавливает её параметры: цвет тени, смещение относительно надписи и радиус размытия.
Таблица 8 Значение свойства text-shadow
ellipsis text-decoration: overline;
Текст обрезается и к концу строки добавляется многоточие.
text-overflow: ellipsis;
Opera с версии 9.0 до версии 11.0 использует нестандартное свойство -o-text-overflow.
Значение Описание
none сдвиг по x
радиус
Отменяет добавление тени.
Смещение тени по горизонтали относительно текста.
Задает радиус размытия тени. Чем больше это значение, тем сильнее тень сглаживается, становится шире и светлее.
цвет
Цвет тени в любом доступном CSS формате.
сдвиг по y
Смещение тени по вертикали относительно текста.
text-shadow: цвет сдвиг по x сдвиг по y радиус размытия;
Браузер Internet Explorer не поддерживает свойство text-shadow.
Взамен используется свойство FILTER:progid:DXImageTransform.Microsoft.Shadow(direction=45, color=#0000ff, strength=12), где color- цвет тени, direction — направление тени, заданное в градусах и strength — сила отбрасывания тени.
QUOTES. Кавычки.
Устанавливает тип кавычек, который применяется в тексте документа. Добавление кавычек происходит автоматически для содержимого контейнера <q>. Первое значение свойства quotes указывает тип левой кавычки, а второе значение через пробел правую кавычку.
Таблица 9 Значение свойства quotes
Вид HTML | Юникод Описание |
«
«
‘ “
„
" \0022
«
или \00ab «
‘ \2018 “ \201c
„ \201e
q
{
quotes: «\00ab» «\00bb»;
Двойная кавычка, применяется обычно в моноширинных шрифтах, для обозначения символа дюйма, а также угловых секунд.
Открывающая двойная угловая кавычка.
Открывающая одинарная кавычка.
Открывающая двойная кавычка в англоязычных текстах или закрывающая для русского языка.
Открывающая двойная кавычка. Применяется в русском языке.
‘ ' | \0027 Апостроф. Символ угловых минут, в латинице применяется для обозначения мягкого знака. |
» » или » | \00bb Закрывающая двойная угловая кавычка. |
’ ’ | \2019 Закрывающая одинарная кавычка. |
” ” | \201d Закрывающая двойная кавычка в англоязычных текстах. |
}
Браузер Safari, IE 6 и 7 не поддерживает свойство quotes.
DIRECTION. Настройка направления текста
Для изменения направления текста используется свойство direction. Таблица 10 Значение свойства direction
Значение Пример
Описание
Текст будет отображен справа налево.
rtl
direction:r tl;
Itr
direction: Текст будет отображен слева направо (для Itr; западных языков).
.rightToLeft {
direction:rtl;
unicode-bidi:bidi-override; }
UNICODE-BIDI.
Ведите параметр unicode-bidi. Этот параметр используется для того, чтобы
указать, как следует применять атрибут direction при условии, что на одной Web-странице встречается текст с разным направлением.
Таблица 11 Значение свойства unicode-bidi
Значение Пример
bidi- unicode-bidi: bidi- override override;
Описание
Чтобы изменить текущие настройки направления текста для браузера. Этот параметр необходим для правильного изменения направления текста.
embed Чтобы включить текст с двойным направлением unicode-bidi: в текст с текущим направлением. Этот параметр embed; эффективно выравнивает текст по левому (Itг) или правому (rtl) направлению. |
normal unicode-bidi: normal; Чтобы использовать для встроенного текста с двумя направлениями установки браузера, заданные по умолчанию. |
PAGE-BREAK-BEFORE. Установка разрыва страницы для печати
Добавляет разрыв страницы при печати документа перед заданным элементом.
Таблица 12 Значение свойства page-break-before
Значени е
Пример Описание
always
page-break-before: Всегда добавляет разрыв страницы после always; элемента.
auto page-break-before: Вставляет разрыв страницы при auto; необходимости. |
avoid page-break-before: avoid; Запрещает разрыв страницы после элемента. |
left page-break-before: left; Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была четной. |
right page-break-before: right; Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была нечетной. |
<h3 style=»page-break-before: always;»>
IE до версии 7.0 включительно не поддерживает значения left, right.
Браузеры Firefox, Chrome и Safari не поддерживают значения avoid, left и right.
PAGE-BREAK-AFTER. Установка разрыва страницы для печати
Добавляет разрыв страницы при печати документа после заданного элемента.
Таблица 13 Значение свойства page-break-after
always
page-break-after: always;
Всегда добавляет разрыв страницы после элемента.
<h3 style=»page-break-after: always;»>
IE до версии 7.0 включительно не поддерживает значения left, right.
Значение Пример Описание
auto
page-break-after: auto;
Вставляет разрыв страницы при необходимости.
avoid
page-break-after: avoid;
Запрещает разрыв страницы после элемента.
left
page-break-after: left;
Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была четной.
right
page-break-after: right;
Пропускает одну или две страницы после элемента, чтобы следующая страница при печати была нечетной.
Браузеры Firefox, Chrome и Safari не поддерживают значения avoid, left и right.
WHITE-SPACE. Управление свойствами пробелов
Многие браузеры заменяют несколько пробелов одним, если не использовался тег <рге>, указывающий браузеру, что текст уже отформатирован. С помощью CSS можно как запрещать, так и разрешать объединение пробелов.
Таблица 14 Значение свойства white-space
Значение Пример
Описание
Текст в окне браузера выводится как обычно.
normal
white-space: normal;
nowrap white-space: nowrap; Пробелы не учитываются, переносы строк в коде HTML игнорируются, весь текст отображается одной строкой. |
pre white-space: pre; Текст показывается с учетом всех пробелов и переносов, как они были добавлены разработчиком в коде HTML. |
pre-line В тексте пробелы не учитываются, текст white-space: pre- автоматически переносится на следующую line; строку, если он не помещается в заданную область. |
pre-wrap В тексте сохраняются все пробелы и переносы, white-space: pre- однако если строка по ширине не помещается в wrap; заданную область, то текст автоматически будет перенесен на следующую строку. |
p {
white-space: pre; }
.collapse {
white-space: normal; }
УПРАВЛЕНИЕ СПИСКОМ, ТАБЛИЦЕЙ И ИНТЕРФЕЙСОМ
Списки
Универсальное свойство, позволяющее одновременно задать стиль маркера, его положение, а также изображение, которое будет использоваться в качестве маркера.
LIST-STYLE-TYPE. Задание типа маркера.
С помощью свойства list-style-type можно изменять вид маркера, который используется в списке (тбл. 7.1)
list-style-type: square;
Таблица 1. Значение свойства list-style-type Маркированный список
Значение
circle
disc
Пример
list-style-type: circle
list-style-type: disc
Описание
Маркер в виде кружка.
Маркер в виде точки.
Маркер в виде квадрата.
Традиционная армянская нумерация.
Традиционная грузинская нумерация.
Строчные греческие буквы (α, β, γ, δ,…).
Римские числа в нижнем регистре (i, ii, iii, iv, v,…).
Это значение аналогично upper-alpha.
Примечание
square list-style-type: Нумерованный список
square
decimal
list-style-type: Арабские числа (1, 2, 3, decimal 4,…).
armenian
georgian
lower- greek
lower- roman
upper- latin
list-style-type: armenian
list-style-type: georgian
list-style-type: greek
list-style-type: roman
list-style-type: latin
lower-
lower-
upper-
До IE7 включительно не поддерживается.
До IE7 включительно не поддерживается.
До IE7 включительно не поддерживается. Только IE8.
До IE7 включительно не поддерживается.
decimal- leading- zero
list-style-type: decimal-leading-zero
Арабские числа с нулем впереди для цифр меньше десяти (01, 02, 03,…).
До IE7 включительно не поддерживается.
lower- list-style-type: lower- Строчные латинские alpha alpha буквы (a, b, c, d,…).
lower-latin
list-style-type: lower- Это значение До IE7 включительно не latin аналогично lower-alpha. поддерживается.
upper- list-style-type: upper- Заглавные латинские alpha alpha буквы (A, B, C, D,…).
upper- list-style-type: upper- Римские числа в roman roman верхнем регистре (I, II,
none list-style-type: none
III, IV, V,…).
Отменяет маркеры для списка.
LIST-STYLE-IMAGE. Создание собственных маркеров
В качестве маркеров также применяют графические изображения в формате GIF, JPEG и PNG, если браузер поддерживает такую возможность.
list-style-image: url(‘images/book.gif’);
!В разных браузерах расстояние между изображением и текстом может различаться.
В Internet Explorer до версии 7.0 включительно не отображаются маркеры, если
для списка добавлено свойство float.
LIST-STYLE-POSITION. Создание висячих отступов
Часто текст в элементе маркированного списка занимает несколько строк. С помощью свойства list-style-position можно определить положение текста по отношению к маркеру. Если текст выравнивается по первой букве первой строки, такой отступ называется висячим.
Таблица 2. Значение свойства list-style-position
Значение Пример Описание
list-style-position: Строки выравниваются по маркеру inside;
!
LIST-STYLE. Укороченная запись управления списком.
list-style: list-style-type || list-style-position || list-style-image
COUNTER-RESET. Счетчик элемента.
Устанавливает идентификатор, в котором будет храниться счетчик отображений определенного элемента. Счетчик выводиться с помощью свойства content и псевдоэлементов :after и :before.
Таблица 3. Значение свойства counter-reset
inside
outside
list-style-position: Строки выравниваются по первой букве в первой outside; строке текста.
В браузере Internet Explorer 6 при использовании нумерованного списка <OL> и
значения inside свойства list-style-position, числа идущие с 10, начинают накладываться на текст списка.
Значение
идентифика тор
целое число
Описание
Задает одну или несколько переменных, в которых будет храниться значение счетчика. Значения разделяются между собой пробелом.
Начальное значение каждого идентификатора. По умолчанию равно 0.
OL {
counter-reset: punkt1; }
OL LI:before
{
counter-increment: punkt1;
content: counter(punkt1) «. «; }
! Не поддерживается IE6 и IE7.
COUNTER-INCREMENT. Увеличения значения счетчика.
Стилевое свойство counter-increment предназначено для увеличения значения счетчика приращений, который задается свойством counter-reset. Такой счетчик подсчитывает количество отображений элементов на странице и может выводиться с помощью свойства content и псевдоэлементов :after и :before.
Таблица 3. Значение свойства counter-increment
Значение
идентифика тор
BODY {
counter-reset: glava; }
H2:before {
counter-increment: glava;
content: «Глава » counter(glava) «. «; }
! Не поддерживается IE6 и IE7.
Описание
Задает одну или несколько переменных, для которых требуется изменить значение счетчика. Переменные разделяются между собой пробелом.
целое число
Определяет значение приращения счетчика. По умолчанию оно равно 1. Допускается использовать отрицательные и нулевые значения
Таблицы
BORDER-COLLAPSE. Свертывание границ между ячейками таблицы
Каждая ячейка таблицы, которая определяется тегом <td>, имеет четыре границы: верхнюю, левую, нижнюю и правую. Параметр border-collapse позволяет вам настраивать таблицу таким образом, чтобы каждая ячейка делила границы с соседней ячейкой, а не создавала свои.
Таблица 4. Значение свойства border-collapse
Значение Пример
Описание
Позволяет соседним ячейкам в таблице использовать одну и ту же границу.
collapse
border-collapse: collapse;
separate
border-collapse: При этом каждая ячейка данных будет separate; использовать свои собственные границы.
BORDER-SPACING. Расстояние между границами ячеек.
Задает расстояние между границами ячеек в таблице. border-spacing не работает в случае, когда для таблицы установлено свойство border-collapse со значением collapse.
Одно значение устанавливает одновременно расстояние по вертикали и горизонтали между границами ячеек. Если значений два, то первое определяет горизонтальное расстояние, а второе — вертикальное.
border-spacing:10px 7px; ! Не поддерживается IE6 и IE7.
EMPTY-CELLS. Отображение пустых ячеек.
Задает отображение границ и фона в ячейке, если она пустая.
Таблица 5. Значение свойства empty-cells
Значение Пример Описание
show empty-cells: show; Отображает границу вокруг ячейки и фон в ней.
! Не поддерживается IE6 и IE7.
TABLE-LAYOUT. Отображение ячеек.
Определяет, как браузер должен вычислять ширину ячеек таблицы, основываясь на ее содержимом.
Таблица 6. Значение свойства table-layout
Значение Пример Описание
Браузер загружает всю таблицу, анализирует ее для auto table-layout: auto; определения размеров ячеек и только после этого
отображает.
Граница и фон в пустых ячейках не отображается. hide empty-cells: hide; Если все ячейки в строке пустые, то строка
прячется целиком.
fixed
table-layout: fixed;
Ширина колонок в этом случае определяется либо с помощью тега <col>, либо вычисляется на основе первой строки. Если данные о форматировании первой строки таблицы по каким-либо причинам получить невозможно, в этом случае таблица
делится на колонки равной ширины. При использовании этого значения, содержимое, которое не помещается в ячейку указанной ширины, будет «обрезано» либо наложено поверх ячейки. Это зависит от используемого браузера, но в любом случае ширина ячейки меняться не будет. Для корректной работы этого значения обязательно должна быть задана ширина таблицы.
CAPTION-SIDE. Положение заголовка таблицы.
Определяет положение заголовка таблицы, который задается с помощью тега <CAPTION>, относительно самой таблицы. Свойство caption-side выводит заголовок до или после таблицы. Браузер Firefox также поддерживает расположение заголовка слева или справа от таблицы, но эти значения не входят в спецификацию CSS.
Таблица 7. Значение свойства caption-side
Значение
top
bottom
right
Пример
caption-side: top;
caption-side: bottom;
caption-side: right;
Описание
Располагает заголовок по верхнему краю таблицы.
Заголовок располагается под таблицей.
Заголовок размещается справа от таблицы. Корректно для CSS 3. Это значение работает только в браузерах Firefox.
Заголовок размещается слева от таблицы. left caption-side: left; Корректно для CSS 3. Это значение работает
только в браузерах Firefox.
caption-side:bootom;
! Не поддерживается IE6 и IE7.
CURSOR. Изменение внешнего вида курсора мыши
Устанавливает форму курсора, когда он находится в пределах элемента. Вид курсора зависит от операционной системы и установленных параметров.
cursor: crosshair;
Таблица 8. Типы курсоров
Crosshai wait se-resize row-
r resize e-resize w-resize s-resize pointer
Help progress sw- col- resize resize
ne-resize col- nw- no-drop
Значени Внешн Значени Внешн Значени Внешн Значен Внешн е ий вид е ий вид е ий вид ие ий вид
move all-scroll not- no-drop allowed
resize
resize
n-resize

