Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Блоковая модель документа. Содержимое блока, рамки, поля и отступы. Блочные и строчные теги как элементы блоковой модели. Свойства display, overflow.




Блоковая модель применима как к блочным, так и к строчным элементам. Вся область страницы делится на прямоугольники, каждый из которых может обладать следующими св-ми:

margin — поле. пространство от границы текущего элемента до внутренней границы его родительского элемента.

padding — отступ. Промежуток между содержимым и его границей

border — Параметр позволяет одновременно установить толщину, стиль и цвет рамки вокруг элемента. Для установки рамки только на определенных сторонах элемента, воспользуйтесь параметрами border-top, border-bottom, border-left, border-right. border: width || style: dotted, dashed, solid, double,groove(вдавлен.), fidge(выпукл.), inset, outset, none || color

Блочные элементы создают визуально самостоятельную структурную единицу — блок(content, border, padding, margin). В общем потоке страницы располагаются один под другим, по одному в каждой строке.

Например: p, div, table, tr, td, form, h1, ol, ul

<p> — тег нового абзаца.

<h1>...<h6> — контейнерные теги шестиуровневых заголовков документа.

<ul> — маркированный список. (type="disc", "circle", "square")

<ol> — нумерованный список. (type="A, a, I, 1")

<li> — элемент списка

Строчные элементы (inline) по определению не имеют верхнего и нижнего отступа. В общем потоке страницы строчные элементы идут друг за другом, то есть в одной строке. На другую же строку они переходят только тогда, когда доходят до конца строки, либо когда что-то принудительно заставляет их перейти на новую строку.

Например: a, code, img, input, span, em, b, I

display. атрибут, который определяет, как элемент должен быть показан в документе.

block Элемент показывается как блочный.

inline Элемент отображается как встроенный.

list-item Элемент выводится как блочный и добавляется маркер списка.

none Временно удаляет элемент из документа. Занимаемое им место не резервируется и веб-страница формируется так, словно элемента и не было

overflow управляет отображением содержания блочного элемента, если оно целиком не помещается и выходит за область заданных размеров.

visible — Отображается все содержание элемента, даже за пределами установленной высоты и ширины.

hidden — Отображается только область внутри элемента, остальное будет обрезано.

scroll — Всегда добавляются полосы прокрутки.

auto — Полосы прокрутки добавляются только при необходимости.

 

Понятие нормального потока. Позиционирование - статическое, абсолютное, относительное, фиксированное. Плавающая модель. Верстка многоколонного макета. Свойства position, float, clear.

Нормальный поток — это последовательность вывода блоков браузером по умолчанию, то есть когда нет никаких других схем позиционирования. Табличная верстка относится к нормальному потоку, тогда как CSS-позиционирование — нет.

При форматировании блоков в нормальном потоке браузер руководствуется всего двумя правилами: каждый блоковый элемент начинается с новой строки, каждый строчный элемент переносится на новую строку по мере необходимости.

<div> — общий блоковый элемент

<span> — общий строчный элемент

С помощью данных элементов и стилей можно создавать любые блоки, которые не предусмотрены языком HTML.

Суть позиционирования очень проста: любой бокс можно расположить в любом месте страницы, задав ему точные координаты.

position: absolute | fixed | relative | static

ñ static — (по умолчанию)элементы отображаются как обычно. Использование параметров left, top, right и bottom не применимы. marginы перекрываются по вертикали.

ñ absolute — положение элемента задается атрибутами left, top, right и bottom относительно края окна браузера (если родительский элемент в нормальном потоке. Если же род.эл. позиционирован absolute или relative, то относительно него)

ñ fixed — аналогично аргументу absolute, но в отличие от него элементы неподвижны при скроллинге

ñ relative — Положение элемента устанавливается относительно его расположения в нормальном потоке.

 

При плавающей модели блок вырывается из нормального потока и смещается максимально к указанному краю предыдущего блока. Получается, что если, скажем, создать три блока, суммарная ширина которых не превышает 100%, то получится три колонки, если превышает, то «лишние» блоки окажутся на следующей строке.

float— определяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с других сторон. float: left | right | none. Когда значение параметра float равно none, элемент выводится на странице как обычно

clear— устанавливает, с какой стороны элемента запрещено его обтекание другими элементами. Если установлено обтекание элемента с помощью параметра float, свойство clear отменяет его действие для указанных сторон. clear: both(отмена обтекания с правого и с левого края) | left | none | right

Верстка многоколонного макета может быть осуществлена с помощью таблицы и с помощью плавающей модели.

2 колонки:

#content { float:right; width:70%; }

#sidebar { float:left; width:30%; }

(в этом случае второй блок может съехать вниз, т.к. помимо элемента есть еще поля и рамки. Поэтому желательно брать суммарный процент меньше 100)

3 колонки:

#header {}

#content { float:left; width:450px; }

#sidebar { float:right; width:150px; }

#footer { clear:both; }

 


Поделиться:

Дата добавления: 2015-04-18; просмотров: 180; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты