SlideShare uma empresa Scribd logo
1 de 14
Semantic Grid: разметка будущего Краковецкий Александр Software Developer, PhD.  Microsoft ASP.NET/IIS MVP, Regional Director @msugvnua
О чем поговорим? LESS: CSS preprocessor Semantic 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

Mais conteúdo relacionado

Semelhante a Semantic Grid. Layout of the future

010 презентация less и адаптивный дизайн
010 презентация   less и адаптивный дизайн010 презентация   less и адаптивный дизайн
010 презентация less и адаптивный дизайнsivorka
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkAlbina Tiupa
 
LESS and even more. Anton Shubkin.
LESS and even more. Anton Shubkin.LESS and even more. Anton Shubkin.
LESS and even more. Anton Shubkin.ADCI Solutions
 
Михаил Трошев — CSS: Систематизация базовых знаний
Михаил Трошев — CSS: Систематизация базовых знанийМихаил Трошев — CSS: Систематизация базовых знаний
Михаил Трошев — CSS: Систематизация базовых знанийYandex
 
Front-end разработка. Compass
Front-end разработка. CompassFront-end разработка. Compass
Front-end разработка. CompassDrupalSib
 
CSS. Практика
CSS. ПрактикаCSS. Практика
CSS. ПрактикаVitebsk Miniq
 
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf Conference
 
Сергей Сыркин - CSS
Сергей Сыркин - CSSСергей Сыркин - CSS
Сергей Сыркин - CSSYandex
 
Web осень 2012 лекция 8
Web осень 2012 лекция 8Web осень 2012 лекция 8
Web осень 2012 лекция 8Technopark
 
Web весна 2012 лекция 10
Web весна 2012 лекция 10Web весна 2012 лекция 10
Web весна 2012 лекция 10Technopark
 
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Стажировка-2015. Разработка. Занятие 13. Сборка фронтендаСтажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда7bits
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupalit-people
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс СерверPVasili
 
Php Conf2007 Mapscript
Php Conf2007 MapscriptPhp Conf2007 Mapscript
Php Conf2007 MapscriptSlach
 
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)
Пользовательские свойства как основа архитектуры CSS / Павел Ловцевич (LOVATA)Ontico
 
пользовательские свойства как основа архитектуры CSS
пользовательские свойства как основа архитектуры CSSпользовательские свойства как основа архитектуры CSS
пользовательские свойства как основа архитектуры CSSZigzag_McQuack
 
Android Best Practices
Android Best PracticesAndroid Best Practices
Android Best PracticesMad Devs
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта Olga Pirozhenko
 

Semelhante a Semantic Grid. Layout of the future (20)

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

Mais de Департамент Стратегических Технологий

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

Microsoft SWIT 2012 in Kyiv, Ukraine
Microsoft SWIT 2012 in Kyiv, UkraineMicrosoft SWIT 2012 in Kyiv, Ukraine
Microsoft SWIT 2012 in Kyiv, Ukraine
 
JavaScript как объектно-ориентированный язык программирования
JavaScript как объектно-ориентированный язык программированияJavaScript как объектно-ориентированный язык программирования
JavaScript как объектно-ориентированный язык программирования
 
Progressive Enhancement
Progressive EnhancementProgressive Enhancement
Progressive Enhancement
 
Responsive Web design. Что это и как использовать
Responsive Web design. Что это и как использоватьResponsive Web design. Что это и как использовать
Responsive Web design. Что это и как использовать
 
Инфографика
ИнфографикаИнфографика
Инфографика
 
Проектирование Интерфейсов
Проектирование ИнтерфейсовПроектирование Интерфейсов
Проектирование Интерфейсов
 
ECMAScript 5: Новое в JavaScript
ECMAScript 5: Новое в JavaScriptECMAScript 5: Новое в JavaScript
ECMAScript 5: Новое в JavaScript
 
Разработка SaaS решений на платформе Windows Azure, Azure University
Разработка SaaS решений на платформе Windows Azure, Azure UniversityРазработка SaaS решений на платформе Windows Azure, Azure University
Разработка SaaS решений на платформе Windows Azure, Azure University
 
Архитектура облачных приложений. Типовые шаблоны, Azure University
Архитектура облачных приложений. Типовые шаблоны, Azure UniversityАрхитектура облачных приложений. Типовые шаблоны, Azure University
Архитектура облачных приложений. Типовые шаблоны, Azure University
 
Технический обзор платформы Windows Azure. Демонстрация, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure UniversityТехнический обзор платформы Windows Azure. Демонстрация, Azure University
Технический обзор платформы Windows Azure. Демонстрация, Azure University
 
Сценарии применения Windows Azure, Azure University
Сценарии применения Windows Azure, Azure UniversityСценарии применения Windows Azure, Azure University
Сценарии применения Windows Azure, Azure University
 
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure UniversityОблачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
 
Что нового в CSS3
Что нового в CSS3Что нового в CSS3
Что нового в CSS3
 
Обзор IE9 developer tools
Обзор IE9 developer toolsОбзор IE9 developer tools
Обзор IE9 developer tools
 
Pinned Sites
Pinned SitesPinned Sites
Pinned Sites
 
Карта Потребностей
Карта ПотребностейКарта Потребностей
Карта Потребностей
 
Эволюция веб-стандартов
Эволюция веб-стандартовЭволюция веб-стандартов
Эволюция веб-стандартов
 
Буквальный веб дизайн
Буквальный веб дизайнБуквальный веб дизайн
Буквальный веб дизайн
 
Дизайн для Windows Phone 7
Дизайн для Windows Phone 7Дизайн для Windows Phone 7
Дизайн для Windows Phone 7
 
Windows Phone 7. Возможности платформы для бизнеса
Windows Phone 7. Возможности платформы для бизнесаWindows Phone 7. Возможности платформы для бизнеса
Windows Phone 7. Возможности платформы для бизнеса
 

Semantic Grid. Layout of the future

  • 1. Semantic Grid: разметка будущего Краковецкий Александр Software Developer, PhD. Microsoft ASP.NET/IIS MVP, Regional Director @msugvnua
  • 2. О чем поговорим? LESS: CSS preprocessor Semantic 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); }