SlideShare a Scribd company logo
1 of 24
Download to read offline
Блоки как
элементы макета
сайта
Тег <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 больше ширины правой колонки
Продолжение следует…

More Related Content

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

Вёрстка писем: основные ошибки и как их избежать
Вёрстка писем: основные ошибки и как их избежатьВёрстка писем: основные ошибки и как их избежать
Вёрстка писем: основные ошибки и как их избежатьEMAILMATRIX
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layoutDarkestMaster
 
Noveo web intership html5, css, interface
Noveo web intership   html5, css, interfaceNoveo web intership   html5, css, interface
Noveo web intership html5, css, interfaceNoveo
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилейRoman Brovko
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрейVlado Sudin
 
сысоев андрей
сысоев андрейсысоев андрей
сысоев андрейVlado Sudin
 
Как создать сайт
Как создать сайтКак создать сайт
Как создать сайтUnited Design
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представленийVasya Petrov
 
презентация 6
презентация 6презентация 6
презентация 6Rusov1
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressIgor Sazonov
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesInSales
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8Technopark
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2itc73
 
Scino: Front-end [part-1]
Scino: Front-end [part-1]Scino: Front-end [part-1]
Scino: Front-end [part-1]SCINO
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторdrupalconf
 
Робота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізаціяРобота з CSS. Методології, інструменти, оптимізація
Робота з CSS. Методології, інструменти, оптимізаціяStfalcon Meetups
 
Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Yandex
 

Similar to Блоки как элементы макета сайта (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. Методології, інструменти, оптимізація
 
Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»Владимир Варанкин — «БЭМ»
Владимир Варанкин — «БЭМ»
 

More from Sergei Dubrov

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

More from 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 больше ширины правой колонки Продолжение следует…