SlideShare une entreprise Scribd logo
1  sur  24
Блоки как
элементы макета
сайта
Тег <DIV>
Блочная модель
marginPadding – «отбивка» (внутренний отступ) – принимает цвет фона
Margin – «поля» (внешний отступ) – отодвигает внешние эл-ты
Border – граница, можно указать тип, цвет, толщину …
Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Aenean mollis nisl non
nisi elementum lobortis. Praesent rhoncus consectetur
facilisis. Mauris nisi felis, rutrum quis auctor nec, blandit
vulputate ante. Nam et vehicula diam. Nunc et dui
bibendum nisi egestas ultricies ut eu ligula. In auctor lectus
quis mauris congue sodales. Suspendisse ligula massa,
luctus non cursus nec, eleifend eu est.
width
height
border
padding
Тег <DIV>
• Создает универсальный блочный
контейнер
CSS для блока «vrezka»
Врезка в <div> - блоке
стилевое свойство float
• Предназначено для создания «плавающих»
элементов и изначально было задумано
для обтекания блочного элемента текстом
• Если использовать float для идущих друг за
другом блоков – их можно расположить
рядом (по горизонтали)
• При этом нужно обязательно задать
ширину каждого блока
Блок 1
Блок 2
Применение блоков
• Блочные элементы выступают в качестве
основного строительного материала при
верстке веб-страниц.
• Такие элементы характерны тем, что всегда
начинаются с новой строки и занимают всю
доступную ширину области, в которой
располагаются (если явно не задана их
ширина)
СОЗДАНИЕ ПРОСТОГО МАКЕТА
САЙТА НА DIV - БЛОКАХ
Понятия плавающих блоков, обтекания…
Идентификаторы («ID селектор»)
• Являются одним из типов селекторов
• Синтаксис:
• «ID селектор» используют на одной странице
только один раз
• Его применение подразумевает обращение к
нему через скрипты, но фактически, часто
используется для стилевого оформления
основных блоков макета страницы
В HTML
Практика
• Создайте HTML
макет такого
содержания
<div id="wrapper">
<div id="header">
<h1>Header</h1>
</div>
<div id="leftSidebar">
<h3>Левая колонка</h3>
<p>....</p>
</div>
<div id="content">
<h1>Главный контент </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo
quam.Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
<h2>Подзаголовок</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo
convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.
Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam
blandit quam ut lacus.</p>
</div>
<div id="footer">
<p><strong>Footer</strong></p>
</div>
Код в браузере до написания CSS
«Сброс» отступов в CSS
• Каждый браузер устанавливает свои значения
стилей по умолчанию для различных HTML-
элементов
• «Сброс» (обнуление) предназначено нивелировать
эту разницу для разных браузеров
Способы «сброса»
• Универсальный селектор –
* {
margin: 0;
padding: 0; }
• Способ линковки файла сброса стилей от yahoo!
Читать здесь (Eng):
http://developer.yahoo.com/yui/reset/
Ссылка на файл стилей (в теге head):
<!-- Source File -->
<link rel="stylesheet" type="text/css"
href="http://yui.yahooapis.com/2.8.2r1/build/reset/reset-
min.css">
Простой «сброс»
body, html, div {
margin:0px; /*Это хорошая практика обнулять поля и отсупы, т.к.
различные браузеры их по разному воспринимают. */
padding:0px;}
Групповой селектор
Служит для группового задания одних и тех
же стилевых свойств группе селекторов
Оболочка и шапка
#wrapper {
width:960px; /*задаем ширину макета*/
margin:0 auto; /*выравниваем макет по центру в современных браузерах */
/*Здесь пишем стили для шапки сайта */
#header {
background-color:#63b9da;
}
#header h1 {
margin: 0; /* Обнуляем отступы для заголовка первого уровня, находящегося в
шапке. Это нужно обязательно делать, при использовании заголовков. Если используются
параграфы, то тоже нужно обнулить отступы для них. */
padding: 10px 0; /* Задаем поля */
}
Сайдбар и контент
/*Здесь пишем стили для левой колонки сайта */
#leftSidebar {
background-color:#a9d28c;
width:160px; /*ширина колонки */
float:left; /*обязательное выравнивание по левому краю, с включением обтекания*/
}
/*Здесь пишем стили для блока контента */
#content {
background-color:#d5d7b5;
margin:0px; /*обнуляем отступы сверху и снизу*/
margin-left:162px; /*обязательный отступ слева, должен быть немного больше
ширины левой колонки */
}
#content h1 {
margin:0px; /* Обнуляем отступы для заголовка первого уровня, находящегося в блоке
контента.*/
}
#content p {
margin:0px; /* Обнуляем отступы для параграфов я, находящегося в блоке контента.*/
padding:5px; /*задаем поля, т.е. чтобы был промежуток между строками, чтобы было
понятно, что это параграф :)*/
}
«Подвал»
/*Здесь пишем стили для подвала сайта */
#footer {
background-color:#d292bc;
}
#footer p {
margin:0px; /* обнуляем отступы*/
padding: 10px 0; /* задаем поля */
}
Когда обтекание нужно отменить
Нужно отключить обтекание для «Footer’а»
Способ с дополнительным DIV-ом
Перед блоком «footer» вставьте дополнительный DIV – блок с
невидимым символом
&nbsp; - неразрывный пробел
Отмена обтекания
• Стили для блока
#clear {
height:0;
font-size:1px;
line-height:0px;
clear:both;
}
clear отменяет обтекание с указанной стороны
(значение «both» - со всех сторон)
Итоговый макет
Добавляем правую колонку
Div для правой колонки
• Вставить перед div id=“content”
Стили для правой колонки
Установите для блока «content» значение
margin-right: 102px;
Значение на 2px больше ширины правой колонки
Продолжение следует…

Contenu connexe

Similaire à Блоки как элементы макета сайта

Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layout
DarkestMaster
 
Noveo web intership html5, css, interface
Noveo web intership   html5, css, interfaceNoveo web intership   html5, css, interface
Noveo web intership html5, css, interface
Noveo
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
Vlado Sudin
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
Vlado Sudin
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSales
InSales
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8
Technopark
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
itc73
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
drupalconf
 
Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»
Yandex
 

Similaire à Блоки как элементы макета сайта (20)

Вёрстка писем: основные ошибки и как их избежать
Вёрстка писем: основные ошибки и как их избежатьВёрстка писем: основные ошибки и как их избежать
Вёрстка писем: основные ошибки и как их избежать
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layout
 
Noveo web intership html5, css, interface
Noveo web intership   html5, css, interfaceNoveo web intership   html5, css, interface
Noveo web intership html5, css, interface
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрей
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайт
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
презентация 6
презентация 6презентация 6
презентация 6
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSales
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
Scino: Front-end [part-1]
Scino: Front-end [part-1]Scino: Front-end [part-1]
Scino: Front-end [part-1]
 
рабочая тетрадь Html
рабочая тетрадь Htmlрабочая тетрадь Html
рабочая тетрадь Html
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
 
Робота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізаціяРобота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізація
 
Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»
 

Plus de Sergei Dubrov

Доменные имена и хостинг
Доменные имена и хостингДоменные имена и хостинг
Доменные имена и хостинг
Sergei Dubrov
 

Plus de Sergei Dubrov (15)

Квест
КвестКвест
Квест
 
14. компьютерная графика
14. компьютерная графика14. компьютерная графика
14. компьютерная графика
 
18. синтаксис css
18. синтаксис css18. синтаксис css
18. синтаксис css
 
17. основы css (cascading style sheets)
17. основы css (cascading style sheets)17. основы css (cascading style sheets)
17. основы css (cascading style sheets)
 
11. цвет для веб страниц
11. цвет для веб страниц11. цвет для веб страниц
11. цвет для веб страниц
 
7. ссылки простые и почтовые
7. ссылки простые и почтовые7. ссылки простые и почтовые
7. ссылки простые и почтовые
 
6. Картинки и DW
6. Картинки и DW6. Картинки и DW
6. Картинки и DW
 
Доменные имена и хостинг
Доменные имена и хостингДоменные имена и хостинг
Доменные имена и хостинг
 
12. Тематический сайт В.И. Чапаева
12. Тематический сайт В.И. Чапаева12. Тематический сайт В.И. Чапаева
12. Тематический сайт В.И. Чапаева
 
6. таблицы и другие теги html
6. таблицы и другие теги html6. таблицы и другие теги html
6. таблицы и другие теги html
 
5. dreamweaver
5. dreamweaver5. dreamweaver
5. dreamweaver
 
4. стандарты html
4. стандарты html4. стандарты html
4. стандарты html
 
3. о кодировках
3. о кодировках3. о кодировках
3. о кодировках
 
2. HTML – язык разметки гипертекста
2. HTML – язык разметки гипертекста2. HTML – язык разметки гипертекста
2. HTML – язык разметки гипертекста
 
1. интернет технологии
1. интернет   технологии1. интернет   технологии
1. интернет технологии
 

Блоки как элементы макета сайта

  • 2. Блочная модель marginPadding – «отбивка» (внутренний отступ) – принимает цвет фона Margin – «поля» (внешний отступ) – отодвигает внешние эл-ты Border – граница, можно указать тип, цвет, толщину … Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean mollis nisl non nisi elementum lobortis. Praesent rhoncus consectetur facilisis. Mauris nisi felis, rutrum quis auctor nec, blandit vulputate ante. Nam et vehicula diam. Nunc et dui bibendum nisi egestas ultricies ut eu ligula. In auctor lectus quis mauris congue sodales. Suspendisse ligula massa, luctus non cursus nec, eleifend eu est. width height border padding
  • 3. Тег <DIV> • Создает универсальный блочный контейнер
  • 5. Врезка в <div> - блоке
  • 6. стилевое свойство float • Предназначено для создания «плавающих» элементов и изначально было задумано для обтекания блочного элемента текстом • Если использовать float для идущих друг за другом блоков – их можно расположить рядом (по горизонтали) • При этом нужно обязательно задать ширину каждого блока Блок 1 Блок 2
  • 7. Применение блоков • Блочные элементы выступают в качестве основного строительного материала при верстке веб-страниц. • Такие элементы характерны тем, что всегда начинаются с новой строки и занимают всю доступную ширину области, в которой располагаются (если явно не задана их ширина)
  • 8. СОЗДАНИЕ ПРОСТОГО МАКЕТА САЙТА НА DIV - БЛОКАХ Понятия плавающих блоков, обтекания…
  • 9. Идентификаторы («ID селектор») • Являются одним из типов селекторов • Синтаксис: • «ID селектор» используют на одной странице только один раз • Его применение подразумевает обращение к нему через скрипты, но фактически, часто используется для стилевого оформления основных блоков макета страницы В HTML
  • 10. Практика • Создайте HTML макет такого содержания <div id="wrapper"> <div id="header"> <h1>Header</h1> </div> <div id="leftSidebar"> <h3>Левая колонка</h3> <p>....</p> </div> <div id="content"> <h1>Главный контент </h1> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo quam.Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p> <h2>Подзаголовок</h2> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus.</p> </div> <div id="footer"> <p><strong>Footer</strong></p> </div>
  • 11. Код в браузере до написания CSS
  • 12. «Сброс» отступов в CSS • Каждый браузер устанавливает свои значения стилей по умолчанию для различных HTML- элементов • «Сброс» (обнуление) предназначено нивелировать эту разницу для разных браузеров
  • 13. Способы «сброса» • Универсальный селектор – * { margin: 0; padding: 0; } • Способ линковки файла сброса стилей от yahoo! Читать здесь (Eng): http://developer.yahoo.com/yui/reset/ Ссылка на файл стилей (в теге head): <!-- Source File --> <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.8.2r1/build/reset/reset- min.css">
  • 14. Простой «сброс» body, html, div { margin:0px; /*Это хорошая практика обнулять поля и отсупы, т.к. различные браузеры их по разному воспринимают. */ padding:0px;} Групповой селектор Служит для группового задания одних и тех же стилевых свойств группе селекторов
  • 15. Оболочка и шапка #wrapper { width:960px; /*задаем ширину макета*/ margin:0 auto; /*выравниваем макет по центру в современных браузерах */ /*Здесь пишем стили для шапки сайта */ #header { background-color:#63b9da; } #header h1 { margin: 0; /* Обнуляем отступы для заголовка первого уровня, находящегося в шапке. Это нужно обязательно делать, при использовании заголовков. Если используются параграфы, то тоже нужно обнулить отступы для них. */ padding: 10px 0; /* Задаем поля */ }
  • 16. Сайдбар и контент /*Здесь пишем стили для левой колонки сайта */ #leftSidebar { background-color:#a9d28c; width:160px; /*ширина колонки */ float:left; /*обязательное выравнивание по левому краю, с включением обтекания*/ } /*Здесь пишем стили для блока контента */ #content { background-color:#d5d7b5; margin:0px; /*обнуляем отступы сверху и снизу*/ margin-left:162px; /*обязательный отступ слева, должен быть немного больше ширины левой колонки */ } #content h1 { margin:0px; /* Обнуляем отступы для заголовка первого уровня, находящегося в блоке контента.*/ } #content p { margin:0px; /* Обнуляем отступы для параграфов я, находящегося в блоке контента.*/ padding:5px; /*задаем поля, т.е. чтобы был промежуток между строками, чтобы было понятно, что это параграф :)*/ }
  • 17. «Подвал» /*Здесь пишем стили для подвала сайта */ #footer { background-color:#d292bc; } #footer p { margin:0px; /* обнуляем отступы*/ padding: 10px 0; /* задаем поля */ }
  • 18. Когда обтекание нужно отменить Нужно отключить обтекание для «Footer’а»
  • 19. Способ с дополнительным DIV-ом Перед блоком «footer» вставьте дополнительный DIV – блок с невидимым символом &nbsp; - неразрывный пробел
  • 20. Отмена обтекания • Стили для блока #clear { height:0; font-size:1px; line-height:0px; clear:both; } clear отменяет обтекание с указанной стороны (значение «both» - со всех сторон)
  • 23. Div для правой колонки • Вставить перед div id=“content”
  • 24. Стили для правой колонки Установите для блока «content» значение margin-right: 102px; Значение на 2px больше ширины правой колонки Продолжение следует…