Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lec_3.pdf
Скачиваний:
10
Добавлен:
18.03.2016
Размер:
229.55 Кб
Скачать

Блочная модель

Для любого элемента XHTML в CSS создается обрамляющий его прямоугольник

Блочная модель

Содержимое – пространство для контента (текст, изображения)

Padding – пространство вокруг контента. Окрашивается в цвет фона элемента

Border – граница, окружающая padding и контент. Цвет границы можно изменить

Margin – пространство вокруг границы элемента, не имеет фонового цвета и прозрачно

Каждая из областей состоит из 4-х частей: левой:правой:верхней:нижней Размеры соответствующих границ:

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 – сокращенная форма

Значения:

thin – тонкая

medium – средняя

thick – толстая

Цвет соответствующих частей рамки:

border-top-color

border-right-color

border-bottom-color

border-left-color

border-color – сокращенная форма

Значения – название или 16-ричный код

Стиль границы

border-top-style

border-right-style

border-bottom-style

border-left-style

border-style – сокращенная форма

Значения style

 

 

 

 

 

 

 

none

граница отсутствует

 

 

 

hidden

граница отсутствует

 

 

 

dotted

пунктирная линия

 

 

 

dashed

штрих-пунктирная линия

 

 

 

 

 

 

 

 

 

 

solid

сплошная линия

 

 

 

 

 

 

 

 

 

 

double

две непрерывные линии

 

 

 

 

 

 

 

 

groove

вдавленная линия

 

 

 

 

 

 

 

 

ridge

выпуклая линия.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

inset

вдавленный блок

 

 

 

 

outset

выпуклый блок

 

 

 

 

 

 

 

 

 

 

 

Таблицы

Структура и содержание таблицы описываются с помощью элементов XHTML

Оформление задается с помощью правил CSS

Теги создание таблиц:

table - создаёт таблицу

caption - задаёт заголовок для таблицы

tr - задаёт строку таблицы

th - задаёт ячейку таблицы, заголовок столбца

td - задаёт простую ячейку таблицы с данными

Группы рядов:

Ряды могут быть сгруппированы в

надзаголовок thead

подзаголовок tfoot

данные tbody

<table>

<thead>…</thead>

<tfoot>…</tfoot>

<tbody>…</tbody>

</table>

Каждая группа рядов должна содержать минимум один ряд, определённый tr

Разделы должны содержать одинаковое количество столбцов Таблицы в CSS

Ширина таблицы и ячеек

Свойство

width

Значение

единицы длины, принятые в css

%

ширина элемента вычисляется в зависимости от ширины родительского

элемента, либо окна ПА

По умолчанию

table {width: auto;}

таблица занимает всю ширину окна table {width: 100%;}

th, td {width: 33%;}

Выравнивание в таблице

Свойства:

text-align

vertical-align

th, td {

}

width: 33%; text-align: left; vertical-align: top;

Отображение границ

Свойство border

Применяется к элементам td или th

определяет

толщину

цвет

стиль границы

table {

border: 1px solid #000;} th, td {

border-left: 1px dashed #000;}

border-collapse

Определяет отображение табличных границ на экране

Значение:

collapse - смежные границы табличных ячеек превращаются в одну общую

границу (по умолчанию).

separate - смежные границы ячеек таблицы остаются отдельными.

inherit - принимается значение родительского элемента. table {

border: 1px solid #000; border-collapse: separate;}

Соединение границ с различными стилями приводит к конфликтам, которые разрешаются согласно правилам разрешения конфликтов границ таблиц спецификации

CSS2

http://www.w3.org/TR/REC-CSS2/tables.html#border-conflict-resolution

Данные правила определяют приоритеты стилей при соединении границ

Расстояние между ячейками border-spacing

Определяет интервалы между табличными границами

Значение:

Первая длина - расстояние по горизонтали между границами табличных ячеек Вторая длина - расстояние по вертикали между границами табличных ячеек Одно значение - применяется к двум направлениям

inherit - принимается значение родительского элемента

Не действует, если для таблицы установлен параметр border-collapse со значением collapse

table {

border-collapse: separate; border-spacing: 150px 20px;}

Заполнение

padding - добавляет свободное пространство между границами ячеек и их содержимым

th, td {

border: 1px solid #000; border-collapse: collapse;

} padding: 0.3em;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]