SlideShare a Scribd company logo
1 of 23
Кроссбраузерная  CSS- вёрстка CSS 2  - crash course Вёрстка макета по шагам © 2009,  Коновалов Андрей
Часть  I.  Что такое  CSS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Стиль и расположение Стиль  (Style) Расположение  (Layout) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Синтаксис.  Селектор  { свойство :  значение ;} ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],<body> <div  id = &quot;top-block&quot; > Top block </div> <div  class = &quot;right&quot; > Right paragraph. <ul> <li  class = “plist&quot; > item 1 </li> <li  class = &quot;plist&quot; > item 2 </li> </ul> </div> <ul> <li> ext.item 1 </li> <li> ext.item 2 </li> </ul> </body>
Последовательность наложения ,[object Object],[object Object],[object Object],[object Object]
Ужасы  CSS- селекторов     (1 из 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ужасы  CSS- селекторов     ( 2  из 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ужасы  CSS- селекторов     ( 3  из 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Box model. Border/Margin/Padding  (1 из 2) http://www.w3.org/TR/CSS21/box.html
Box model. Border/Margin/Padding  ( 2  из 2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSS Reset ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
@media Rule ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Media Type Description all Used for all media type devices aural Used for speech and sound synthesizers braille Used for braille tactile feedback devices embossed Used for paged braille printers handheld Used for small or handheld devices print Used for printers projection Used for projected presentations, like slides screen Used for computer screens tty Used for media using a fixed-pitch character grid, like teletypes and terminals tv Used for television-type devices
Часть  II. CSS- Вёрстка .  Категории макетов  ,[object Object],[object Object],[object Object]
Популярные виды макетов http://matthewjamestaylor.com/blog/perfect-multi-column-liquid-layouts   Самый распространённый  3 column layout Left menu layout Right menu Floating boxes Double page Full page Multi-column stacked
3  column liquid layout http://matthewjamestaylor.com/blog/perfect-3-column.htm   Рис. 1 Размерности блоков Рис.2 Структура вложенности
Пример макета с содержимым http://matthewjamestaylor.com/blog/perfect-3-column.htm
Спецификации не кроссбраузерны! http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning   Google Chrome Internet Explorer 7 FireFox 3 Opera 9.6
Как же верстать? <body> <div id=&quot;header&quot;> </div>  <div class=&quot;colmask threecol&quot;>  <div class=&quot;colmid&quot;>  <div class=&quot;colleft&quot;>  <div class=&quot;col1&quot;> </div>  <div class=&quot;col2&quot;> </div>  <div class=&quot;col3&quot;> </div>  </div>  </div>  </div>  <div id=&quot;footer&quot;> </div> </body> <!–  Это не истина в последней инстанции!  --> http://matthewjamestaylor.com/blog/perfect-3-column.htm
CSS  магия (1 из 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSS  магия (2 из 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CSS  магия (3 из 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.w3.org/TR/CSS21/visudet.html
Фиксированный «подвал» CSS html, body {  margin:0; padding:0; height:100%;   }  #container { min-height:100%; position:relative; }  #header { background:#ff0; padding:10px; }  #body { padding:10px; padding-bottom:60px; /* Height of the footer */ }  #footer { position:absolute; bottom:0; width:100%; height:60px; /* Height of the footer */ background:#6cf; }  HTML <div id=&quot;container&quot;>  <div id=&quot;header&quot;> header</div>  <div id=&quot;body&quot;> body</div>  <div id=&quot;footer&quot;> foother</div>  </div>  http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page
На закуску   http://csszengarden.com/ http://www.mezzoblue.com/zengarden/resources/

More Related Content

What's hot

презентация 6
презентация 6презентация 6
презентация 6Rusov1
 
презентация 4. введение в css
презентация 4. введение в cssпрезентация 4. введение в css
презентация 4. введение в cssRusov1
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex AppsConstantiner
 
Лекция 4 Client-side
Лекция 4 Client-sideЛекция 4 Client-side
Лекция 4 Client-sideTechnosphere1
 
Блоки как элементы макета сайта
Блоки как элементы макета сайтаБлоки как элементы макета сайта
Блоки как элементы макета сайтаSergei Dubrov
 
Встроенные Java scripts в plone 3
Встроенные Java scripts в plone 3Встроенные Java scripts в plone 3
Встроенные Java scripts в plone 3Sergey Greger
 

What's hot (7)

презентация 6
презентация 6презентация 6
презентация 6
 
презентация 4. введение в css
презентация 4. введение в cssпрезентация 4. введение в css
презентация 4. введение в css
 
Customizing Flex Apps
Customizing Flex AppsCustomizing Flex Apps
Customizing Flex Apps
 
лекц13
лекц13лекц13
лекц13
 
Лекция 4 Client-side
Лекция 4 Client-sideЛекция 4 Client-side
Лекция 4 Client-side
 
Блоки как элементы макета сайта
Блоки как элементы макета сайтаБлоки как элементы макета сайта
Блоки как элементы макета сайта
 
Встроенные Java scripts в plone 3
Встроенные Java scripts в plone 3Встроенные Java scripts в plone 3
Встроенные Java scripts в plone 3
 

Viewers also liked

Wedding Magazine UK
Wedding Magazine UKWedding Magazine UK
Wedding Magazine UKrobertkoene
 
Russian Florist Magazine
Russian Florist MagazineRussian Florist Magazine
Russian Florist Magazinerobertkoene
 
Architectural visualization
Architectural visualizationArchitectural visualization
Architectural visualizationanindyaaa
 
7 secrets-that-we-learnt-from-warren-buffett
7 secrets-that-we-learnt-from-warren-buffett7 secrets-that-we-learnt-from-warren-buffett
7 secrets-that-we-learnt-from-warren-buffettmuhuntan
 
Export Control And Universities
Export Control And UniversitiesExport Control And Universities
Export Control And UniversitiesKathy Volz
 
Mercado Flutuante Na Holanda
Mercado Flutuante Na HolandaMercado Flutuante Na Holanda
Mercado Flutuante Na Holandahome
 
UKMTLC 2013_6_2015_2_091_097
UKMTLC 2013_6_2015_2_091_097UKMTLC 2013_6_2015_2_091_097
UKMTLC 2013_6_2015_2_091_097Puteri Sarah Diba
 
La Crisis Económica En España
La Crisis Económica En EspañaLa Crisis Económica En España
La Crisis Económica En Españaguest0febd
 
Seguridad de contenidos, foro FAST, Dintel, 2006
Seguridad de contenidos, foro FAST, Dintel, 2006Seguridad de contenidos, foro FAST, Dintel, 2006
Seguridad de contenidos, foro FAST, Dintel, 2006guestc88e4
 
Madonna hung up by johan renck
Madonna  hung up by johan renckMadonna  hung up by johan renck
Madonna hung up by johan renckSabrina Sakhai
 
Practice photography
Practice photographyPractice photography
Practice photographyscoley
 
Narracion De La Escuela General No.13 Mdoc
Narracion De La Escuela General No.13 MdocNarracion De La Escuela General No.13 Mdoc
Narracion De La Escuela General No.13 Mdocguest16a7
 
Nuovi Abitanti. Borghidigitali
Nuovi Abitanti. BorghidigitaliNuovi Abitanti. Borghidigitali
Nuovi Abitanti. BorghidigitaliGiorgio Jannis
 
AAC_Preso_toNPC_010909
AAC_Preso_toNPC_010909AAC_Preso_toNPC_010909
AAC_Preso_toNPC_010909Erika Bjune
 
Leccion B Tutorial 2
Leccion B Tutorial 2Leccion B Tutorial 2
Leccion B Tutorial 2UVM
 
Basketball nuns
Basketball nunsBasketball nuns
Basketball nunstufsen
 

Viewers also liked (20)

Wedding Magazine UK
Wedding Magazine UKWedding Magazine UK
Wedding Magazine UK
 
Demo parousiasi
Demo parousiasiDemo parousiasi
Demo parousiasi
 
Russian Florist Magazine
Russian Florist MagazineRussian Florist Magazine
Russian Florist Magazine
 
Architectural visualization
Architectural visualizationArchitectural visualization
Architectural visualization
 
7 secrets-that-we-learnt-from-warren-buffett
7 secrets-that-we-learnt-from-warren-buffett7 secrets-that-we-learnt-from-warren-buffett
7 secrets-that-we-learnt-from-warren-buffett
 
v
vv
v
 
Export Control And Universities
Export Control And UniversitiesExport Control And Universities
Export Control And Universities
 
Mercado Flutuante Na Holanda
Mercado Flutuante Na HolandaMercado Flutuante Na Holanda
Mercado Flutuante Na Holanda
 
UKMTLC 2013_6_2015_2_091_097
UKMTLC 2013_6_2015_2_091_097UKMTLC 2013_6_2015_2_091_097
UKMTLC 2013_6_2015_2_091_097
 
La Crisis Económica En España
La Crisis Económica En EspañaLa Crisis Económica En España
La Crisis Económica En España
 
Seguridad de contenidos, foro FAST, Dintel, 2006
Seguridad de contenidos, foro FAST, Dintel, 2006Seguridad de contenidos, foro FAST, Dintel, 2006
Seguridad de contenidos, foro FAST, Dintel, 2006
 
Madonna hung up by johan renck
Madonna  hung up by johan renckMadonna  hung up by johan renck
Madonna hung up by johan renck
 
Practice photography
Practice photographyPractice photography
Practice photography
 
Narracion De La Escuela General No.13 Mdoc
Narracion De La Escuela General No.13 MdocNarracion De La Escuela General No.13 Mdoc
Narracion De La Escuela General No.13 Mdoc
 
Nuovi Abitanti. Borghidigitali
Nuovi Abitanti. BorghidigitaliNuovi Abitanti. Borghidigitali
Nuovi Abitanti. Borghidigitali
 
inter
interinter
inter
 
AAC_Preso_toNPC_010909
AAC_Preso_toNPC_010909AAC_Preso_toNPC_010909
AAC_Preso_toNPC_010909
 
Leccion B Tutorial 2
Leccion B Tutorial 2Leccion B Tutorial 2
Leccion B Tutorial 2
 
Q4
Q4Q4
Q4
 
Basketball nuns
Basketball nunsBasketball nuns
Basketball nuns
 

Similar to Crossbrowser Css layout

Основы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSОсновы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSDenis Latushkin
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилейRoman Brovko
 
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSАртем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSDataArt
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.DataArt
 
Adobe Flex константин ковалев
Adobe Flex   константин ковалевAdobe Flex   константин ковалев
Adobe Flex константин ковалевMedia Gorod
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Dmitriy Krukov
 
Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4Technopark
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2itc73
 
Павел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика примененияПавел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика примененияEgor Stremousov
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машинRoman Dvornov
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представленийVasya Petrov
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkAlbina Tiupa
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressIgor Sazonov
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Yandex
 
Css Intro. Vlad Savitsky
Css Intro. Vlad SavitskyCss Intro. Vlad Savitsky
Css Intro. Vlad SavitskyVlad Savitsky
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта Olga Pirozhenko
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Andrey Taritsyn
 

Similar to Crossbrowser Css layout (20)

Основы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSОсновы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSS
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей
 
Артем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSSАртем Маркушев - HTML & CSS
Артем Маркушев - HTML & CSS
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
 
Adobe Flex константин ковалев
Adobe Flex   константин ковалевAdobe Flex   константин ковалев
Adobe Flex константин ковалев
 
Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4Мировые информационные ресурсы. Лекция 4
Мировые информационные ресурсы. Лекция 4
 
Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
Павел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика примененияПавел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика применения
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машин
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass framework
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
 
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
Сергей Бережной, Варвара Степанова "Как использовать БЭМ! вне Яндекса"
 
Css Intro. Vlad Savitsky
Css Intro. Vlad SavitskyCss Intro. Vlad Savitsky
Css Intro. Vlad Savitsky
 
Tables frames
Tables framesTables frames
Tables frames
 
Css
CssCss
Css
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
 

Crossbrowser Css layout

  • 1. Кроссбраузерная CSS- вёрстка CSS 2 - crash course Вёрстка макета по шагам © 2009, Коновалов Андрей
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Box model. Border/Margin/Padding (1 из 2) http://www.w3.org/TR/CSS21/box.html
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Популярные виды макетов http://matthewjamestaylor.com/blog/perfect-multi-column-liquid-layouts Самый распространённый 3 column layout Left menu layout Right menu Floating boxes Double page Full page Multi-column stacked
  • 15. 3 column liquid layout http://matthewjamestaylor.com/blog/perfect-3-column.htm Рис. 1 Размерности блоков Рис.2 Структура вложенности
  • 16. Пример макета с содержимым http://matthewjamestaylor.com/blog/perfect-3-column.htm
  • 17. Спецификации не кроссбраузерны! http://www.w3.org/TR/CSS21/visuren.html#fixed-positioning Google Chrome Internet Explorer 7 FireFox 3 Opera 9.6
  • 18. Как же верстать? <body> <div id=&quot;header&quot;> </div> <div class=&quot;colmask threecol&quot;> <div class=&quot;colmid&quot;> <div class=&quot;colleft&quot;> <div class=&quot;col1&quot;> </div> <div class=&quot;col2&quot;> </div> <div class=&quot;col3&quot;> </div> </div> </div> </div> <div id=&quot;footer&quot;> </div> </body> <!– Это не истина в последней инстанции! --> http://matthewjamestaylor.com/blog/perfect-3-column.htm
  • 19.
  • 20.
  • 21.
  • 22. Фиксированный «подвал» CSS html, body { margin:0; padding:0; height:100%; } #container { min-height:100%; position:relative; } #header { background:#ff0; padding:10px; } #body { padding:10px; padding-bottom:60px; /* Height of the footer */ } #footer { position:absolute; bottom:0; width:100%; height:60px; /* Height of the footer */ background:#6cf; } HTML <div id=&quot;container&quot;> <div id=&quot;header&quot;> header</div> <div id=&quot;body&quot;> body</div> <div id=&quot;footer&quot;> foother</div> </div> http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page
  • 23. На закуску  http://csszengarden.com/ http://www.mezzoblue.com/zengarden/resources/