SlideShare a Scribd company logo
Semantic Grid: разметка будущегоКраковецкий АлександрSoftware Developer, PhD. Microsoft ASP.NET/IIS MVP, Regional Director@msugvnua
О чем поговорим?LESS: CSS preprocessorSemantic GridДемо
LESS: the dynamic stylesheet languageОсновные возможности:Переменные (variables)Функции (functions)Операторы (operations) Миксы(mixins) Вложенные правила (nested rules)
LESS: Variables// LESS @color: #4D926F; #header {color: @color; } h2 { color: @color; } /* Compiled CSS */ #header { color: #4D926F; } h2 { color: #4D926F; }
LESS: Mixins// LESS .rounded-corners (@radius: 5px) {    border-radius: @radius;    -webkit-border-radius: @radius; } #header { .rounded-corners; } #footer  { .rounded-corners(10px); }/* Compiled CSS */ #header { border-radius: 5px;  -webkit-border-radius: 5px; } #footer { border-radius: 10px; -webkit-border-radius: 10px; }
LESS: Nested Rules// LESS #header { h1 {font-size: 26px; font-weight: bold; } p { font-size: 12px; a {text-decoration: none; &:hover { border-width: 1px; }         }     } } /* Compiled CSS */ #header h1 	  { font-size: 26px; font-weight: bold; } #header p   { font-size: 12px; } #header p a 	  { text-decoration: none; } #header p a:hover { border-width: 1px; }
LESS: Functions & Operations// LESS @the-border: 1px; @base-color: #111; @red: #842210; #header { color: @base-color * 3; 	border-left: @the-border; 	border-right: @the-border * 2; }#footer {color: @base-color + #003300; border-color: desaturate(@red, 10%); } /* Compiled CSS */ #header { color: #333; border-left: 1px; border-right: 2px; } #footer  { color: #114411; border-color: #7d2717; }
LESS: настройка<link href="styles.less" rel="stylesheet" type="text/less“ /><script src="less.js" type="text/javascript"></script>Для .NET разработчиков:CSS Is Less plug-in: http://visualstudiogallery.msdn.microsoft.com/dd5635b0-3c70-484f-abcb-cbdcabaa9923В IIS нужно добавить “text/less” MIME type!
Semantic Grid@import 'grid.less'; Для фиксированной верстки (по умолчанию длина 960px):@column-width: 60; @gutter-width: 20; @columns: 12; Для гибкой верстки (процентной) нужно использовать переменную total-width:@total-width: 100%;
Semantic Grid: hello, world!<body> <article>Main</article> <section>Sidebar</section> </body>@import 'grid.less'; @columns: 12; @column-width: 60; @gutter-width: 20; article { .column(9); } section { .column(3); }
Semantic Grid: fluid layout@import 'grid.less'; @columns: 12; @column-width: 60; @gutter-width: 20; @total-width: 100%; // Switch from pixels to percentages article  { .column(9); } section { .column(3); }
Демо
Ссылкиhttp://lesscss.org/http://semantic.gs/http://msug.vn.ua/
Q&A?@msugvnua

More Related Content

PDF
SASS & LESS
PDF
Sass&less на Drupal-слёте
PPT
Кастомизация пользовательских интерфейсов во Flex-приложениях
PPTX
Способы структурирования данных и виды навигации сложных сайтов СМИ
SASS & LESS
Sass&less на Drupal-слёте
Кастомизация пользовательских интерфейсов во Flex-приложениях
Способы структурирования данных и виды навигации сложных сайтов СМИ

Similar to Semantic Grid. Layout of the future (20)

PDF
010 презентация less и адаптивный дизайн
PDF
Андрей Тюпа Оптимизация верстки Sass + Compass framework
PDF
LESS and even more. Anton Shubkin.
PDF
Михаил Трошев — CSS: Систематизация базовых знаний
PDF
Front-end разработка. Compass
PDF
CSS. Практика
PPT
ZFConf 2010: Zend Framework and Multilingual
PDF
Сергей Сыркин - CSS
PPT
Web осень 2012 лекция 8
PPT
Web весна 2012 лекция 10
PDF
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
ODP
Семинар-практикум по Drupal
PPT
Интеграция Яндекс Сервер
PDF
рабочая тетрадь Html
PPT
Php Conf2007 Mapscript
PDF
пользовательские свойства как основа архитектуры CSS
PDF
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
PPTX
Android Best Practices
PDF
всплывающее окно при закрытии сайта
010 презентация less и адаптивный дизайн
Андрей Тюпа Оптимизация верстки Sass + Compass framework
LESS and even more. Anton Shubkin.
Михаил Трошев — CSS: Систематизация базовых знаний
Front-end разработка. Compass
CSS. Практика
ZFConf 2010: Zend Framework and Multilingual
Сергей Сыркин - CSS
Web осень 2012 лекция 8
Web весна 2012 лекция 10
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Семинар-практикум по Drupal
Интеграция Яндекс Сервер
рабочая тетрадь Html
Php Conf2007 Mapscript
пользовательские свойства как основа архитектуры CSS
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Android Best Practices
всплывающее окно при закрытии сайта
Ad

More from Департамент Стратегических Технологий (20)

PPTX
JavaScript как объектно-ориентированный язык программирования
PPTX
Responsive Web design. Что это и как использовать
PPTX
Проектирование Интерфейсов
PPTX
Разработка SaaS решений на платформе Windows Azure, Azure University
PPTX
Архитектура облачных приложений. Типовые шаблоны, Azure University
PPTX
Технический обзор платформы Windows Azure. Демонстрация, Azure University
PPTX
Сценарии применения Windows Azure, Azure University
PPTX
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
PPTX
PPTX
Windows Phone 7. Возможности платформы для бизнеса
JavaScript как объектно-ориентированный язык программирования
Responsive Web design. Что это и как использовать
Проектирование Интерфейсов
Разработка SaaS решений на платформе Windows Azure, Azure University
Архитектура облачных приложений. Типовые шаблоны, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure University
Сценарии применения Windows Azure, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Windows Phone 7. Возможности платформы для бизнеса
Ad

Semantic Grid. Layout of the future

  • 1. Semantic Grid: разметка будущегоКраковецкий АлександрSoftware Developer, PhD. Microsoft ASP.NET/IIS MVP, Regional Director@msugvnua
  • 2. О чем поговорим?LESS: CSS preprocessorSemantic GridДемо
  • 3. LESS: the dynamic stylesheet languageОсновные возможности:Переменные (variables)Функции (functions)Операторы (operations) Миксы(mixins) Вложенные правила (nested rules)
  • 4. LESS: Variables// LESS @color: #4D926F; #header {color: @color; } h2 { color: @color; } /* Compiled CSS */ #header { color: #4D926F; } h2 { color: #4D926F; }
  • 5. LESS: Mixins// LESS .rounded-corners (@radius: 5px) { border-radius: @radius; -webkit-border-radius: @radius; } #header { .rounded-corners; } #footer { .rounded-corners(10px); }/* Compiled CSS */ #header { border-radius: 5px; -webkit-border-radius: 5px; } #footer { border-radius: 10px; -webkit-border-radius: 10px; }
  • 6. LESS: Nested Rules// LESS #header { h1 {font-size: 26px; font-weight: bold; } p { font-size: 12px; a {text-decoration: none; &:hover { border-width: 1px; } } } } /* Compiled CSS */ #header h1 { font-size: 26px; font-weight: bold; } #header p { font-size: 12px; } #header p a { text-decoration: none; } #header p a:hover { border-width: 1px; }
  • 7. LESS: Functions & Operations// LESS @the-border: 1px; @base-color: #111; @red: #842210; #header { color: @base-color * 3; border-left: @the-border; border-right: @the-border * 2; }#footer {color: @base-color + #003300; border-color: desaturate(@red, 10%); } /* Compiled CSS */ #header { color: #333; border-left: 1px; border-right: 2px; } #footer { color: #114411; border-color: #7d2717; }
  • 8. LESS: настройка<link href="styles.less" rel="stylesheet" type="text/less“ /><script src="less.js" type="text/javascript"></script>Для .NET разработчиков:CSS Is Less plug-in: http://visualstudiogallery.msdn.microsoft.com/dd5635b0-3c70-484f-abcb-cbdcabaa9923В IIS нужно добавить “text/less” MIME type!
  • 9. Semantic Grid@import 'grid.less'; Для фиксированной верстки (по умолчанию длина 960px):@column-width: 60; @gutter-width: 20; @columns: 12; Для гибкой верстки (процентной) нужно использовать переменную total-width:@total-width: 100%;
  • 10. Semantic Grid: hello, world!<body> <article>Main</article> <section>Sidebar</section> </body>@import 'grid.less'; @columns: 12; @column-width: 60; @gutter-width: 20; article { .column(9); } section { .column(3); }
  • 11. Semantic Grid: fluid layout@import 'grid.less'; @columns: 12; @column-width: 60; @gutter-width: 20; @total-width: 100%; // Switch from pixels to percentages article { .column(9); } section { .column(3); }