Блочная вёрстка DIV в CSS |
|
|
|
Теперь рассмотрим такое важное понятие как блочная вёрстка DIV, при помощи которой создаются макеты сайтов. Как вы знаете в HTML документе текст и другое содержимое можно разметить на странице двумя разными способами. 1. При помощи таблиц, теги <table>, <tr>, <td>. 2. При помощи блоков, тег <div>. Табличная вёрстка в основном используется для отображения табличных данных, и всё реже для макетов сайтов. Так как имеет громоздкий HTML-код. Блочная вёрстка в 98% используется для построения макетов сайтов (шаблонов) и разметки другого содержимого, например каталога товаров или услуг. Предположим что у нас в каталоге будет 3 колонки с изображением смартфонов. Создадим какую нибудь папку на диске, например Catalog.
Код файла index.html: Здесь мы сделаем главный блок, в котором будут выводиться изображения с коммуникаторами.
Так же здесь присутствует блок со стилем clear: both - это значит что обтекание блоков завершено и параграф с текстом начнётся с новой строки. Этот блок я назвал "Очиститель". Если файл стилей был бы пустым, то мы увидели бы нашу страницу вот такой: Но мы в нём укажем стили для id="main" и class="box". #main {Здесь мы указали:
для class="box":
И наша страница уже будет вот такой: Тут есть одно НО! Наш "любимый" браузер Internet Explorer никак не хочет правильно понимать CSS стили. Поэтому для особо непонятливых в файл стилей style.css добавим строчку, в самом начале: body {И ещё одна тонкость: Для главного блока мы указали определённую ширину, а для маленьких блоков задали свойство float: left. А если ширина основного блока не указывается, то после каждых трёх блоков нужно ставить "Очиститель" (div style="clear:both") в index.html, иначе все блоки будут в одной строке. Вот такая маленькая деталь, может приводить к разным результатам. Для более красивого отображения добавим к .box ещё два стиля: margin:5px; Теперь всё стало ровненько. Мы добавили отступ от блока со всех сторон по 5 пикселей и радиус в 10пикселей для углов блока. (border-radius работает только в новых браузерах, которые поддерживают CSS 3) Так же в изображения можно вставить ссылку на описание конкретного смартфона или под картикой указать его цену. Попробуем: В index.html добавим следущее (выделено жирным): - 1 ссылка на описание (остальные аналогично) <html> А в style.css добавим такой класс: .price {И изменим высоту .box со 160px на: height:190px; Для того чтобы вместился блок с ценой. Что мы указали для class="price":
Теперь посмотрите как всё это выглядит в разных браузерах. Как убрать рамку с картинки-ссылки? И конечно для нашего "любимого" Internet Explorer'а и ему подобных нужно добавить своё правило, иначе картинка-ссылка будет иметь синюю рамку. Добавляем в style.css куда нибудь в конец: a img {Чем больше тренируетесь, тем лучше понимаете что к чему. Разные браузеры могут по-разному отображать содержимое, но в основном это мелкие детали, которые легко устранить, дописав дополнительное свойство. Скачать все файлы одним архивом: Download P.S.: Как реализовать подобное в статье на Joomla? Успехов! Перейти к изучению трёхмерных страниц: свойство Z-index |
| Обновлено 30.11.2011 21:57 |









