Товаров: 0 (0р.)

960 grid: 960 Grid System — это очень просто

Создание прототипа с помощью CSS-фреймворка Grid 960 / Хабр

Grid 960 — это CSS Фреймворк, который позволяет разработчикам быстро конструировать прототипы дизайна. Они являются замечательным инструментом для создания макетов. Почему? Потому что они делают за вас всю тяжелую работу, позволяя получить быстрые результаты.

Звучит отлично, но как это делается? В интернете есть большое количество статей, агитирующих за и против использования CSS-фреймворков, но нет ничего в помощь неопытным читателям. Поэтому в сегодняшней статье мы рассмотрим процесс создания прототипа.

Представьте, что вы получили дизайн, и вам нужно сверстать его для клиента. Из этой статьи вы познакомитесь с основами Grid, проектированием сетки дизайна и кодированием прототипа. Мы будем использовать довольно простой дизайн, использующий большинство возможностей Grid 960, который поможет вам получить основную базу знаний для дальнейшей работы. После того, как вы ознакомитесь с представленным ниже дизайном, давайте начнем изучение принципов работы Grid 960.

Создание Сетки

Grid 960 работает на основе наследования классов. Этот фреймворк предоставляет две сетки: 12 и 16 колонок. Основной контейнер всегда имеет ширину 960px. Использование числа 960 позволяет применять большинство различных комбинаций колонок, без усложнения работы с ними. Для верстки этого дизайна, мы будем использовать сетку из 12-ти колонок, но мы не будем использовать все 12 колонок. Каждой ячейке сетки назначено свойство margin: 0 10px. Это создает промежуток в 20 пикселей. При создании строки, сумма ширины всех элементов добавляется к 960. Взгляните на демонстрационную страницу Grid 960. Вы увидите сетку со всеми видами комбинаций. Каждая ячейка сетки имеет класс, который определяет, какой она будет ширины. Далее представлена разбивка ширины столбцов для 12-ти колоночной сетки:

  1. 60px
  2. 140px
  3. 220px
  4. 300px
  5. 380px
  6. 460px
  7. 540px
  8. 620px
  9. 700px
  10. 780px
  11. 860px
  12. 940px

Каждая ширина соответствует имени класса, оформленного в виде: grid_X, где X это порядковый номер из представленного выше списка. Если вам нужен блок, шириной 940px, используйте класс grid_12. Откуда же Grid 960 знает, какая должна использоваться ширина? Каждый grid_X представляет собой селектор container_Y .grid_X, где значение Y равно 12 либо 16 колонок.

Давайте немного рассмотрим сам код. Вот как можно создать сетку из двух строк в 12-ти колоночном контейнере. Здесь первая строка шириной 940 пикселей, и вторая строка содержит две одинаковых колонки.

<div> 
  <div><p>940px</p></div> 
 
  <div></div> 
  <div><p>460px</p></div>  
  <div><p>460px</p></div> 
 
  <div></div> 
</div> 

* This source code was highlighted with Source Code Highlighter.

Когда вы создаете строку в сетке, убедитесь, что все дочерние номера gird_X в сумме дают число колонок, которое вы используете. Это гарантирует правильную ширину. Два дива с классом grid_6, дают в сумме 12. Вы не ограничены только этими значениями, и также можете использовать 6, 4 и 2. Вот и все, сетка готова для контента. Теперь, после того как вы узнали как работает Grid 960, давайте посмотрим как создается макет.

Макет

Визуализировать сетку дизайна довольно легко. Будет одна строка для картинки заголовка, строка для навигации, строка с двумя колонками для статьи заголовка и постера, разделитель, 4 колонки, затем подвал, состоящий из трех колонок.

После визуализации, вы должны понимать, как создать сетку макета. Используя значения ширины в имени класса, из приведенного списка, давайте вместе составим код. Помните, что необходимо добавлять очищающий div в конце каждой строки. Не забудьте включить CSS-файлы, входящие в состав Grid 960.

<div> 
  <div></div> 
  <div></div> 
 
   
  <div></div> 
  <div> </div> 
   
  <div></div> 
  <div></div> 
 
  <div></div> 
   
  <div></div> 
  <div></div> 
   
  <div></div> 
 
  <div></div> 
  <div></div> 
  <div></div> 
  <div></div> 
 
   
  <div></div> 
  <div></div> 
   
  <div></div> 
  <div></div> 
 
  <div></div> 
</div> 

* This source code was highlighted with Source Code Highlighter.

Скелет готов. Пришло время накладывать дизайн. Зеленые панели – это просто блоки с фоновым цветом и высотой. У панели навигации высота не задана. Вместо этого, она будет контролироваться размером внутренних ссылок. Не забудьте добавить картинку заголовка.

div.spacer { 
  background-color: #8FC73E; 
  height: 1em; 

 
div#navbar { 
  background-color: #8FC73E; 
  padding: 10px 0; 

* This source code was highlighted with Source Code Highlighter.

Применение классов для корректировки блоков grid_12 и установка ID

<div> 
  <div><a href="images/header.png" alt=""/></div> 
  <div></div> 
 
   
  <div></div> 
  <div> </div> 
   
  <div></div> 
 
  <div></div> 
  <div></div> 
   
  <div></div> 
  <div></div> 
 
   
  <div></div> 
  <div></div> 
  <div></div> 
  <div></div> 
 
  <div></div> 
   
  <div></div> 
  <div></div> 
   
  <div></div> 
 
  <div></div> 
  <div></div> 
</div> 

* This source code was highlighted with Source Code Highlighter.

Центральным колонкам не требуются никакие эффекты. Добавим немного текста для заполнения дизайна. Прежде, чем приступать к верхней части, взглянем на подвал. На скриншоте подвал однородного цвета. У вас не получится реализовать это с существующим кодом. Оборачивающий div, вокруг этих трех колонок решит проблему. Вы думаете, ничего страшного, просто нужно вставить div. Но этот див поломает сетку, поскольку Grid 960 основывается на родительских и дочерних элементах, при использовании стилей (вспомните селектор container_12 .grid_4 ). В данном случае, проблему поможет решить вложенная сетка, которую Grid 960 позволяет использовать. Создайте вложенную сетку, путем добавления блока grid_12, затем расположите внутри блоки grid_4. При использовании вложенных сеток, дочерние элементы должны иметь специальные классы. Первый дочерний элемент должен иметь класс «alpha», а последний дочерний блок – класс «omega». Отредактируйте разметку для внесения необходимых изменений для подвала.

<div> 
  <div></div> 
  <div></div> 
 
  <div></div> 
</div> 

* This source code was highlighted with Source Code Highlighter.

div#footer { 
  background-color: #e5e5e6; 

* This source code was highlighted with Source Code Highlighter.

Прекрасно! Теперь у подвала есть заливка однородным цветом, и вы можете указать размеры колонок, если это необходимо. Добавим немного текста для колонок подвала и перейдем к панели навигации. Навигация выполнена в виде простого маркированного списка Добавим немного ссылок и соответствующих стилей.

<div></div> 
  <ul> 
    <li>Articles</li> 
    <li>Topics</li> 
 
    <li>About</li> 
    <li>Editors</li> 
    <li>Contact</li> 
  </ul> 
 
</div> 

* This source code was highlighted with Source Code Highlighter.

div#navbar ul { 
  list-style: none; 
  display: block; 
  margin: 0 10px; 

 
div#navbar ul li { 
  float: left; 
  margin: 0 1.5em; 
  font: bold 1em Arial; 

* This source code was highlighted with Source Code Highlighter.

Замечательно. Страница скоро будет готова. Все что нам нужно сделать, это создать эффекты блока в верхней секции. Это не так просто, как кажется. Прежде чем мы начнем, вы должны кое-что понять о Grid 960 и CSS-фреймворках в целом.

CSS-фреймворки не решат всех ваших проблем


Внимательные читатели, наверное, уже заметили кое-что. В нашей странице абсолютно отсутствует гибкость. Всем элементам заданы определенные размеры, и изменение этих размеров может повлечь за собой проблемы или даже развалить весь дизайн в целом. Кроме того, в связи с ограничением Grid 960, дизайнеры не могут использовать некоторые из своих идей.

Например, если бы этот же дизайн был шириной в 1000 пикселей. Grid 960 создает сетку шириной 960 пикселей, так что макеты большего размера уже использовать нельзя. Что если вы захотите расширить макет до 1000 пикселей, вместо 960-ти? Можно с уверенностью сказать, что вы не сможете это сделать без реализации нескольких сложных изменений кода.

Фреймворк ограничивает дизайнеров набором жестких правил. Скажем, клиент хочет дизайн шире или уже 960-ти пикселей. Дизайнеру будет проще создать код с нуля, для реализации новых задач, чем использовать ранее созданный.

Есть и другая, еще не выявленная, проблема – колонки одинаковой высоты. Поскольку центральные колонки имеют одинаковый фоновый цвет, они выглядят одинаковыми по высоте. В подвале, содержащий блок, устанавливает одинаковый фоновый цвет, позади трех колонок. Grid 960 не поможет вам в создании одинаковых по высоте колонок. Существуют, конечно, способы реализовать это самостоятельно, но поскольку мы просто создаем прототип дизайна, то не будем тратить время на решение мелких проблем в дальнейшем функционировании сайта. На данном этапе, вам нужно понять саму идею.

Есть еще один аспект Grid 960, который следует принять во внимание, прежде, чем мы перейдем к верхней секции. Grid 960 основывается на размерах элементов и отступов, при создании строки правильного размера. Если вы используете рамку или внутренний отступ (padding), макет сломается. Следовательно, если вам нужно их использовать, вы должны предусмотреть это в размере блока, для отражения изменений. Это очень утомительно. Указание размеров элементов в двух местах, всегда будет приводить к путанице, к тому же макет будет гораздо сложнее в обслуживании. Вот и все. Давайте закончим верхнюю секцию.

Верхняя секция


К счастью, вы можете манипулировать колонками одинаковой высоты в верхней секции. Поскольку картинке справа назначена ширина и высота, нам известен размер другой колонки. Создадим эффект блока, с помощью добавления нового дива с рамкой, внутри существующих дивов. Не забудьте указать размеры. Не назначайте padding дивам, потому что это изменит ширину блоков и сломает сетку. Вместо этого, укажите margin дочерним элементам. Это не изменит ширину родительских блоков. Применим margin к строчным элементам. Это создаст желаемый эффект и текст будет отступать от края.
<div> 
  <div> </div> 
</div> 
<div> 
 
</div> 

* This source code was highlighted with Source Code Highlighter.

Используйте классы, вместо ID, потому что класс topSection применяется к обоим блокам. Это к тому же, упрощает изменение высоты. Выберите значение высоты, и создайте класс.

div.topSection div { 
  border: solid 10px #e5e5e6; 
  height: 280px; 

 
div.topSection div p { 
  margin: 10px; 

* This source code was highlighted with Source Code Highlighter.

Отлично! Давайте посмотрим на нашу работу.

Приступаем к наполнению контентом. Заполните левый блок небольшим количеством текста. Только не увлекайтесь, если текста будет слишком много, он вылезет за край блока. Это создает потенциальную проблему в макете. Как вы узнаете, какое количество текста будет слишком большим? В производственном дизайне, для предотвращения этой проблемы, дизайнеру пришлось бы создать функцию, выводящую определенное количество слов.

Теперь, давайте вставим картинку. Только, прежде чем ее вставлять, укажите размеры. Если вы нормальный математик и понимаете боксовую модель, вы, скорее всего, уже знаете, какого размера она должна быть. Если не знаете, запустите Firebug и взгляните на DOM. Включите кнопку Inspect и кликните по блоку, в котором будет размещаться картинка. Откройте вкладку Layout. Firebug отобразит боксовую модель выделенного вами блока.

Скриншот показывает размер картинки 360 x 280. Найдите картинку, и создайте стиль. Я решил позволить картинке целиком заполнить весь блок. Если вы хотите создать 10-ти пиксельные отступы, убедитесь в том, что уменьшили размеры по 20 пикселей с каждой стороны.

img#poster { 
  width: 360px; 
  height: 280px; 

* This source code was highlighted with Source Code Highlighter.

У вас должно было получиться следующее. Можете смело менять текст или картинку.

Помните об ограничениях


Теперь, когда прототип готов, давайте подведем итоги проделанной работы. Вы научились быстро создавать прототипы дизайна. Grid 960 легко создает сетку для нас. И что же дальше? Естественно, нужно показать клиенту, и послушать, что он скажет. Хотя, есть несколько предостережений. Тестировался ли дизайн в IE6 и IE7? Нет. Нужно ли это делать? Нет. Это только прототип. Конечно же, все особенности браузеров будут учтены, до производства.

А что если клиенты захотят создать более комплексный дизайн? В таком случае, вы быстро обнаружите ограничения фреймворка. Что если дизайн должен быть резиновым или эластичным? Фреймворк не сможет вам в этом помочь, поэтому вам придется делать все с нуля. Помните, что CSS-фреймворки не решат все ваши проблемы, но они могут помочь с некоторыми. Grid 960 также как и другие фреймворки, замечательно подходит для создания прототипов.

Вы, конечно, можете использовать концепцию Grid 960, в дальнейшей разработке кода, но фреймворки не рекомендуется полностью использовать в своих проектах. Помните, что CSS-фреймворки, также как и любой другой инструмент, имеют своих поклонников.

Скачать архив с примером.

Создаем дизайн веб-страницы с помощью 960 Grid

В этом уроке мы разработаем дизайн веб-страницы, используя 960 Grid System. Вы увидите, как работая с этой системой можно рационализировать процесс веб-разработки и как пользоваться системой сетки:


Начнем с создания нового документа в Photoshop, шириной 1680 px и высотой 1100 px. Фон заливаем светло-серым цветом (# F9F9F9).

В сети доступно множество систем для создания сеток, а также примеров по созданию своих собственных систем. Цель данного руководства состоит в том, чтобы облегчить создание системы на первоначальных этапах.

Все это поможет провести рабочий процесс на одном дыхании, и прекрасно подходит для создания прототипов ваших макетов.

Для начала скачайте 960 grid system. После этого распакуйте 960 Grid System Натана

Смита в папку с шаблонами. Открываем 12 столбцовый макет 960 grid в Adobe Photoshop:


Теперь нам нужно создать базовую сетку. Базовая сетка поможет с промежутками между элементами и высотой линий. Создадим новый документ 24 на 24 пикселя, удалим фон, нарисуем линию, толщиной 1 px в нижней части документа.

Мы определим этот документ как шаблон: Edit > Define Pattern и присвоим ему запоминающееся название:


Далее возвращаетесь к нашему документу и создаете новый слой. Заполняете этот слой шаблоном, Edit> Fill. Так мы создадим базовую сетку:


И наконец, мы выделим нашу рабочую область, используя направляющие. Создаем новую направляющую View > New Guide, выбираем вертикальный тип и создаем направляющие в точках 360px, 840px и 1320px.

Мы выбрали именно эти точки, потому как при ширине рабочей области в 960px, между точками 360px и 1320px — центральная 840px.

Если вы работаете напрямую из файла 960 Template, направляющие уже созданы, и их необходимо только отобразить через меню View > Show > Guides:

Вы можете сохранить этот документ в качестве шаблона и использовать по мере необходимости. Это сэкономит вам кучу времени.

Высоту холста всегда можно изменить под свои нужды. И опять же, со временем вы, вероятно, отдадите предпочтение полноценной системе с дополнительными направляющими.

Теперь, когда у нас настроен шаблон, мы можем приступить непосредственно к дизайну.

Мы разделим страницу на пять секций:

  1. Header;
  2. Callout;
  3. Content – Left;
  4. Content – Right;
  5. Footer.

Мы начнем с верха страницы и будем двигаться к низу, потому заголовок будет первым элементом, с которым мы работаем.

С помощью Rectangular Marquee Tool выбираем область шириной во весь документ и высотой в 120px — вам могут помочь направляющие или же тяните за край прямоугольного выделения до тех пор, пока не заполните пять горизонтальных маркеров, затем заливайте выделенную область серым цветом (#2C2C2C).

Эта область будет использоваться под лого и панель меню:

Далее вставляем лого в левый верхний угол, равняем его по второму столбцу сетки, оставляя отступ в 40px. Для этого проекта я использовал лого, основанное на шрифте 50 pt Century Gothic.

Первое слово — залито светло-голубым (#ADC7D9), второе выделено жирным и залито белым (#FFFFFF). Далее применяем внутреннюю тень к элементам лого.

Я уменьшил внутреннюю непрозрачность до 25%, поставил значения Distance равное 2px , Choke равное 0% и Size — 5px:

Меню. Чтобы сохранить простой и строгий вид, мы будем использовать текст в основе меню. Выбираем для меню шрифт 18pt Arial.

Цвет активной ссылки, которая, в нашем случае, Home, имеет белый цвет (#FFFFFF), а остальные заполняем серым (#BBBBBB). Совмещаем эти элементы и помещаем их в центре верхней части заголовка:

Я назвал эту секцию Выкладка потому как на самом деле это именно то, что она делает — выкладывает информацию о странице.

Повторим действия на примере тех, что выполнили, создавая заголовок. С помощью инструмента Rectangular Marquee, выбирая высоту, равную 240px и заполняя голубым цветом (#ADC7D9), как и лого, делаем прямоугольник.

Мы добавим градиент в этой секции. Двойной клик для вызова Layer Style Panel и выбор Gradient Overlay. Тип окрашивания выставляем равным transparent overlay и меняем blend mode на overlay, уменьшаем opacity до 30%:

Так как мы назвали компанию «blue grid», добавим фон для секции Callout в стиле решетки. Для этого будем использовать технологию, схожую с той, которой пользовались, добавляя горизонтальные линии.

Для начала создаем документ размерами 25px на 25px. Снова удаляем фон, делая документ прозрачным, и рисуем одиночную линию шириной в 1px вдоль нижней части и еще одну в верхней части.

Завершаем этот шаг, присваивая этому документу вид шаблона путем Edit > Define Pattern:

Создайте новый слой поверх слоя Callout и заполните его созданным на шаге 8 паттерном с помощью меню Edit > Fill:


Поверните этот слой на 15 градусов, примените к нему наложение белого цвета и поместите его над секцией callout. Затем создайте новый слой и объедините его с белым решетчатым слоем. Дайте ему имя:


Примените режим наложения Soft Light к этому слою. Выберите область callout также с помощью инструмента Rectangular Marquee Tool или клавишей CTRL + клик мышкой на слое.

Затем выберите Rectangular Marquee Tool правым кликом мыши (CTRL + клик мышкой) и выберите select inverse и затем Delete. Эти действия уберут всю сетку, которая не находится в области блока callout:


Следующее, что мы должны сделать — убедиться в том, что решетчатый участок распространяется только на область рабочей зоны шириной в 960px. Используйте View > Show > Guides, затем добавьте маску слоя к решетчатому слою:


Выберите маску слоя, щелкнув по ней, затем, используя инструмент Gradient Tool (G), выберите градиент от черного к прозрачному.

Мы собираемся использовать данный способ для того, чтобы уничтожить сетку, которая располагается за переделами области в 960px.

Убедитесь, что тип градиента — Linear, и он установлен от черного к прозрачному. Начинайте от края и перетаскивайте градиент к началу решетки.

Повторяйте это до тех пор, пока не будете удовлетворены результатом. Заметьте, что маска слоя показывает черный градиент вокруг наружных граней:

Область callout необходимо наполнить контентом, который будет выполнен шрифтом Arial 45pt (#2C2C2C) и выделить необходимые слова жирным.

Под этим местом сделаем небольшое вводное предложение шрифтом 17pt и поместим его в левой части области:

Берите в руки Rectangular Marquee Tool и растягивайте прямоугольник между крайними правыми и средними направляющими, ставьте высоту в 8 линий, оставляя 1 линию вверху и 1 линию внизу, и заливайте темно-серым цветом (#2C2C2C).

Это фон к слайдшоу:


Добавьте тень к фону, дважды кликнув на панели Layer style и выбрав drop shadow, изменив цвет на # (2C2C2C) и выбрав Distance равный 1px и size, равный 10px:


Далее вам понадобится некий фиктивный контент для размещения в слайд-шоу. Я использовал скриншот моего блога. Размер меняем под размер области слайд-шоу с помощью меню Select> Modify> Contract 10px, выбрав инверсию, как ранее, далее delete:

Для начала добавим легкий градиент в этой секции. Сначала используйте Rectangular Marquee Tool, чтобы выбрать область для размещения контента, затем — Gradient Tool (G).

Выберите градиент от цвета (# f0f0f0) к прозрачности и перетащите его вниз. Не заходите слишком далеко. Фон у границы нижней части страницы должен вернуться к цвету (# F9F9F9):

Добавьте параграф описания шрифтом Arial 18pt #9C9C9C и со стилем ссылки Underlined #A3BBCC:

Для начала добавьте заголовок шрифтом Arial 25pt Bold #262626, затем добавьте элементы списка шрифтом Arial, цветом # 9C9C9C и величиной в 18 пунктов.

Пункт маркированного списка можно иллюстрировать с помощью Elliptical Marquee Tool или же использовать комбинацию клавиш Alt +7.

Выкрасите все пункты списка в светло-голубой цвет (# A4BCCD) и выровняйте по сетке:


Повторяйте этот шаг для добавления данных:

Наш последний раздел — подвал. Он будет содержать форму для авторизации, контактные данные и несколько ссылок. Начните с выбора нижней секции инструментом Rectangular Marquee Tool и залейте её темно-серым цветом (# 262626):


Добавим форму. Создайте заголовок шрифтом Arial 20pt Bold (#FFFFFF) и поместите в левую часть подвала. Затем с помощью инструмента Rectangular Marquee Tool нарисуйте два прямоугольника, которые будут полями для ввода данных.

Добавьте описания этим полям шрифтом Arial 16pt #9C9C9C:


Добавьте кнопку подтверждения ввода подобным же образом, но используя инструмент Rounded Rectangle Tool(U), затем добавьте Inner shadow к созданным элементам, установите значения параметра opacity в 30%, а size и spread в «0» и distance в 10px.

Добавьте ссылку «восстановить пароль» шрифтом Arial 13pt Underline #A4BDCD:

И наконец. Давайте закончим наш дизайн, добавив информацию о наших контактах. Заголовок исполните шрифтом Arial 20pt Bold (#FFFFFF) и подчеркните его, и ниже добавьте сами контакты шрифтом Arial 16pt #FFFFFF:

Используя сетку и направляющие, проверьте, что все выровнено и сбалансировано. Если нет — подстройте:

Надеюсь, вы получили понимание того, как можно работать с системой сеток, а также как настроить базовую систему самостоятельно.

Я настоятельно рекомендую вам экспериментировать с этими системами до тех пор, пока работа с ними не станет вашей второй натурой. Со временем, система сеток значительно облегчит вам вашу работу в качестве дизайнера!


Скачать PSD-файл

Данная публикация представляет собой перевод статьи «Design a Clean Web Layout with the 960 Grid» , подготовленной дружной командой проекта Интернет-технологии.ру

телеграм канал. Подпишись, будет полезно!

Grid 960 — CSS фреймворк » Скрипты для сайтов

 

Grid 960 — CSS фреймворк, который позволяет разработчику быстро разрабатывать основную концепцию дизайна сайта, перекладывая на себя часть работы по созданию макетов, сетки.

 

Представьте, что вы получили дизайн, и вам нужно сверстать его для клиента. Из этой статьи вы познакомитесь с основами Grid, проектированием сетки дизайна и кодированием прототипа. Мы будем использовать довольно простой дизайн, использующий большинство возможностей Grid 960, который поможет вам получить основную базу знаний для дальнейшей работы. После того, как вы ознакомитесь с представленным ниже дизайном, давайте начнем изучение принципов работы Grid 960.

Grid 960 работает на основе наследования классов. Этот фреймворк предоставляет три сетки: 12, 16 и 24 колонки (в файлах демо только 12 и 16 — полный комплект на офф. сайте).

Далее будет использоваться старая версия фреймворка только с двумя колонками 12 и 16.

Основной контейнер всегда имеет ширину 960px. Использование числа 960 позволяет применять большинство различных комбинаций колонок, без усложнения работы с ними. Для верстки этого дизайна, мы будем использовать сетку из 12-ти колонок, но мы не будем использовать все 12 колонок. Каждой ячейке сетки назначено свойство margin: 0 10px. Это создает промежуток в 20 пикселей. При создании строки, сумма ширины всех элементов добавляется к 960. Взгляните на демонстрационную страницу Grid 960. Вы увидите сетку со всеми видами комбинаций. Каждая ячейка сетки имеет класс, который определяет, какой она будет ширины. Далее представлена разбивка ширины столбцов для 12-ти колоночной сетки:

  1. 60px
  2. 140px
  3. 220px
  4. 300px
  5. 380px
  6. 460px
  7. 540px
  8. 620px
  9. 700px
  10. 780px
  11. 860px
  12. 940px

Каждая ширина соответствует имени класса, оформленного в виде: grid_X, где X это порядковый номер из представленного выше списка. Если вам нужен блок, шириной 940px, используйте класс grid_12. Откуда же Grid 960 знает, какая должна использоваться ширина? Каждый grid_X представляет собой селектор container_Y .grid_X, где значение Y равно 12 либо 16 колонок.

Давайте немного рассмотрим сам код. Вот как можно создать сетку из двух строк в 12-ти колоночном контейнере. Здесь первая строка шириной 940 пикселей, и вторая строка содержит две одинаковых колонки.

<div> 
  <div><p>940px</p></div> 
 
  <div></div> 
  <div><p>460px</p></div>  
  <div><p>460px</p></div> 
 
  <div></div> 
</div>

Когда вы создаете строку в сетке, убедитесь, что все дочерние номера gird_X в сумме дают число колонок, которое вы используете. Это гарантирует правильную ширину. Два дива с классом grid_6, дают в сумме 12. Вы не ограничены только этими значениями, и также можете использовать 6, 4 и 2. Вот и все, сетка готова для контента. Теперь, после того как вы узнали как работает Grid 960, давайте посмотрим как создается макет.

Визуализировать сетку дизайна довольно легко. Будет одна строка для картинки заголовка, строка для навигации, строка с двумя колонками для статьи заголовка и постера, разделитель, 4 колонки, затем подвал, состоящий из трех колонок.

После визуализации, вы должны понимать, как создать сетку макета. Используя значения ширины в имени класса, из приведенного списка, давайте вместе составим код. Помните, что необходимо добавлять очищающий div в конце каждой строки. Не забудьте включить CSS-файлы, входящие в состав Grid 960.

<div> 
  <div></div> 
  <div></div> 
 
   
  <div></div> 
  <div> </div> 
   
  <div></div> 
  <div></div> 
 
  <div></div> 
   
  <div></div> 
  <div></div> 
   
  <div></div> 
 
  <div></div> 
  <div></div> 
  <div></div> 
  <div></div> 
 
   
  <div></div> 
  <div></div> 
   
  <div></div> 
  <div></div> 
 
  <div></div> 
</div>

Скелет готов. Пришло время накладывать дизайн. Зеленые панели – это просто блоки с фоновым цветом и высотой. У панели навигации высота не задана. Вместо этого, она будет контролироваться размером внутренних ссылок. Не забудьте добавить картинку заголовка.

div.spacer { 
  background-color: #8FC73E; 
  height: 1em; 
} 
 
div#navbar { 
  background-color: #8FC73E; 
  padding: 10px 0; 
}

Применение классов для корректировки блоков grid_12 и установка ID

<div> 
  <div><a href="images/header.png" alt=""/></div> 
  <div></div> 
 
   
  <div></div> 
  <div> </div> 
   
  <div></div> 
 
  <div></div> 
  <div></div> 
   
  <div></div> 
  <div></div> 
 
   
  <div></div> 
  <div></div> 
  <div></div> 
  <div></div> 
 
  <div></div> 
   
  <div></div> 
  <div></div> 
   
  <div></div> 
 
  <div></div> 
  <div></div> 
</div>

Центральным колонкам не требуются никакие эффекты. Добавим немного текста для заполнения дизайна. Прежде, чем приступать к верхней части, взглянем на подвал. На скриншоте подвал однородного цвета. У вас не получится реализовать это с существующим кодом. Оборачивающий div, вокруг этих трех колонок решит проблему. Вы думаете, ничего страшного, просто нужно вставить div. Но этот див поломает сетку, поскольку Grid 960 основывается на родительских и дочерних элементах, при использовании стилей (вспомните селектор container_12 .grid_4 ). В данном случае, проблему поможет решить вложенная сетка, которую Grid 960 позволяет использовать. Создайте вложенную сетку, путем добавления блока grid_12, затем расположите внутри блоки grid_4. При использовании вложенных сеток, дочерние элементы должны иметь специальные классы. Первый дочерний элемент должен иметь класс «alpha», а последний дочерний блок – класс «omega». Отредактируйте разметку для внесения необходимых изменений для подвала.

<div> 
  <div></div> 
  <div></div> 
 
  <div></div> 
</div>
div#footer { 
  background-color: #e5e5e6; 
}

Прекрасно! Теперь у подвала есть заливка однородным цветом, и вы можете указать размеры колонок, если это необходимо. Добавим немного текста для колонок подвала и перейдем к панели навигации. Навигация выполнена в виде простого маркированного списка Добавим немного ссылок и соответствующих стилей.

<div></div> 
  <ul> 
    <li>Articles</li> 
    <li>Topics</li> 
 
    <li>About</li> 
    <li>Editors</li> 
    <li>Contact</li> 
  </ul> 
 
</div>
div#navbar ul { 
  list-style: none; 
  display: block; 
  margin: 0 10px; 
} 
 
div#navbar ul li { 
  float: left; 
  margin: 0 1.5em; 
  font: bold 1em Arial; 
}

Замечательно. Страница скоро будет готова. Все что нам нужно сделать, это создать эффекты блока в верхней секции. Это не так просто, как кажется. Прежде чем мы начнем, вы должны кое-что понять о Grid 960 и CSS-фреймворках в целом.

Внимательные читатели, наверное, уже заметили кое-что. В нашей странице абсолютно отсутствует гибкость. Всем элементам заданы определенные размеры, и изменение этих размеров может повлечь за собой проблемы или даже развалить весь дизайн в целом. Кроме того, в связи с ограничением Grid 960, дизайнеры не могут использовать некоторые из своих идей.

Например, если бы этот же дизайн был шириной в 1000 пикселей. Grid 960 создает сетку шириной 960 пикселей, так что макеты большего размера уже использовать нельзя. Что если вы захотите расширить макет до 1000 пикселей, вместо 960-ти? Можно с уверенностью сказать, что вы не сможете это сделать без реализации нескольких сложных изменений кода.

Фреймворк ограничивает дизайнеров набором жестких правил. Скажем, клиент хочет дизайн шире или уже 960-ти пикселей. Дизайнеру будет проще создать код с нуля, для реализации новых задач, чем использовать ранее созданный.

Есть и другая, еще не выявленная, проблема – колонки одинаковой высоты. Поскольку центральные колонки имеют одинаковый фоновый цвет, они выглядят одинаковыми по высоте. В подвале, содержащий блок, устанавливает одинаковый фоновый цвет, позади трех колонок. Grid 960 не поможет вам в создании одинаковых по высоте колонок. Существуют, конечно, способы реализовать это самостоятельно, но поскольку мы просто создаем прототип дизайна, то не будем тратить время на решение мелких проблем в дальнейшем функционировании сайта. На данном этапе, вам нужно понять саму идею.

Есть еще один аспект Grid 960, который следует принять во внимание, прежде, чем мы перейдем к верхней секции. Grid 960 основывается на размерах элементов и отступов, при создании строки правильного размера. Если вы используете рамку или внутренний отступ (padding), макет сломается. Следовательно, если вам нужно их использовать, вы должны предусмотреть это в размере блока, для отражения изменений. Это очень утомительно. Указание размеров элементов в двух местах, всегда будет приводить к путанице, к тому же макет будет гораздо сложнее в обслуживании. Вот и все. Давайте закончим верхнюю секцию.

К счастью, вы можете манипулировать колонками одинаковой высоты в верхней секции. Поскольку картинке справа назначена ширина и высота, нам известен размер другой колонки. Создадим эффект блока, с помощью добавления нового дива с рамкой, внутри существующих дивов. Не забудьте указать размеры. Не назначайте padding дивам, потому что это изменит ширину блоков и сломает сетку. Вместо этого, укажите margin дочерним элементам. Это не изменит ширину родительских блоков. Применим margin к строчным элементам. Это создаст желаемый эффект и текст будет отступать от края.

<div> 
  <div> </div> 
</div> 
<div> 
 
</div>

Используйте классы, вместо ID, потому что класс topSection применяется к обоим блокам. Это к тому же, упрощает изменение высоты. Выберите значение высоты, и создайте класс.

div.topSection div { 
  border: solid 10px #e5e5e6; 
  height: 280px; 
} 
 
div.topSection div p { 
  margin: 10px; 
}

Отлично! Давайте посмотрим на нашу работу.

Приступаем к наполнению контентом. Заполните левый блок небольшим количеством текста. Только не увлекайтесь, если текста будет слишком много, он вылезет за край блока. Это создает потенциальную проблему в макете. Как вы узнаете, какое количество текста будет слишком большим? В производственном дизайне, для предотвращения этой проблемы, дизайнеру пришлось бы создать функцию, выводящую определенное количество слов.

Теперь, давайте вставим картинку. Только, прежде чем ее вставлять, укажите размеры. Если вы нормальный математик и понимаете боксовую модель, вы, скорее всего, уже знаете, какого размера она должна быть. Если не знаете, запустите Firebug и взгляните на DOM. Включите кнопку Inspect и кликните по блоку, в котором будет размещаться картинка. Откройте вкладку Layout. Firebug отобразит боксовую модель выделенного вами блока.

Скриншот показывает размер картинки 360 x 280. Найдите картинку, и создайте стиль. Я решил позволить картинке целиком заполнить весь блок. Если вы хотите создать 10-ти пиксельные отступы, убедитесь в том, что уменьшили размеры по 20 пикселей с каждой стороны.

img#poster { 
  width: 360px; 
  height: 280px; 
}

У вас должно было получиться следующее. Можете смело менять текст или картинку.

Помните об ограничениях

Теперь, когда прототип готов, давайте подведем итоги проделанной работы. Вы научились быстро создавать прототипы дизайна. Grid 960 легко создает сетку для нас. И что же дальше?

Естественно, нужно показать клиенту, и послушать, что он скажет. Хотя, есть несколько предостережений.

  • Тестировался ли дизайн в IE6 и IE7? Нет.
  • Нужно ли это делать? Нет. Это только прототип. Конечно же, все особенности браузеров будут учтены, до производства.
  • А что если клиенты захотят создать более комплексный дизайн? В таком случае, вы быстро обнаружите ограничения фреймворка.
  • Что если дизайн должен быть резиновым или эластичным? Фреймворк не сможет вам в этом помочь, поэтому вам придется делать все с нуля.

Помните, что CSS-фреймворки не решат все ваши проблемы, но они могут помочь с некоторыми. Grid 960 также как и другие фреймворки, замечательно подходит для создания прототипов.

Вы, конечно, можете использовать концепцию Grid 960, в дальнейшей разработке кода, но фреймворки не рекомендуется полностью использовать в своих проектах. Помните, что CSS-фреймворки, также как и любой другой инструмент, имеют своих поклонников.

 

В статье использовались материалы: http://habrahabr.ru/blogs/css/70203/

Страница фреймворка: http://960.gs/ — рекомендую качать исходник фремворка именно с офф.страницы (так как там используется сразу три  сетки колонок 12 — 16 — 24)

Работаем с сеткой и «960 Grid System» —

— «С чего начать работу над макетом сайта?». Вопрос на который каждый дизайнер скорее всего ответит по своему. Лично я склоняюсь к тому что все зависит от того, над сайтом какого типа нам придется работать. Так ли нужна строгая модульная сетка, скажем, промо-сайту нового товара/услуги и что без нее будет делать информационный портал или блог? (пример ниже)

double_small2Определившись с функционалом страницы не лишним будет создать черновой прототип, либо по-старинке на бумаге, либо в программах вроде «Axure RP». В любом случае, при работе над чистовым вариантом нам понадобится сетка. И в этом моменте не лишним будет воспользоваться как «960 Grid System» (http://960.gs), с уже готовыми шаблонами для фотошопа, иллюстратора и пр., так и скриптом для создания заданного макета сетки в случае если рабочая область шире стандартных 960 пикселей .

Говорят цифры.
Все современные мониторы работают в разрешениях начиная, как минимум, с 1024×768. Стандартная ширина рабочей области макета в 960 пикселей делится на 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160, 192, 240, 320 и 480. Что делает работу с такой сеткой очень гибкой.

Стандартные размеры. 12 и 16 колонок.
Сетка на 12 колонок разбита на равные части по 60 пикселей каждая, соответственно 16ти колонная сетка будет по 40 пикселей. Стандартный отступ слева и справа каждой колонки — 10 px., или 20 в сумме. Для нестандартных размеров стоит воспользоваться небольшим скриптом, работающим на основе этой системы(линк ниже).

Примеры использования: посмотреть
Все шаблоны одним архивом: скачать
Генератор произвольной сетки: перейти

Коротко о главном.
Работа c четко заданной сеткой не только сделает конечный продукт более структурированным и понятным конечному пользователюи, но и ощутимо сэкономит время при разработке как дизайнеру, так и кодеру.

960 или 980.
Ширина сайта в 960 пикселей так же оптимальна для мобильных устройств и планшетов (тот же iPad и большинство нетбуков). При создании макета шириной в 980 и более возможна, а в некоторых случаях и неизбежна, ситуация когда контент будет упираться в края экрана. Это также стоит учитывать.

Подписка на блог

Самый простой способ получать обновления прямо на почту
при добавлении новых материалов.

Создание прототипа с помощью CSS-фреймворка Grid 960 / Хабр

Grid 960 — это CSS-фреймворк, который позволяет разработчикам быстро конструировать прототипы дизайна. Они являются замечательным инструментом для создания макетов. Почему? Потому что они делают за вас всю тяжелую работу, позволяя получить быстрые результаты.

Звучит отлично, но как это делается? В интернете есть большое количество статей, агитирующих для использования CSS-фреймворков, но нет ничего в помощь неопытным читателям.Поэтому в сегодняшней статье мы рассмотрим процесс создания прототипа.

Представьте, что вы получили дизайн, и вам нужно сверстать его для клиента. Из этой статьи вы познакомитесь с основами Grid, проектированием сетей дизайна и кодирования прототипа. Мы будем использовать простой дизайн, использующий различные возможности Grid 960, который поможет вам получить основную базу знаний для дальнейшей работы. После того, как вы ознакомитесь с представленным ниже дизайном, давайте начнем изучение принципов работы Grid 960.

Создание Сетки

Grid 960 работает на основе наследования классов. Этот фреймворк предоставляет две сетки: 12 и 16 колонок. Основной контейнер всегда имеет ширину 960px. Использование числа 960 позволяет применять различные комбинации колонок, без усложнения работы с ними. Для верстки этого дизайна, мы будем использовать сетку из 12-ти колонок, но мы не будем использовать все 12 колонок. Каждой ячейке сетки назначено свойство margin: 0 10px. Это создаёт промежуток в 20 пикселей.При создании строки ширины всех элементов добавляется к 960. Взгляните на демонстрационную страницу Grid 960. Вы увидите сетку со всеми методами комбинаций. Каждая ячейка сетки имеет класс, который определяет, какой она будет ширины. Далее представлена ​​разбивка ширины столбцов для 12-ти колоночной сетки:

  1. 60px
  2. 140 пикселей
  3. 220 пикселей
  4. 300 пикселей
  5. 380 пикселей
  6. 460px
  7. 540px
  8. 620px
  9. 700px
  10. 780px
  11. 860px
  12. 940px

Каждая ширина соответствует имени класса, оформленного в виде: grid_X, где X это порядковый номер из представленного выше списка.Если вам нужен блок, шириной 940px, використовуйте класс grid_12. Откуда же Grid 960 знает, какая должна быть известна? Каждый grid_X представляет собой селектор container_Y .grid_X, где значение Y равно 12 или 16 колонок.

Давайте немного рассмотрим сам код. Вот как можно создать сетку из двух строк в 12-ти колоночном контейнере. Здесь первая строка шириной 940 пикселей, и вторая строка содержит две одинаковые колонки.


940px




460px


460px




* Этот исходный код был выделен с помощью Source Code Highlighter.

Когда вы создаете строку в сетке, убедитесь, что все дочерние номера gird_X в сумме дают число колонок, которое вы используете. Это гарантирует правильную ширину. Два дива с классом grid_6, дают в сумме 12. Вы не ограничены только этими значениями, и также можете использовать 6, 4 и 2. Вот и все, сетка готова для контента. Теперь, после того как вы узнали как работает Grid 960, давайте посмотрим как создается макет.

Макет

Визуализировать сетку дизайна довольно легко.Будет одна строка для картинки заголовка, строка для навигации, строка с двумя колонками для статьи и постера, разделитель, 4 колонки, подвал, состоящий из трех колонок.

После визуализации, вы должны понимать, как создать сетку макета. Используя значения ширины в имени класса, из приведенного списка, давайте вместе составим код. Помните, что необходимо добавить очищающий div в конце каждой строки. Не забудьте включить CSS-файлы, входящие в состав Grid 960.
































* Этот исходный код был выделен с помощью Source Code Highlighter.

Скелет готов. Пришло время накладывать дизайн. Зеленые панели — это просто блоки с фоновым цветом и высотой. У панели навигации высота не задана. Вместо этого, она будет контролироваться размером внутренних ссылок. Не забудьте добавить картинку заголовка.

дел. Распорка {
цвет фона: # 8FC73E;
высота: 1em;
}

div # navbar {
цвет фона: # 8FC73E;
отступ: 10 пикселей 0;
}

* Этот исходный код был выделен с помощью Source Code Highlighter.

Применение классов для корректировки блоков grid_12 и установка ID

* Этот исходный код был выделен с помощью Source Code Highlighter.

Центральным колонкам не требуются никакие эффекты. Добавим немного текста для заполнения дизайна. Прежде, чем приступать к верхней части, взглянем на подвал. На скриншоте подвал однородного цвета. У вас не получится реализовать это с существующим кодом. Оборачивающий div, вокруг этих трех колонок решит проблему. Вы думаете, ничего страшного, просто нужно вставить div. Но этот поломает сетку, поскольку Grid 960 основывается на родительских и дочерних элементах, при использовании стилей (вспомните селектор container_12.сетка_4). В данном случае, проблему поможет решить вложенная сетка, которую Grid 960 позволяет использовать. Создайте вложенную сетку, путем добавления блока grid_12, затем расположите внутри блоки grid_4. При использовании вложенных сеток, дочерние элементы должны иметь специальные классы. Первый дочерний элемент должен иметь класс «альфа», а дочерний блок — класс «омега». Отредактируйте разметку для внесения необходимых изменений для подвала.






* Этот исходный код был выделен с помощью Source Code Highlighter.

div # нижний колонтитул {
цвет фона: # e5e5e6;
}

* Этот исходный код был выделен с помощью Source Code Highlighter.

Прекрасно! Теперь у подвала есть заливка однородным цветом, и вы можете указать размеры колонок, если это необходимо. Добавим немного текста для колонок подвала и перейдем к панели навигации. Навигация выполнена в виде простого маркированного списка Добавим немного ссылок и соответствующих стилей.



  • Статьи

  • Темы


  • О

  • Редакторы

  • Связаться



* Этот исходный код был выделен с помощью Source Code Highlighter.

div # navbar ul {
стиль списка: нет;
дисплей: блок;
маржа: 0 10 пикселей;
}

div # navbar ul li {
плыть налево;
маржа: 0 1.5em;
шрифт: жирный 1em Arial;
}

* Этот исходный код был выделен с помощью Source Code Highlighter.

Замечательно. Страница скоро будет готова. Все что нам нужно сделать, это создает эффекты блока в верхней секции. Это не так просто, как кажется. Прежде чем мы начнем, вы должны кое-что понять о Grid 960 и CSS-фреймворках в целом.

CSS-фреймворки не решат всех ваших проблем


Внимательные читатели, наверное, уже заметили кое-что.В нашей странице абсолютно отсутствует гибкость. Всем элементам заданы размеры, и изменение этих может повлечь за собой проблемы или даже развалить весь дизайн в целом. Кроме того, в связи с ограничением Grid 960, дизайнеры не могут использовать некоторые из своих идей.

Например, если бы этот же дизайн был шириной в 1000 пикселей. Сетка 960 создает сетку шириной 960 пикселей, так что макеты большего размера уже использовать нельзя. Что если вы захотите расширить макет до 1000 пикселей, вместо 960-ти? Можно с уверенностью сказать, что вы не сможете это сделать без реализации нескольких сложных изменений кода.

Фреймворк ограничивает дизайнеров набором жестких правил. Скажем, клиент хочет дизайн шире или уже 960-ти пикселей. Дизайнеру будет проще создать код с нуля, для реализации новых задач, чем использовать ранее созданный.

Есть и другая, еще не выявленная, проблема — колонки одинаковой высоты. Центральные колонки имеют одинаковый фоновый цвет, они выглядят одинаковыми по высоте. В подвале, установленный блок, устанавливает одинаковый фоновый цвет, позади трех колонок.Grid 960 не поможет вам в создании одинаковых по высоте колонок. Существуют, конечно, способы реализовать это самостоятельно, поскольку мы просто создаем прототип дизайна, что не будем сокращать время на решение мелких проблем в функционировании сайта. На данном этапе, вам нужно понять саму идею.

Следует принять еще один аспект Grid 960, который следует принять во внимание, прежде чем мы перейдем в верхнюю часть секции. Сетка 960 основывается на размерах элементов и отступов, при создании строки правильного размера.Если вы используете рамку или внутренний отступ (отступ), макет сломается. Следовательно, если вам нужно их использовать, вы должны предусмотреть это в размере блока, для отражения изменений. Это очень утомительно. Указание размеров элементов в двух местах, всегда будет приводить к путанице, к тому же макет будет намного сложнее в обслуживании. Вот и все. Давайте закончим верхнюю секцию.

Верхняя секция


К счастью, вы можете манипулировать колонками одинаковой высоты в верхней секции.Картинке справа назначена ширина и высота, указанным справа размер другой колонки. Создадим эффект блока, с помощью добавления нового дива с рамкой, внутри использования дивов. Не забудьте указать размеры. Не назначайте padding дивам, потому что это изменит ширину блоков и сломает сетку. Вместо этого укажите поля дочернего элемента. Это не изменит вводну родительских блоков. Применим маржа к строчным элементам. Это создаст желаемый эффект и текст будет отступать от края.





* Этот исходный код был выделен с помощью Source Code Highlighter.

используйте классы, вместо ID, потому что класс topSection использует к обоим блокам. Это к тому же, упрощает изменение высоты. Выберите значение высоты, и создайте класс.

div.top Раздел div {
граница: сплошная 10px # e5e5e6;
высота: 280 пикселей;
}

div.top Раздел div p {
маржа: 10 пикселей;
}

* Этот исходный код был выделен с помощью Source Code Highlighter.

Отлично! Давайте посмотрим на нашу работу.

Приступаем к наполнению контентом. Заполните левый блок небольшого текста. Только не увлекайтесь, если текста будет слишком много, он вылезет за край блока. Это создает потенциальную проблему в макете. Как вы узнаете, какое количество текста будет слишком большим? В производственном дизайне, для предотвращения этой проблемы, дизайнеру удалось создать функцию, выводящую определенное количество слов.

Теперь, давайте вставим картинку. Только, прежде чем ее вставлять, укажите размеры. Если вы нормальный математик и понимаете боксовую модель, вы, скорее всего, уже знаете, какого размера она должна быть. Если не знаете, запустите Firebug и взгляните на ДОМ. Включите кнопку Inspect и кликните по блоку, в котором будет размещаться картинка. Откройте вкладку Макет. Firebug представит боксовую модель выделенного вами блока.

Скриншот показывает размер картинки 360 x 280.Найдите картинку, и создайте стиль. Я решил показать картинке целиком заполнить весь блок. Если вы хотите создать 10-ти пиксельные отступы, убедитесь в том, что уменьшили размеры по 20 пикселей с каждой стороны.

img # poster {
ширина: 360 пикселей;
высота: 280 пикселей;
}

* Этот исходный код был выделен с помощью Source Code Highlighter.

У вас должно было получиться следующее. Можете смело менять текст или картинку.

Помните об ограничениях


Теперь, когда прототип готов, давайте подведем итоги проделанной работы. Вы научились создавать прототипы дизайна. Grid 960 легко создает сетку для нас. И что же дальше? Естественно, нужно показать клиенту, и послушать, что он скажет. Хотя, есть несколько предостережений. Тестировался ли дизайн в IE6 и IE7? Нет. Нужно ли это делать? Нет. Это только прототип. Конечно же, все особенности браузеров будут учтены, до производства.

А что если клиенты захотят создать более комплексный дизайн? В таком случае, вы быстро обнаружите ограничения фреймворка. Что если дизайн должен быть резиновым или эластичным? Фреймворк не сможет вам в этом помочь, поэтому вам придется делать все с нуля. Помните, что CSS-фреймворки не решат все ваши проблемы, но они могут помочь с некоторыми проблемами. Grid 960 также как и другие фреймворки, замечательно подходит для создания прототипов.

Вы, конечно, использовать концепцию Grid 960, в дальнейшей разработке кода, но фреймворки не рекомендуется полностью использовать в своих проектах.Помните, что CSS-фреймворки, также как и любой другой инструмент, имеют своих поклонников.

Скачать архив с примером.

.

Создаем дизайн веб-страницы с помощью 960 Grid

В этом уроке мы разработаем дизайн веб-страницы, используя 960 Grid System. Вы можете использовать эту систему, используя систему сетки:


Начнем с создания нового документа в Photoshop, шириной 1680 пикселей и высотой 1100 пикселей. Фон заливаем светло-серым цветом (# F9F9F9).

В сети множество систем для создания сеток, а также создания по созданию своих систем.Цель данного руководства состоит в том, чтобы облегчить создание системы на предварительных этапах.

Все это поможет провести рабочий процесс на одном дыхании, прекрасно подходит для создания прототипов ваших макетов.

Для начала скачайте сетку 960. После этого распакуйте 960 Grid System Натана

Смита в папку с шаблонами. Открываем 12 столбцовый макет 960 сетки в Adobe Photoshop:


Теперь нам нужно создать базовую сетку. Базовая сетка поможет с промежутками между элементами и высотой линий.Создадим новый документ 24 на 24 пикселя, удалим фон, нарисуем линию толщиной 1 пиксель в нижней части документа.

Мы определим этот документ как шаблон: Edit> Define Pattern и присвоим ему запоминающееся название:


Далее возвращаетесь к нашему документу и создаете новый слой. Заполняйте этот слой шаблоном, Edit> Fill. Так мы создадим базовую сетку:


И наконец, мы выделим нашу рабочую область, используя направляющие. Создаем новую направляющую View> New Guide, выбираем вертикальный тип и создаем направляющие в точках 360px, 840px и 1320px.

Мы выбрали именно эти точки, потому что между точками 360px и 1320px — центральная 840px.

Если вы работаете напрямую из файла 960 Template, направляющие уже созданный, и их необходимо только отобразить через меню View> Show> Guides:

Вы можете сохранить этот документ в качестве и использовать по мере необходимости. Это сэкономит вам кучу времени.

Высоту холста всегда можно изменить под свои нужды.И опять же, со временем вы, вероятно, отдадите предпочтение полноценной системе с дополнительными направляющими.

Теперь, когда у нас настроен шаблон, мы можем приступить непосредственно к дизайну.

Мы разделим страницу на пять секций:

  1. Заголовок;
  2. Выноска;
  3. Содержимое — слева;
  4. Контент — Право;
  5. Нижний колонтитул.

Мы начнем с верха страницы и будем двигаться к низу, потому что заголовок будет первым, с которым мы работаем.

С помощью Rectangular Marquee Tool выбирает область шириной во весь документ и высотой в 120 пикселей — вам может помочь направляющие или же тяните за крайнее прямоугольное выделение до тех пор, пока не заполните пять горизонтальных маркеров, затем заливайте выделенную область серым цветом (# 2C2C2C) .

Эта область меню будет меню под лого и панель:

Далее вставляем лого в левый верхний, равняем его по второму столбцу сетки, оставляя отступ в 40px.Для этого проекта я использовал лого, основанное на шрифте 50 pt Century Gothic.

Первое слово — залито светло-голубым (# ADC7D9), второе выделено жирным и залито белым (#FFFFFF). Далее применяется внутренняя тень к элементам лого.

Я уменьшил внутреннюю непрозрачность до 25%, поставил значения Distance равное 2px, Choke равное 0% и Size — 5px:

Меню. Чтобы сохранить простой и строгий вид, мы будем использовать текст в основе меню. Выбираем для меню шрифт Arial 18pt.

Цвет активной ссылки, которая, в нашем случае, Home, имеет белый цвет (#FFFFFF), а остальные заполняем серым (#BBBBBB). Совмещаем эти элементы и помещаем их в верхнюю часть заголовка:

Я назвал эту секцию, потому что она делает — выкладывает информацию на странице.

Повторили действия на примере тех, что выполнили, создавая заголовок. С помощью инструмента Rectangular Marquee, выбирая высоту, равную 240px и заполняя голубым цветом (# ADC7D9), как и лого, делаем прямоугольник.

Мы добавим градиент в этой секции. Двойной клик для вызова Layer Style Panel и выбор Gradient Overlay. Тип окрашивания выставляем равным прозрачным оверлеем и меняем режим наложения на оверлей, уменьшаем непрозрачность до 30%:

Так как мы назвали компанию «синей сеткой», добавим фон для секции Выноска в стиле решетки. Для этого будем использовать схожую с той, которая использовалась, добавляя горизонтальные линии.

Для начала создаем документ размерами 25px на 25px.Снова удаляем фон, документ прозрачным, и рисуем одиночную линию шириной в 1px вдоль нижней части и еще одну в верхней части.

Завершите этот шаг, присваивая этому документу вид шаблона путем Edit> Define Pattern:

Создайте новый слой поверх слоя Callout и заполните его созданным на шаге 8 паттерном с помощью меню Edit> Fill:


Поверните этот слой на 15 градусов, примените к нему наложение белого цвета и поместите его над секцией выноска.Затем создайте новый слой и объедините его с белым решетчатым слоем. Дайте ему имя:


Примените режим наложения Soft Light к этому слою. Выберите область выноску также с помощью инструмента Rectangular Marquee Tool или клавишей CTRL + клик мышкой на слое.

Затем выберите Rectangular Marquee Tool правым кликом мыши (CTRL + клик мышкой) и выберите инверсию и затем Удалить. Эти действия уберут всю сетку, которая не находится в области блока, выноска:


Следующее, что мы должны сделать — убедиться в том, что решетчатый участок распространяется только на область рабочей зоны шириной в 960px.Используйте View> Show> Guides, затем добавьте маску слоя к решетчатому слою:


Выберите маску слоя, щелкнув по ней, используя инструмент Gradient Tool (G), выберите градиент от черного к прозрачному.

Мы собираемся использовать данный способ для того, чтобы уничтожить сетку, которая собирается за переделами области в 960px.

Убедитесь, что тип градиента — линейный, и он установлен от черного к прозрачному. Начинайте от края и перетаскивайте градиент к началу решетки.

Повторяйте это до тех пор, пока не будете удовлетворены результатом. Заметьте, что маска слоя показывает черный градиент вокруг наружных граней:

Обозначение области необходимо наполнить контентом, который выполнен шрифтом Arial 45pt (# 2C2C2C) и необходимыми словами жирным.

Под этим небольшим вводным предложением шрифтом 17pt и поместим его в левой части:

Берите в руки Rectangular Marquee Tool и растягивайте прямоугольник между крайними правыми и средними направляющими, ставьте высоту в 8 линий, оставляя 1 линию вверху и 1 внизу, и заливайте темно-серым цветом (# 2C2C2C).

Это фон к слайдшоу:


Добавьте тень к фону, дважды кликнув на панель Layer style и выбрав тень, изменив цвет на # (2C2C2C) и выбрав Distance равный 1px и size, равный 10px:


Далее вам понадобится некий фиктивный контент для размещения в слайд-шоу. Я использую скриншот моего блога. Размер меняем под размер области слайд-шоу с помощью меню Выберите> Изменить> Контракт 10px, выбрав инверсию, как ранее, далее удалить:

Для начала добавим легкий градиент в этой секции.Сначала используйте инструмент Rectangular Marquee Tool, затем — Инструмент градиента (G).

Выберите градиент от цвета (# f0f0f0) к прозрачности и перетащите его вниз. Не заходите слишком далеко. Фон у границы нижней части страницы должен вернуться к цвету (# F9F9F9):

Добавьте ссылки параграф описания шрифтом Arial 18pt # 9C9C9C и со стилем подчеркнутый # A3BBCC:

Для начала добавок шрифтом Arial 25pt жирным # 262626, затем добавьте список шрифтом Arial, цветом # 9C9C9C и величиной в 18 пунктов.

Пункт маркированного списка можно иллюстрировать с помощью Elliptical Marquee Tool или же использовать комбинацию клавиш Alt +7.

Выкрасите все области списка в светло-голубой цвет (# A4BCCD) и выровняйте по сетке:


Повторяйте шаг для добавления:

Наш последний раздел — подвал. Он будет содержать форму для авторизации, контактные данные и несколько ссылок. Начните с выбора нижней части инструмента Инструмент Rectangular Marquee Tool и залейте её темно-серым цветом (# 262626):


Добавим форму.Создайте заголовок шрифтом Arial 20pt Bold (#FFFFFF) и поместите в левую часть подвала. Затем с помощью инструмента Rectangular Marquee Tool нарисуйте два прямоугольника, которые будут полями для ввода данных.

Добавьте описание этим полям шрифтом Arial 16pt # 9C9C9C:


Добавьте кнопку подтверждения ввода подобным же образом, используя инструмент Rounded Rectangle Tool (U), добавьте внутреннюю тень к созданным элементам, установите значения непрозрачности в 30%, а размер и разброс в «0» и расстояние в 10px.

Добавьте ссылку «восстановить пароль» шрифтом Arial 13pt Underline # A4BDCD:

И наконец. Давайте закончим наш дизайн, добавив информацию о наших контактах. Заголовок исполните шрифтом Arial 20pt жирным шрифтом (#FFFFFF) и подчеркните его, и ниже добавьте сами контакты шрифтом Arial 16pt #FFFFFF:

Используя сетку и направляющие, проверьте, что все выровнено и сбалансировано. Если нет — подстройте:

Надеюсь, вы получили понимание того, как можно работать с системой сеток, а также как настроить базовую систему самостоятельно.

Я рекомендую вам использовать эти системы до тех пор, пока работа с ними не станет вашей второй натурой. Со временем, система сеток значительно облегчит вам вашу работу в качестве дизайнера!


Скачать PSD-файл

Данная публикация представляет собой перевод статьи «Создайте чистый веб-макет с помощью 960 Grid», подготовленной дружной командой проекта Интернет-технологии.ру

телеграм канал. Подпишись, будет полезно!

.

Grid 960 — CSS фреймворк »Скрипты для сайтов

Grid 960 — CSS-фреймворк, который позволяет разработать быстро разрабатывать основную концепцию дизайна сайта, перекладывая на себя часть работы по созданию макетов, сетки.

Представьте, что вы получили дизайн, и вам нужно сверстать его для клиента. Из этой статьи вы познакомитесь с основами Grid , проектированием сетей дизайна и кодированием прототипа. Мы будем использовать довольно простой дизайн, использующий большинство возможностей Grid 960 , который поможет вам получить основную базу знаний для дальнейшей работы.После того, как вы ознакомитесь с представленным ниже дизайном, давайте начнем изучение принципов работы Grid 960 .

Grid 960 работает на основе наследования классов. Этот фреймворк предоставляет три сетки: 12 , 16 и 24 колонки (в файлах демо только 12 и 16 — полный комплект на офф. Сайте).

Далее будет объявить эту версию фреймворка только с двумя колонками 12 и 16.

Основной контейнер всегда имеет ширину 960px .Использование числа 960 позволяет применять различные комбинации колонок, без усложнения работы с ними. Для верстки этого дизайна, мы будем использовать сетку из 12-ти колонок, но мы не будем использовать все 12 колонок. Каждой ячейке сетки назначено свойство margin: 0 10px. Это создаёт промежуток в 20 пикселей. При создании строки ширины всех элементов добавляется к 960. Взгляните на демонстрационную страницу Grid 960. Вы увидите сетку со всеми методами комбинаций. Каждая ячейка сетки имеет класс, который определяет, какой она будет ширины.Далее разбивка ширины столбцов для 12-ти колоночной сетки:

  1. 60 пикселей
  2. 140 пикселей
  3. 220 пикселей
  4. 300 пикселей
  5. 380 пикселей
  6. 460px
  7. 540px
  8. 620 пикселей
  9. 700px
  10. 780px
  11. 860px
  12. 940 пикселей

Каждая ширина соответствует имени класса, оформленного в виде: grid_X, где X это порядковый номер из представленного выше списка.Если вам нужен блок, шириной 940px, використовуйте класс grid_12. Откуда же Grid 960 знает, какая должна быть известна? Каждый grid_X представляет собой селектор container_Y .grid_X, где значение Y равно 12 или 16 колонок.

Давайте немного рассмотрим сам код. Вот как можно создать сетку из двух строк в 12-ти колоночном контейнере. Здесь первая строка шириной 940 пикселей, и вторая строка содержит две одинаковые колонки.

  

940px

460px

460px

Когда вы создаете строку в сетке, убедитесь, что все дочерние номера gird_X в сумме дают число колонок, которое вы используете.Это гарантирует правильную ширину. Два дива с классом grid_6, дают в сумме 12. Вы не ограничены только этими значениями, и также можете использовать 6, 4 и 2. Вот и все, сетка готова для контента. Теперь, после того как вы узнали как работает Grid 960, давайте посмотрим как создается макет.

Визуализировать сетку дизайна довольно легко. Будет одна строка для картинки заголовка, строка для навигации, строка с двумя колонками для статьи и постера, разделитель, 4 колонки, подвал, состоящий из трех колонок.

После визуализации, вы должны понимать, как создать сетку макета. Используя значения ширины в имени класса, из приведенного списка, давайте вместе составим код. Помните, что необходимо добавить очищающий div в конце каждой строки. Не забудьте включить CSS-файлы, входящие в состав Grid 960.

  

Скелет готов.Пришло время накладывать дизайн. Зеленые панели — это просто блоки с фоновым цветом и высотой. У панели навигации высота не задана. Вместо этого, она будет контролироваться размером внутренних ссылок. Не забудьте добавить картинку заголовка.

  div.spacer {
цвет фона: # 8FC73E;
высота: 1em;
}

div # navbar {
цвет фона: # 8FC73E;
отступ: 10 пикселей 0;
}  

Применение классов для корректировки блоков grid_12 и установка ID

    

Центральным колонкам не требуются никакие эффекты.Добавим немного текста для заполнения дизайна. Прежде, чем приступать к верхней части, взглянем на подвал. На скриншоте подвал однородного цвета. У вас не получится реализовать это с существующим кодом. Оборачивающий div, вокруг этих трех колонок решит проблему. Вы думаете, ничего страшного, просто нужно вставить div. Но этот поломает сетку, поскольку Grid 960 основывается на родительских и дочерних элементах, при использовании стилей (вспомните селектор container_12 .grid_4). В данном случае, проблему поможет решить вложенная сетка, которую Grid 960 позволяет использовать.Создайте вложенную сетку, путем добавления блока grid_12, затем расположите внутри блоки grid_4. При использовании вложенных сеток, дочерние элементы должны иметь специальные классы. Первый дочерний элемент должен иметь класс «альфа», а дочерний блок — класс «омега». Отредактируйте разметку для внесения необходимых изменений для подвала.

  
  div # footer {
цвет фона: # e5e5e6;
}  

Прекрасно! Теперь у подвала есть заливка однородным цветом, и вы можете указать размеры колонок, если это необходимо.Добавим немного текста для колонок подвала и перейдем к панели навигации. Навигация выполнена в виде простого маркированного списка Добавим немного ссылок и соответствующих стилей.

  
  • Статьи
  • Темы
  • О компании
  • Редакторы
  • Связаться
  div # navbar ul {
стиль списка: нет;
дисплей: блок;
маржа: 0 10 пикселей;
}

div # navbar ul li {
плыть налево;
маржа: 0 1.5em;
шрифт: жирный 1em Arial;
}  

Замечательно. Страница скоро будет готова. Все что нам нужно сделать, это создает эффекты блока в верхней секции. Это не так просто, как кажется. Прежде чем мы начнем, вы должны кое-что понять о Grid 960 и CSS-фреймворках в целом.

Внимательные читатели, наверное, уже заметили кое-что. В нашей странице абсолютно отсутствует гибкость. Всем элементам заданы размеры, и изменение этих может повлечь за собой проблемы или даже развалить весь дизайн в целом.Кроме того, в связи с ограничением Grid 960, дизайнеры не могут использовать некоторые из своих идей.

Например, если бы этот же дизайн был шириной в 1000 пикселей. Сетка 960 создает сетку шириной 960 пикселей, так что макеты большего размера уже использовать нельзя. Что если вы захотите расширить макет до 1000 пикселей, вместо 960-ти? Можно с уверенностью сказать, что вы не сможете это сделать без реализации нескольких сложных изменений кода.

Фреймворк ограничивает дизайнеров набором жестких правил.Скажем, клиент хочет дизайн шире или уже 960-ти пикселей. Дизайнеру будет проще создать код с нуля, для реализации новых задач, чем использовать ранее созданный.

Есть и другая, еще не выявленная, проблема — колонки одинаковой высоты. Центральные колонки имеют одинаковый фоновый цвет, они выглядят одинаковыми по высоте. В подвале, установленный блок, устанавливает одинаковый фоновый цвет, позади трех колонок. Grid 960 не поможет вам в создании одинаковых по высоте колонок. Существуют, конечно, способы реализовать это самостоятельно, поскольку мы просто создаем прототип дизайна, что не будем сокращать время на решение мелких проблем в функционировании сайта.На данном этапе, вам нужно понять саму идею.

Следует принять еще один аспект Grid 960, который следует принять во внимание, прежде чем мы перейдем в верхнюю часть секции. Сетка 960 основывается на размерах элементов и отступов, при создании строки правильного размера. Если вы используете рамку или внутренний отступ (отступ), макет сломается. Следовательно, если вам нужно их использовать, вы должны предусмотреть это в размере блока, для отражения изменений. Это очень утомительно. Указание размеров элементов в двух местах, всегда будет приводить к путанице, к тому же макет будет намного сложнее в обслуживании.Вот и все. Давайте закончим верхнюю секцию.

Вы можете манипулировать колонками одинаковой высоты в верхней секции. Картинке справа назначена ширина и высота, указанным справа размер другой колонки. Создадим эффект блока, с помощью добавления нового дива с рамкой, внутри использования дивов. Не забудьте указать размеры. Не назначайте padding дивам, потому что это изменит ширину блоков и сломает сетку. Вместо этого укажите поля дочернего элемента. Это не изменит вводну родительских блоков.Применим маржа к строчным элементам. Это создаст желаемый эффект и текст будет отступать от края.

  

Используйте классы, вместо ID, потому что класс topSection использует к обоим блокам. Это к тому же, упрощает изменение высоты. Выберите значение высоты, и создайте класс.

  div.topSection div {
граница: сплошная 10px # e5e5e6;
высота: 280 пикселей;
}

div.topSection div p {
маржа: 10 пикселей;
}  

Отлично! Давайте посмотрим на нашу работу.

Приступаем к наполнению контентом. Заполните левый блок небольшого текста. Только не увлекайтесь, если текста будет слишком много, он вылезет за край блока. Это создает потенциальную проблему в макете. Как вы узнаете, какое количество текста будет слишком большим? В производственном дизайне, для предотвращения этой проблемы, дизайнеру удалось создать функцию, выводящую определенное количество слов.

Теперь, давайте вставим картинку. Только, прежде чем ее вставлять, укажите размеры. Если вы нормальный математик и понимаете боксовую модель, вы, скорее всего, уже знаете, какого размера она должна быть. Если не знаете, запустите Firebug и взгляните на ДОМ. Включите кнопку Inspect и кликните по блоку, в котором будет размещаться картинка. Откройте вкладку Макет. Firebug представит боксовую модель выделенного вами блока.

Скриншот показывает размер картинки 360 x 280. Найдите картинку, и создайте стиль.Я решил показать картинке целиком заполнить весь блок. Если вы хотите создать 10-ти пиксельные отступы, убедитесь в том, что уменьшили размеры по 20 пикселей с каждой стороны.

  img # poster {
ширина: 360 пикселей;
высота: 280 пикселей;
}  

У вас должно было получиться следующее. Можете смело менять текст или картинку.

Помните об ограничениях

Теперь, когда прототип готов, давайте подведем итоги проделанной работы. Вы научились создавать прототипы дизайна.Grid 960 легко создает сетку для нас. И что же дальше?

Естественно, нужно показать клиенту, и послушать, что он скажет. Хотя, есть несколько предостережений.

  • Тестировался ли дизайн в IE6 и IE7? Нет.
  • Нужно ли это делать? Нет. Это только прототип. Конечно же, все особенности браузеров будут учтены, до производства.
  • А что если клиенты захотят создать более комплексный дизайн? В таком случае вы быстро пытаетесь ограничения фреймворка.
  • Что если дизайн должен быть резиновым или эластичным? Фреймворк не сможет вам в этом помочь, поэтому вам придется делать все с нуля.

Помните, что CSS-фреймворки не решают все ваши проблемы, но они могут помочь с некоторыми. Grid 960 также как и другие фреймворки, замечательно подходит для создания прототипов.

Вы, конечно, использовать концепцию Grid 960, в дальнейшей разработке кода, но фреймворки не рекомендуется полностью использовать в своих проектах.Помните, что CSS-фреймворки, также как и любой другой инструмент, имеют своих поклонников.

В статье использовались материалы: http://habrahabr.ru/blogs/css/70203/

Страница фреймворка : http://960.gs/ — рекомендую качать исходник фремворка именно с офф.страницы (так как там используется сразу три сетки колонок 12 — 16 — 24)

.

Прототипы с Grid 960 CSS Framework

framework

Grid 960 — это CSS Framework , который позволяет разработчикам быстро создавать конструкции прототипа. Это отличные инструменты для создания макетов. Почему? Потому что они делают всю тяжелую работу, позволяя получить быстрый результат.

Также Вы можете скачать исходный код нашего макета:

Скачать исходный код

Звучит замечательно, но как это сделать? Есть много статей по поддержке CSS Framework-ов , но ни одна из них не содержит ничего, чтобы помочь неопытным читателям.Эта статья будет отличаться. Она охватывает весь процесс создания прототипа. Представьте, что вы получите дизайн, и вам нужно сделать макет для клиента. Эта статья объясняет основы Grid960 , планирование сетки для проектирования и кодирования. Выборки будут использовать наиболее возможные Grid 960 , давая вам твердую базу знаний для работы. После того как вы увидите, как работает Grid 960.

framework

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

Создаем сетку

Grid 960 работает, используя классы через наследование.Сетка 960 предусматривает две сети: 12 и 16 столбцов. Основной контейнер всегда 960px в ширину. Использование 960 позволяет работать с наибольшим числом комбинаций столбцов в то время, как работать с ними легко. Мы будем использовать 12 столбцов, чтобы закодировать этот дизайн, но мы не будем использовать все 12 колонн. Каждая ячейка имеет поля: 0 10px . Это создаёт отступ в 20px. При создании строки, общая ширина всех элементов доходит до 960. Посмотрите на сетку 960 демонстрационной страницы.Вы увидите симпатичную сетку со всеми возможными комбинациями. Каждая ячейка имеет класс, определяет который, какой ширины он будет. Вот разбивка ширины столбца в сетке на 12 столбцов.

60px

140px

220px

300px

380px

460px

540px

620px

700px

780px

700px

780px

860px

, где Х — это номер из приведенного выше списка.Если вы хотите создать блок шириной 940, використовуйте класс grid_12 . Как сетка 960 знает, какой должна быть ширина? Каждый grid_x является селектором container_Y . Grid_X где У равенство 12 или 16 колонкам. Давайте посмотрим код. Вот как можно создать две строки сетки в столбце 12 контейнеров. Пусть первая строка будет 940px, а вторая строка содержит два равных столбца.

940px

460px

460px

940px

460px < / p>

460px

При создании строки в сетке, убедитесь, что все дочерние grid_X число сложены с числом столбцов, которые вы используете.Это обеспечивает правильную ширину. Два grid_6 div-а добавляются к 12. Вы не ограничены теми же номерами. Вы также можете использовать 6, 4 и 2. Когда вы все сделаете, сетка готова к заполнению. Теперь, когда вы знаете, как Grid 960 работает, давайте посмотрим, как создать макет.

Создаем макет

Визуализация сетки дизайна легка. Существует одна строка для заголовка изображения, строки для навигационной панели, с 2 колонками для истории заголовков и плакатов, ниже 4 колонки, нижний колонтитул с 3 столбцами.

framework

После проверки визуализации, вы должны понять, как создать сетку макета. Использование ширины, совпадения до класса из списка позволяет создать некий код. Не забудьте добавить Div с классом ясно в конце каждой строки. Не забудьте включить стили в Grid 960.

1

2

3

4

5

6

7

8

9

10

11

130002 14

0002 14

15

16

17

18

19

20

21

22

23

24

25

26

27

9002 29

9002 28

900

< / div>

9 0002

Скелет готов.Время начинать накладывать дизайн. Зеленые панели — просто div-ы с цветом фона и высотой. Блок меню не имеет установленной высоты. Его высота будет управляться размером ссылок, которые лежат внутри блока. Так же не забудьте картинку в заголовке сайта.

div.spacer { цвет фона: # 8FC73E; высота: 1em; } div # navbar { цвет фона: # 8FC73E; отступ: 10 пикселей 0; }

div.spacer {

background-color: # 8FC73E;

высота: 1em;

}

div # navbar {

background-color: # 8FC73E;

отступ: 10 пикселей 0;

}

Примените класс для корректировки grid_12 и установите ID.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

1

2

3

4

5

6

7

8

9

10

11

130002 14

15

16

17

18

19

20

21

22

23

24

25

26

27

9002 29

9002 28

900

Средние столбцы не требует какого-либо содержания.Добавьте какой-либо текст в эти блоки. Вы можете сделать это здесь. Прежде чем приступать к верхней части, переходите к колонтитулу. На скриншоте, нижний колонтитул залит сплошным цветом. Вы не можете сделать это при данной разметке. Оберните три нижних столбца в Div, чтобы решить эту проблему. Или просто вставьте див (DIV). Это нарушает сетку из-за того, что Grid 960 полагается на родительские и дочерние ячейки, чтобы применить стили (помните селектор container_12. Grid_4?). Подсетка решает эту проблему.Grid 690позволяет использовать вложенные сетки. Создайте подсетку, добавив grid_12 DIV, затем поместите grid_4 внутри его. При использовании вложенных сеток в дочерние элементы требуют специальных классов. Первая клетка нуждается в классе «альфа» а последняя — класс «омега». Измените разметку, чтобы отразить и применить стилистические изменения в колонтитуле.

div # footer { цвет фона: # e5e5e6; }

div # footer {

background-color: # e5e5e6;

}

Отлично! Теперь колонтитул имеет сплошной цвет фона, и вы можете настроить размер столбцов, если необходимо.Добавьте какой-либо текст в столбцы нижнего колонтиула прямо сейчас, что позволит перейти к блоку навигации. Блок навигации (меню) — простой неупорядоченный список. Добавьте несколько ссылок и надлежащие стили.

  • Статьи
  • Темы
  • О компании
  • Редакторы
  • Контакты

div # navbar ul { стиль списка: нет; дисплей: блок; маржа: 0 10 пикселей; } div # navbar ul li { плыть налево; маржа: 0 1.5em; шрифт: жирный 1em Arial; }

div # navbar ul {

стиль списка: нет;

дисплей: блок;

поле: 0 10 пикселей;

}

div # navbar ul li {

float: left;

маржа: 0 1.5em;

шрифт: жирный 1em Arial;

}

Превосходно. Прямо на глазах принимает целостный вид. Все, что осталось, так это создать эффективный блок на верхнюю часть страницы.Перед тем как заняться им, вы должны понять некоторые моменты и нюансы в сетке 960 CSS framefork в целом.

CSS framework не решит всех ваших проблем

Внимательные читатели, возможно, что-то поняли. Создание страницы является чрезвычайно сложным делом. Все имеет определенный размер, изменение размера создает проблемы или нарушает дизайн. Например, исходный дизайн был 1000px в ширину. Сетка же 960 только сетка 960px шириной, так что дополнительные размеры теряются.Что делать, если вы хотите сделать вашу страницу 1000px вместо 960px? Одним словом, вы не сделаете ничего, кроме как сделать набор сложных изменений в коде. Сетки ограничивают дизайнеров и препятствий. Скажем, клиент хочет, чтобы дизайн был шире или тоньше. Дизайнер должен будет, скорее всего, отказаться от кода, который написан для выполнения новых задач. Существует еще одна проблема, которая не была выявлена ​​раньше — это равные по высоте столбцы. Т.к. все средние столбцы делят один задний фон, они имеют одинаковую высоту.В нижнем колонтитуле-е шаблона Div ставит фон за 3 столбцами. Сетка 960 не дает Вам равные по высоте столбцы. Конечно, вы можете все сделать по-своему. Мы создаем прототип, не тратьте времени на беспокойство по поводу деталей о том, как будет работать в процессе производства. Мы только пытаемся передать идеи на этом этапе.

Давайте закончим с верхней части вкладки.

Верхняя часть

К счастью, вы можете свободно маневрировать по высоте столбцов в верхней части макета.Создадим блок путем добавления новых Div с рамкой внутри существующего Div-а . Не забудьте установить высоту. Не установите прокладку для данного Div-а , так как это изменит ширину блока и разорвет сетку. Вместо этого укажите маржа дочернего элемента. Это не будет менять ширину блока. Примените margin для встроенных элементов. Это создает желаемый эффект, а текст обтекает в нужной мере.

Экстра вместо класс ID, потому что класс topSection применим к двум Див-ам .Это также позволяет использовать проще высоту. Выберите высоту и создайте класс.

div.topSection div { граница: сплошная 10px # e5e5e6; высота: 280 пикселей; } div.topSection div p { маржа: 10 пикселей; }

div.topSection div {

border: solid 10px # e5e5e6;

высота: 280 пикселей;

}

div.topSection div p {

margin: 10px;

}

Круто! Давайте проверим наш прогресс.

960 grid framework

Готовы для заполнения двух контейнеров?

Вернитесь назад и заполните левое свободное пространство текстом. Не наполняйте большим объемом текста, чтобы не переполнить пустое пространство. Это может создать проблему в окончательном дизайне.

Пришло время получить плакатное изображение. Перед вставкой изображения определите его размеры. Если ты хороший математик и сможешь сделать прикидку свободным пространством, то вы сами знаете, насколько большим оно должно быть.Если нет — пулей в FireBug и отправляйтесь в DOM. Нажмите на инспекцию (Inspect — в английской версии). Спускайтесь на Div в разделе и на нее. Откройте вкладку Макет (Макет). FireBug будет отображать рекомендации эталонной модели окна. Проверьте изображение в разделе помощь. Нажмите на картинку для реального рзмеров.

960 grid framework

Скриншот показывает картинку размером 360 × 280 пикселей. Найдите изображение и создайте свой стиль. Я решил, чтобы изображение полностью заполнило пустое пространство.

img # poster { ширина: 360 пикселей; высота: 280 пикселей; }

img # poster {

width: 360px;

высота: 280 пикселей;

}

Вы должны получить это результат. Макет завершен. Не стесняйтесь менять изображения вокруг текста.

960 grid framework

Знайте границы

Теперь, когда прототип, подведем итоги того, что было сделано. Вы смогли создать прототип дизайна.Grid 960 легко создает сетки для нас. Куда идти дальше? Естественно, мы хотели бы показать работу клиенту и посмотреть, что они думают. Есть несколько предостережений. Вы проверили этот дизайн в IE6 и IE7? Нет. Должны ли мы? Нет. Это прототип. Это то, как он будет выглядеть в производстве. Вполне естественно, что любые причуды будут устранены до производства. Что делать, если клиент хочет создать более сложный дизайн? В этом случае вы быстро начнете устанавливать пределы этих рамок. Что делать, если дизайн должен быть «жидким»? Рамки не будут делать этого.Вам будет необходимо начать с нуля. Помните, что CSS-фреймворк не решает все ваши проблемы. Grid 960, а также другие сетки великолепны для лепки воедино прототипов.

Редакция: Рог Виктор и Андрей Бернацкий.

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Узнать подробнее

PSD в HTML

Верстка сайта на HTML5 и CSS3 с нуля

Смотреть.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *