что делает div в html

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

что делает div в html. 3 01. что делает div в html фото. что делает div в html-3 01. картинка что делает div в html. картинка 3 01. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.1. Свойства, формирующие блочный элемент

Для наглядности свойства блока можно представить в виде матрёшек (рис. 3.2). Любую маленькую матрёшку можно вставить в более крупную матрёшку, но никак не наоборот.

что делает div в html. 3 02. что делает div в html фото. что делает div в html-3 02. картинка что делает div в html. картинка 3 02. Рис. 3.1. Свойства, формирующие блочный элемент

Полем будем называть расстояние от внутреннего края границы или края блока до воображаемого прямоугольника, ограничивающего содержимое блока. Из-за того, что значения полей могут различаться на каждой стороне, применяют выражения «верхнее поле» или «поле сверху», и им подобные для других сторон. Обозначение «поля» следует понимать как одинаковое значение полей для всех сторон. Основное предназначение полей — создать пустое пространство вокруг содержимого блочного элемента, например текста, чтобы он не прилегал плотно к краю элемента. Использование полей повышает читабельность текста и улучшает внешний вид страницы. В примере 3.1 показано использование полей для оформления текста.

Пример 3.1.Использование свойства padding

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат примера показан на рис. 3.3.

что делает div в html. 3 03. что делает div в html фото. что делает div в html-3 03. картинка что делает div в html. картинка 3 03. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.3. Поля вокруг текста

Значения полей не могут быть отрицательными.

Границы

Пример 3.2. Красная пунктирная линия

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 3.4.

что делает div в html. 3 04. что делает div в html фото. что делает div в html-3 04. картинка что делает div в html. картинка 3 04. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.4. Линия возле текста

Отступы

Отступом будем называть пустое пространство от внешнего края границы, полей или содержимого блока. Как уже упоминалось, границы с полями не обязательны и могут отсутствовать, так что способ формирования отступов зависит от ситуации. Как и в случае с полями, применяют выражения «верхний отступ» или «отступ сверху», и им подобные для других сторон. Обозначение «отступы» следует понимать как одинаковое значение отступов для всех сторон.

Для отступов характерны следующие особенности.

В примере 3.3 показано схлопывание отступов и их прозрачность.

Пример 3.3. Использование отступов

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 3.5. Обратите внимание, что расстояние между блоками равно 20 пикселов, а не 40, которые получаются суммированием верхнего и нижнего отступа у блоков. Это происходит за счёт эффекта схлопывания, при котором близлежащие отступы объединяются.

что делает div в html. 3 05. что делает div в html фото. что делает div в html-3 05. картинка что делает div в html. картинка 3 05. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.5. Отступы в элементе

Ширина блока

Ширина блока это комплексная величина и складывается из нескольких значений свойств:

Как уже упоминалось, какие-то свойства могут отсутствовать и в этом случае на ширину не оказывают влияние. Общая ширина показана на рис. 3.6 в виде чёрной пунктирной линии.

что делает div в html. 3 06. что делает div в html фото. что делает div в html-3 06. картинка что делает div в html. картинка 3 06. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.6. Ширина блока

Допустим, для слоя написан следующий стиль.

Ширина блока согласно этой записи будет равна 342 пиксела, эта величина получается складыванием значения ширины контента плюс отступ слева, граница слева и поле слева, плюс поле справа, граница справа и отступ справа. Суммируем все числа.

Ширина = 300 + 7 + 7 + 4 + 4 + 10 + 10 = 342

Надо отметить, что блочная модель с формированием ширины несет в себе кучу неудобств. Постоянно приходится заниматься вычислениями, когда требуется задать определенную ширину блока. Также начинаются проблемы при сочетании разных единиц измерения, в частности, процентов и пикселов. Предположим, что ширина контента задана как 90%, если сюда приплюсовать поля и границы, заданные в пикселах, то нельзя вычислить суммарную ширину блока, поскольку проценты напрямую в пикселы не переводятся (в CSS3 так суммировать можно, только поддерживается эта возможность далеко не всеми браузерами). В итоге может получиться так, что общая ширина блока превысит ширину веб-страницы, что приведёт к появлению горизонтальной полосы прокрутки. Выходов из подобной ситуации два — поменять алгоритм блочной модели и воспользоваться вложенными слоями.

Алгоритм блочной модели

Табл. 3.1. Поддержка браузерами свойства box-sizing

БраузерInternet ExplorerChromeOperaSafariFirefox
Версия8.0+2.0+7.0+3.0+1.0+
Свойствоbox-sizing-webkit-box-sizingbox-sizing-webkit-box-sizing-moz-box-sizing

Как видно из таблицы, в свойствах разброд и шатание, поэтому придется делать гибрид и указывать все три свойства одновременно (пример 3.4).

Пример 3.4. Ширина блока

XHTML 1.0 CSS 3 IE 7 IE 8+ Cr Op Sa Fx

Вложенные слои

Использование свойства box-sizing всем хорошо, кроме того, что не работает в старых версиях IE. Если вы верстаете сайт с учетом IE7 и IE6, вам подойдёт старый проверенный метод с вложением слоев. Идея простая — для внешнего блочного элемента задаётся только необходимая ширина, а для вложенного блока всё остальное — поля, границы и отступы. Поскольку по умолчанию ширина блока равна доступной ширине родителя, получится, что блоки в каком-то смысле накладываются друг на друга, при этом фактическая ширина такого комбинированного элемента будет чётко задана. В примере 3.5 показано использование вложенных слоев.

Пример 3.5. Вложенные слои

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 3.7.

что делает div в html. 3 07. что делает div в html фото. что делает div в html-3 07. картинка что делает div в html. картинка 3 07. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.7. Ширина блока в процентах

Преимуществом вложенных слоев является использование отступов ( box-sizing их не учитывает), универсальность метода, также то, что фон по желанию можно добавлять к одному или другому слою. Тем самым несколько меняется внешний вид элементов, это особенно актуально при включении фоновых рисунков. Из недостатков метода можно отметить добавление дополнительного блока, который усложняет структуру кода, особенно при частом применении метода. Но это можно считать мелочью по сравнению с преимуществами.

Высота блока

что делает div в html. 3 08. что делает div в html фото. что делает div в html-3 08. картинка что делает div в html. картинка 3 08. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.8. Высота блока

Пример 3.6. Высота блока

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 3.9.

что делает div в html. 3 09. что делает div в html фото. что делает div в html-3 09. картинка что делает div в html. картинка 3 09. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.9. Высота блока в процентах

С высотой связана ещё одна особенность — при превышении содержимого блока его размеров при заданной высоте, содержимое начинается отображаться поверх блока (рис. 3.10).

что делает div в html. 3 10. что делает div в html фото. что делает div в html-3 10. картинка что делает div в html. картинка 3 10. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.10. Превышение размеров блока

Код, приводящий к подобному результату, приведен в примере 3.7.

Пример 3.7. Превышение размеров блока

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

что делает div в html. 3 11a. что делает div в html фото. что делает div в html-3 11a. картинка что делает div в html. картинка 3 11a. Рис. 3.1. Свойства, формирующие блочный элемент

что делает div в html. 3 11b. что делает div в html фото. что делает div в html-3 11b. картинка что делает div в html. картинка 3 11b. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 11. Использование свойства overflow

Если задать одновременно цвет фона и пунктирную границу блока, то становится заметно, что граница проходит внутри цветной области. Правда в разных браузерах наблюдается разночтение, в частности Internet Explorer до версии 7.0 включительно содержит ошибку, при которой фон выводится по внутреннему краю границы (рис. 12в). Начиная с версии 8.0 эта ошибка исправлена, и фон выводится по стандартам (рис. 12г). Браузеры Opera (рис. 12а), Firefox (12б), Safari и Chrome (рис. 12д) фон выводят правильно. Небольшие различия наблюдаются при отображении пунктирной рамки, но они не влияют на блочную модель.

что делает div в html. 3 12a. что делает div в html фото. что делает div в html-3 12a. картинка что делает div в html. картинка 3 12a. Рис. 3.1. Свойства, формирующие блочный элемент

что делает div в html. 3 12b. что делает div в html фото. что делает div в html-3 12b. картинка что делает div в html. картинка 3 12b. Рис. 3.1. Свойства, формирующие блочный элемент

что делает div в html. 3 12c. что делает div в html фото. что делает div в html-3 12c. картинка что делает div в html. картинка 3 12c. Рис. 3.1. Свойства, формирующие блочный элемент

что делает div в html. 3 12d. что делает div в html фото. что делает div в html-3 12d. картинка что делает div в html. картинка 3 12d. Рис. 3.1. Свойства, формирующие блочный элемент

что делает div в html. 3 12e. что делает div в html фото. что делает div в html-3 12e. картинка что делает div в html. картинка 3 12e. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 12. Отображение фона в браузере

В примере 3.8 показано, как создать код для получения подобной границы.

Пример 3.8. Фон и граница

XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx

Различия в подходе браузеров при рисовании границ заметны только на цветном фоне и пунктирных линиях. Для сплошной рамки вид блока в браузерах будет практически одинаковым.

Источник

Строчно-блочные элементы

Блочные и строчные элементы отлично дополняют друг друга при вёрстке, занимая каждый свою определённую нишу. Но возникают случаи, когда характеристик этих элементов явно недостаточно. Галерея фотографий, представленная на рис. 3.28 состоит из секций, в которые входит изображение с подписью к нему, при этом секции выстраиваются по горизонтали, занимая всю доступную ширину. При уменьшении окна браузера секции переходят на другую строку.

что делает div в html. 3 28. что делает div в html фото. что делает div в html-3 28. картинка что делает div в html. картинка 3 28. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.28. Галерея фотографий

Если для формирования секций использовать тег

Характеристики этих элементов следующие.

Чтобы создать галерею, представленную на рис. 3.28 для тега

Пример 3.18. Использование display

XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx

Поскольку все фотографии имеют одинаковый размер, ширина блока задана явно и равна 150px, но высота не указывается, поэтому при длинной подписи к рисунку высота секций будет различаться (рис. 3.29).

что делает div в html. 3 29. что делает div в html фото. что делает div в html-3 29. картинка что делает div в html. картинка 3 29. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.29. Разная высота секций

что делает div в html. 3 30. что делает div в html фото. что делает div в html-3 30. картинка что делает div в html. картинка 3 30. Рис. 3.1. Свойства, формирующие блочный элемент

Рис. 3.30. Выравнивание по верхнему краю

Пример 3.19. Стиль для IE

Также строчно-блочные элементы удобно использовать для различных каталогов товаров, которые встречаются в интернет-магазинах. Обычно они выводятся с картинкой и подписью к ней. Всё это похоже на галерею, сделанную выше, поэтому остаётся только модифицировать её код, учесть выравнивание по высоте и поведение IE (пример 3.20).

Пример 3.20. Каталог товаров

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Результат данного примера показан на рис. 3.31.

Источник

Div верстка. Как ее использовать, различные варианты исполнения

что делает div в html. div. что делает div в html фото. что делает div в html-div. картинка что делает div в html. картинка div. Рис. 3.1. Свойства, формирующие блочный элемент

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

Div — верстка, это что такое?

Раньше, в эпоху становления интернета сайты верстались с помощью таблиц, что было достаточно неэффективно, и на смену этому устаревшему способу пришел новый — блочная верстка, используя Div-ы. Как видно, даже названия методов верстки сайтов отражают те теги, которые используются в создании сайта. Раньше это был тег сейчас тег

Если взглянуть практически на любой современный сайт, то можно отметить их некоторое сходство, а именно присутствие на этих сайтах определнных зон: меню (menu), контент (content), шапка (header), низ сайт (footer). Такие зоны есть практически у любого сайта. А выглядят они все примерно так, как показано ниже.

На рисунке разными цветами я указал разными цветами зоны моего сайта. Красным — шапку, зеленым — меню, синим — контент, черным — низ сайта. В середине конента также я добавил блок названия статьи, и собственно блок самой статьи (текста). Вот таким образом выглядит процентов 70 сайтов в интернете, может быть только блоки меняются местами, но суть остается такой же.

Преимущества блочной div верстки

Преимущества дивной верстки следующие:

Начинаем кодить, используя Div (тег

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

Давайте создадим простенький шаблон страницы, используя div-ы. Учтите, данный код надо выставить после и перед

Источник

Вёрстка страницы сайта

что делает div в html. page layout. что делает div в html фото. что делает div в html-page layout. картинка что делает div в html. картинка page layout. Рис. 3.1. Свойства, формирующие блочный элемент

Вёрстка страницы представляет собой процесс разработки структуры html-документа, результатом которого является веб-страница. Структура веб-страницы определяется соответствующими html-тегами. Теги — прямоугольные блоки-контейнеры для содержимого — не отображаются в окне браузера. Они сообщают браузеру о типе контента, а браузер на основании этой информации выводит на экран их содержимое — текст или медиа-файлы.

Как создать структуру страницы с помощью блоков (блочная вёрстка)

1. Как разбить макет страницы на секции

Чтобы создать макет страницы, необходимо выделить основные разделы (секции) документа. Подробнее о секционных элементах вы можете прочитать в статье 1.11. HTML5 семантические элементы.

Стандартная веб-страница содержит следующие секции:

что делает div в html. structure main. что делает div в html фото. что делает div в html-structure main. картинка что делает div в html. картинка structure main. Рис. 3.1. Свойства, формирующие блочный элементРис. 1. Основные секции страницы

что делает div в html. container main. что делает div в html фото. что делает div в html-container main. картинка что делает div в html. картинка container main. Рис. 3.1. Свойства, формирующие блочный элемент Рис. 2. Основные секции страницы с тегом-контейнером

и задать для него максимальную ширину, внутренние отступы, которые будут отделять контент от краёв экрана устройств с небольшим разрешением, а также внешние отступы, позволяющие выровнять контейнер по середине родительского блока:

Таким образом мы получили каркас для нашей страницы (высота секций в данном случае виртуальная, так как без содержимого секции имеют нулевую высоту).

2. Разметка шапки сайта и позиционирование её элементов

Приступим к разметке первой секции, так называемой шапки веб-страницы. Элемент предназначен для группировки вводной информации и навигационных средств по странице/сайту. Добавим внутрь тега логотип сайта и навигационные ссылки:

что делает div в html. container header. что делает div в html фото. что делает div в html-container header. картинка что делает div в html. картинка container header. Рис. 3.1. Свойства, формирующие блочный элементРис. 3. Шапка сайта с добавленными логотипом и ссылками

Разместим логотип слева, а ссылки навигации — с выравниванием по правому краю шапки (для наглядности я добавила элементам белую границу):

Существует несколько способов разместить блочные элементы в строку. Все они приведены в уроке Горизонтальное меню для сайта.

что делает div в html. header collapse. что делает div в html фото. что делает div в html-header collapse. картинка что делает div в html. картинка header collapse. Рис. 3.1. Свойства, формирующие блочный элементРис. 4. Эффект схлопывания блока-контейнера

Также добавим ему вертикальные отступы, отделяющие элементы внутри него от краёв шапки. В результате стили будут иметь следующие вид:

что делает div в html. header. что делает div в html фото. что делает div в html-header. картинка что делает div в html. картинка header. Рис. 3.1. Свойства, формирующие блочный элементРис. 5. Очистка потока

Рассмотрим ситуацию, когда в качестве логотипа выступает картинка. Она может быть добавлена непосредственно внутрь тега или же в качестве фонового изображения. Картинка будет иметь свою высоту, которая может сильно отличаться от высоты меню навигации, поэтому перед нами встанет проблема вертикального выравнивания элементов шапки.

что делает div в html. hyperlinks header. что делает div в html фото. что делает div в html-hyperlinks header. картинка что делает div в html. картинка hyperlinks header. Рис. 3.1. Свойства, формирующие блочный элементРис. 7. Выравнивание ссылок меню шапки

3. Создание сетки для основной части страницы

что делает div в html. layout main. что делает div в html фото. что делает div в html-layout main. картинка что делает div в html. картинка layout main. Рис. 3.1. Свойства, формирующие блочный элементРис. 7. Сетка основной части страницы

Чтобы отделить ряды друг от друга, можно добавить нижний внешний отступ:

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

что делает div в html. different height. что делает div в html фото. что делает div в html-different height. картинка что делает div в html. картинка different height. Рис. 3.1. Свойства, формирующие блочный элементРис. 8. Разная высота элементов сетки

что делает div в html. equal height. что делает div в html фото. что делает div в html-equal height. картинка что делает div в html. картинка equal height. Рис. 3.1. Свойства, формирующие блочный элементРис. 9. Фоновая подложка

Если основная секция страницы содержит только два блока, то дополнительный ряд-обёртку можно не добавлять:

4. Разметка подвала страницы

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

Источник

Про тег div замолвим мы слово

что делает div в html. div. что делает div в html фото. что делает div в html-div. картинка что делает div в html. картинка div. Рис. 3.1. Свойства, формирующие блочный элемент

Добрый день друзья! Как то в своих нескольких уроках по html я говорил и употреблял такое понятие как div верстка.

У вас наверняка возникли вопросы, особенно если вы новички, что же это такое?

В сегодняшней статье я развею все ваши сомнения и отвечу на вопросы что из себя представляют div блоки в

Приступим к изучению.

HTML div блоки и верстка

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

Здесь располагался логотип Тут телефон
Здесь был сайдбарС пунктами менюРаздел меню 1Раздел меню 2Раздел меню 3

Вот примерно таким было создание сайтов. Это очень примитивный пример, зато вы наглядно можете представить как создавались сайты в те далекие времена. Технологии интернет не стоят на месте и в какой-то момент к нам пришло такое понятие как html div верстка. И тут, как говорится, понеслось.

Ее значение в сайтостроении действительно велико. Теперь создавать сайты и управлять блоками html стало проще простого. Сайты стали получаться красивыми, интересными. Теперь весь мир верстает ими только в путь.

Вот так теперь можно изобразить упрощенно модель использования div html блоков.

что делает div в html. div bloki. что делает div в html фото. что делает div в html-div bloki. картинка что делает div в html. картинка div bloki. Рис. 3.1. Свойства, формирующие блочный элемент

Удобство заключается в независимости блоков друг от друга, ими легко управлять по отдельности, двигать как вам угодно, добавлять стили, можно задавать общие стили через CSS правила для нескольких групп Div. Согласитесь это удобно.

Примеры использования тегов div

Давайте разберем на практике несколько примеров как можно применить теги div на html странице. На простом примере мы создадим 4 блока на странице. Я буду всегда использовать в этом и дальнейших примерах программу Notepad++

что делает div в html. div bloki primery. что делает div в html фото. что делает div в html-div bloki primery. картинка что делает div в html. картинка div bloki primery. Рис. 3.1. Свойства, формирующие блочный элемент

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *