
- •Программное обеспечение дизайна и рекламы
- •2.Определение верстки. Принципы верстки.
- •3.Висячие строки и борьба с ними.
- •4.Классификация шрифтов. Шрифты TrueType и PostScript.
- •5.Терминология, принятая в издательском деле.
- •6.Характеристики и свойства шрифтов.
- •7.Способы выделения.
- •8.Виды верстки. Отличия верстки различных изданий.
- •9.Правила газетной верстки.
- •10.Правила журнальной верстки.
- •11.Правила верстки иллюстраций.
- •12.Языки разметки и языки программирования в web-дизайне.
- •13.Правила верстки web-страниц.
- •14.Параметры стилевого оформления шрифтов и абзацев в css.
- •15.Блочная модель css. Установка параметров границ и отступов.
- •16.Позиционирование элементов средствами css.
- •17.Сравнение css 2 и css3. Новые элементы в css3.
- •18.Виды печати.
- •19.Цифровая техника в издательском деле.
- •20.Обзор программных продуктов фирмы Adobe Systems.
15.Блочная модель css. Установка параметров границ и отступов.
Каждый элемент располагается в блоке, состоящем из содержимого этого элемента, рамки (border), промежуточной области между содержимым и границей элемента (padding), а также полей (margin). Изучение этих свойств поможет в дальнейшем, когда вы будете задавать вид странице.
Padding, margin и border — блочная модель и задание отступов и границ в CSS
Margin (top, bottom, left, right) — задание наружных отступов в CSS для Html частей
Блочные тэги выводятся браузером с новой строки, например P, DIV, H1-H6.
Если мы задаём стиль текста для блока, то этот стиль будет применен ко вложенному тексту. Но есть некоторые css-свойства, которые, как правило, применяют только к блокам. Например отступы (внешние), поля (внутренний отступ), фон, граница (бордюр) и т.п.
Для экспериментов сделаем простой DIV-блок. Напомню, что в текстовом редакторе HTML-код нужно обрамлять в [html]. Здесь, для простоты, я его буду опускать.
<div style="color: red;">
текст блока
</div>
Очевидно, что текст этого блока будет красным. Теперь рассмотрим свойство background - с его помощью можно указать фон блока.
<div style="color: red; background: yellow;">
текст блока
</div>
В этом примере фон блока стал желтым.
Обратите внимание, как распределился блок на странице - он стал 100% ширины записи. Это одна из особенностей блоков - по-умолчанию заполнять всю ширину родительского блока.
Очень часто такое поведение не совсем то, что нужно. Поэтому для блока можно указать размеры: ширину и высоту.
<div style="color: red; background: yellow; width: 300px; height: 200px;">
текст блока
</div>
Отступы
Отступы бывают внешние (margin) и внутренние (padding). Внутренние отступы часто называют полями. Единицы измерения - стандартные.
Существует два синтаксиса указать отступы. Первый - для каждой стороны. Второй - все стороны сразу.
margin-top - верхний отступ
margin-right - правый отступ
margin-bottom - нижний отступ
margin-left - левый отступ
Аналогично и для внутреннего: padding-top, padding-right, padding-bottom и padding-left.
Такая запись довольно длинная, поэтому чаще используется упрощенный вариант:
margin: верх право низ лево
padding: верх право низ лево
Для простого запоминания порядка верх-право-низ-лево мысленно используйте циферблат часов. Значение указываются по часовой стрелке сверху. Это правило используется и в некоторых других css-свойствах.
Если верхний отступ совпадает по значению с нижним, а правый с левым, то запись можно еще больше сократить:
margin: 10px 20px
будет эквивалентно:
margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
margin-left: 20px;
Если же у нас совпаают правое и левое поля, то запись может быть такой:
margin: 10px 20px 30px
будет эквивалентно:
margin-top: 10px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 20px;
всегда нужно указывать единицы измерения. Единственное исключение - 0.
на практике:
<div style="color: red; background: yellow;
width: 300px; height: 200px;
margin: 50px 0 0 150px;">
текст блока
</div>
Поведение вполне очевидное - у нашего блока появились отступы сверху и слева.
Границы
Границы - border добавляют к блоку еще порцию размеров. Свойство border проще всего задавать сразу «скопом»:
border: цвет размер стиль
Последовательность может быть произвольной.
Для задания границ с разных сторон используются: border-top, border-right, border-bottom и border-left.
Цвет и размер указывается как обычно. Стиль определяет вид линии. Полные варианты вы посмотрите в CSS-справочнике, я лишь остановлюсь на двух вариантах.
solid - сплошная линия
dotted - пунктирная линия
на практике.
<div style="color: red; background: yellow;
width: 300px; height: 200px;
margin: 50px 0 0 150px;
border: 10px red solid;">
текст блока
</div>
Если измерить размеры блока, то убедимся, что реальная ширина не 300px, а 320px - то есть физический размер блока стал больше на ширину границы (по 10px с парных сторон).
При отладке верстки, чтобы визуально выделить блок, они прописывают свойство border, что в итоге увеличивает физический размер блока и вёрстка «разваливается». Поэтому одно из правил опытного верстальщика - никогда не использовать border для отладки. Если нужно выделить блок, то используется background.