Модуль 4. Модели областей. CSS-свойства
Рассматриваемые темы
Модели представления.
Группы Inline и Block в DTD
Свойство display — тип отображения
Модели содержания элементов в DTD
Области на веб-странице
Модель областей CSS
Контейнер
Отступы блочных областей
Условные комментарии в IE
Рамки блочных областей
Закругления рамок блочных областей
Префиксы
Свойство overflow — переполнение
Ширина и отступы блочных областей
Значение auto для width и margin
873.70K
Category: internetinternet

Модели областей. CSS-свойства

1. Модуль 4. Модели областей. CSS-свойства

Модуль 4. Модели областей. CSSсвойства
Автор курса: Тарасов Алексей Владимирович http://jdrupal.ru

2. Рассматриваемые темы

Строчные и блочные области элементов
Свойство display — тип отображения
Не замещаемые и замещаемые элементы
Форматирование в строчном контексте
Свойство line-height — высота строки
Свойство vertical-align — вертикальное выравнивание
Форматы растровых изображений
Изображения в формате PNG
Страница 2

3. Модели представления.

block
list-item
%block
table
inline
inline-block
%inline
inline-table
none
run-in
http://www.w3.org/TR/CSS2/sample.html
Страница 3
%flow

4. Группы Inline и Block в DTD

Inline:
символьные данные, a, abbr, acronym, b, bdo, big, br,
button, cite, code, del, dfn, em, i, img, input, ins, kbd,
label, object, q, samp, select, small, span, strong, sub,
sup, textarea, tt, var
Block:
address, blockquote, del, div, dl, eldset, form, h1, h2,
h3, h4, h5, h6, ins, ol, p, pre, table, ul
Без группы:
• body, dd, dt, html, li (порождают блочные области)
• caption, col, colgroup, head, legend, link, optgroup,
option, param, style, tbody, td, tfoot, th, thead, title, tr
Страница 4

5. Свойство display — тип отображения

Строчный тип (inline-level): inline (начальное значение)
Блочные типы (block-level):
• block (address, blockquote, body, div, dd, dl, dt, eldset, form, h1,
h2, h3, h4, h5, h6, html, ol, p, pre, ul)
• list-item (li)
• table (table)
Другие типы:
• none (head)
• run-in, inline-block, inline-table
• table-cell (td, th), table-row (tr), table-row-group (tbody), tableheader-group (thead), table-footer-group (tfoot), table-column
(col), table-column-group (colgroup), table-caption (caption)
Страница 5

6. Модели содержания элементов в DTD

Модель содержания (content model) —
правила о допустимых дочерних элементах
(типы, количество, последовательность)
Элементы группы Inline не могут быть:
• предками элементов группы Block,
• дочерними по отношению к body (например: a, img)
Группа Flow = Block + Inline
Примеры:
html
dl
body
table
Страница 6
head, body
ul li+
(dt | dd)+
li Flow
Block
a Inline - a
caption?,(col*|colgroup*),((thead?, tfoot?, tbody+)|(tr+))

7. Области на веб-странице

а
текстовый узел
Консорциум W3C разрабатывает
стандарты HTML и CSS.
strong
Страница 7
текстовый узел
p

8. Модель областей CSS

область (box)
margin — внешний отступ
border — рамка
padding — внутренний отступ
content — содержание
width
background = content + padding + border
Страница 8
height

9. Контейнер

Контейнер (containing block) области —
прямоугольник, в котором обитает данная область
Многие параметры области
(width, height, padding, margin и др.)
рассчитываются относительно её контейнера
Для областей в нормальном потоке
(position: static; или position: relative;)
контейнер — поле содержания (content)
области ближайшего блочного предка
(display — block, list-item, table, table-cell и др.)
Для области корневого элемента (html)
контейнер — область просмотра (viewport)
Страница 9

10. Отступы блочных областей

padding — внутренний отступ
• em (1em = кегль шрифта текущей области)
• проценты (относительно ширины контейнера,
даже padding-top и padding-bottom)
• отрицательные значения не применяются
margin — внешний отступ
• em (1em = кегль шрифта текущей области)
• проценты (относительно ширины контейнера,
даже margin-top и margin-bottom)
• допускаются отрицательные значения
• auto — зависит от других свойств
• вертикальные отступы перекрываются
Страница 10

11. Условные комментарии в IE

Например
<!--[if IE 8]> <p>Welcome to Internet
Explorer 8.</p> <![endif]-->
Описание работы:
http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx
Страница 11

12. Рамки блочных областей

border: толщина стиль цвет;
• порядок значений не важен
• значения можно пропускать
толщина:
• em (1em = кегль шрифта текущей области), px и др.
• проценты не применяются
стиль:
• none, solid, double, dotted, dashed,
ridge, groove, inset, outset
цвет:
• по умолчанию принимает значение color
• допускается значение transparent
Страница 12

13. Закругления рамок блочных областей

border-radius: <радиус>{1,4} [ / <радиус>{1,4}];
Например: border-radius: 10px 20px 30px 50px;
Страница 13

14. Префиксы

-moz-border-radius: 10px 20px 30px 50px;
-webkit-border-radius: 10px 20px 30px 50px;
-o-border-radius: 10px 20px 30px 50px;
-ms-border-radius: 10px 20px 30px 50px;
Страница 14

15. Свойство overflow — переполнение

Свойство over ow — переполнение
• Применение:
• Не замещаемые блочные элементы
(display — block, list-item, table)
• ячейки таблиц (display: table-cell)
• Область переполнения = content + padding
• Значения:
• visible
• hidden
• scroll
• auto
• Свойства over ow-x, over ow-y (CSS 3)
Страница 15

16. Ширина и отступы блочных областей

формула для применяемых значений (used values):
margin-left
border-left-width
padding-left
width
+ padding-right
border-right-width
margin-right
ширина полосы прокрутки
= ширина контейнера
Страница 16

17. Значение auto для width и margin

Вычисленные значения
margin-left
width
margin-right
1
не auto
не auto
не auto
2
не auto
не auto
auto
3
не auto
auto
не auto
4
не auto
auto
auto
5
auto
не auto
не auto
6
auto
не auto
auto
7
auto
auto
не auto
8
auto
auto
auto
Страница 17
Применяемые
значения
margin-right → auto, см. 2
margin-right → по формуле
width → по формуле
margin-right → 0, см. 2
margin-left → по формуле
margin-left = margin-right
margin-left → 0, см. 3
margin-left → 0,
margin-right → 0, см. 3

18.

Фон элементов. background
-color: шестнадцатеричное число, функционал
-image: функционал url с именем файла
-position:
-attachement: закрепление элемента
-origin: задание сетки
Страница 18

19.

Мультифон и градиент
http://dev.w3.org/csswg/css3-images/
Подбор градиента http://www.colorzilla.com/gradienteditor/
Руководство разработчиков IE10
http://msdn.microsoft.com/ru-ru/ie/hh272902.aspx
background-image: url(sheep.png),
url(betweengrassandsky.png);
Страница 19

20.

Работа с тенями box-shadow
box-shadow:20px 15px 25px rgba(20%, 10%, 30%, .5);
<!-- [if IE]>
<style type="text/css">
#d{
filter:progid:DXImageTransform.Microsoft.Gradient(
GradientType=0, StartColorStr='#0000FF',
EndColorStr='#000000')
}
</style>
<!--[endif]-->
Страница 20
English     Русский Rules