Что такое верстка и кто такой верстальщик.

22.06.2019

Приветствую Вас, уважаемые посетители сайт! Данным постом я хочу продолжить серию уроков под названием «Путь веб-мастера». Для того, чтобы все было понятно в последующих уроках, нужно сначала освоить предыдущие, а именно — и . После изучения html и css нам нужно как-то использовать их в создании сайта. Поэтому следующим нашим шагом будет.

Что такое ? Верстка сайта — это процесс создания веб-страницы по готовому макету. Обычно в качестве макета используется графический шаблон, созданный в программе Adobe Photoshop, он называется PSD (PhotoShop Document) шаблоном. Процесс верстки включает в себя создание кода страницы при помощи понятного браузерам языка разметки гипертекста (html), и оформление её с помощью каскадных таблиц стилей (CSS).
Существует два способа верстки страниц:

  • Табличная (В качестве структурной основы для расположения графических и текстовых элементов документа используют таблицы.)
  • Блочная (верстка слоями, дивами).

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

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

, к которому применяется определенное стилевое оформление.
В блочной верстке весь «скелет» веб-страницы состоит из блоков
, к которым применяются различные стили, что позволяет как угодно видоизменять страницу.

Но при этом не нужно злоупотреблять данным тегом. Списки оформляются тегом

    или
      , таблицы — , заголовки и так далее. Здесь уже речь идет о «семантической верстке».

      Семантика — это тема отдельной статьи, пока лишь скажу, что семантическая верстка — это верстка при которой все элементы html кода несут структурный смысл. То есть не нужно, к примеру, заключать заголовки в тег

      и оформлять их с помощью css. Для заголовков в html есть специальный тег , его и нужно использовать.

      Вернемся снова к нашим блокам. Любой блочный элемент состоит из набора накладываемых друг на друга свойств, об этом я рассказывал в уроке — .

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

      Если что-то пока кажется не совсем понятным — не расстраивайтесь, все будет подробнее объяснено на практике, в видео уроках.
      И в конце хочу немного забежать вперед и наметить план будущих .

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

      После того как макет будет сверстан мы будем кодировать его в WordPress шаблон. Это будет как бы небольшой мини-курс по созданию шаблонов для WordPress. В процессе нужно будет так же изучить основы PHP, так как движок WordPress написан именно на нем. Следовательно будут и уроки по PHP.

      Так что впереди много интересной работы, до встречи!

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

      Как получить верстку?

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

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

      Рис. 1. Многим людям нужны услуги по верстке.

      Выбирая человека для работы, просмотрите его рейтинг, отзывы и портфолио. Выбирайте только толковых исполнителей. В среднем, услуги по верстке обойдутся в 1000-3000 рублей. Если это адаптивная верстка и макет сложный – может быть намного больше. Кстати, самой популярной российской биржей фриланса считается fl.ru.

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

      Для этого вам придется хоть немного разбираться в HTML и CSS. Некоторые фрилансеры предоставляют услуги по переделке шаблонов. Вы можете этим воспользоваться. Также в сети продают так называемые премиум-шаблоны. Это верстки высокого качества. Как правило, адаптивные и с соблюдением всех стандартов.

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

      Верстаем самостоятельно

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

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

      Второй этап – создание сетки. Это каркас нашего сайта. Самым простым вариантом сетки традиционно считается такой: шапка, основное содержимое, какой-то блок справа или слева и футер (низ) страницы. В вашем же макете все может быть сложнее. К тому же, отдельные блоки содержат в себе другие элементы, которые вам тоже нужно будет расставить. Но это уже потом, а пока вам нужно просто создать сетку. Самые популярные варианты сеток можно посмотреть на htmlbook.

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

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

      Например, логотип должен стоять у вас в правом верхнем углу шапки. Вы должны знать, как можно его туда засунуть. А в этом вам опять-таки помогут наши видеоуроки по основам HTML и CSS. Если вы планируете сделать резиновую верстку сайта, то вам нужно будет учитывать особенности позиционирования элементов для нее. Чтобы разобраться с особенностями поведения резиновых блоков, рекомендую пройти этот .

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

      Рис. 2. Файл стилей, в котором верстальщик придает внешний вид сайту. Чем сложнее верстка, тем более громоздким может получиться этот файл.

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

      Пятый этап. Мы уже серьезно продвинулись. Основная часть работ завершена – сделана наша, пусть еще несовершенная, но уже верстка сайта. Сделать ее еще лучше – это дальнейшая основная задача. С этого этапа мы начинаем активно тестировать нашу верстку во всех основных браузерах. Нам главное увидеть, насколько ровно и красиво все отображается. Если проблем нет, тогда вас можно поздравить. Как правило, без ошибок все-таки не обойтись, особенно если верстается сложный макет.

      Случайные опечатки в коде, отсутствие кроссбраузерных префиксов для некоторых свойств, использование технологий, которые имеют небольшую поддержку – эти и другие факторы могут влиять на отображение сайта в разных браузерах. Как правило, больше всего проблем возникает со старыми версиями Internet Explorer.

      Тут уж приходится выбирать: либо вообще плюнуть на отображение сайта в IE 6-8, либо как-то выкручиваться, применяя специальные программы. Например, специально для этого придуман IE Tester. Программа тестирует сайт в старых версиях этого браузера, показывая, как он бы там выглядел. Также существуют специальные фиксы, которые добавляют поддержку некоторых элементов через JavaScript.

      Шестой этап – окончательная проверка и доведение до идеального состояния. Для этого вам пригодятся отладчик и валидатор, которые помогут выявить и устранить мелкие ошибки.

      Как скопировать верстку сайта

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

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

      HTML-верстальщик – это специалист, выполняющий вёрстку web-страниц. Другими словами, он создаёт HTML-шаблон для web-сайта с использованием знаний HTML-кода и всех особенностей стиля и графического оформления.

      HTML-верстальщик - это специалист, выполняющий вёрстку web-страниц. Другими словами, он создаёт HTML-шаблон для web-сайта с использованием знаний HTML-кода и всех особенностей стиля и графического оформления. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

      HTML - аббревиатура от Hyper Text Markup Language (англ.) - это язык разметки гипертекста, принятый в World Wide Web для создания и публикации web-страниц. Соответственно, HTML-верстальщик - это специалист, выполняющий вёрстку web-страниц. Другими словами, он создаёт HTML-шаблон для web-сайта с использованием знаний HTML-кода и всех особенностей стиля и графического оформления. Созданный код должен одинаково отображаться во всех браузерах («кросс-браузерность») с учетом разных разрешений монитора и количества цветов.

      Особенности профессии

      Функциональные обязанности HTML-верстальщика заключаются в реализации концепции и идеи сайта, разработанных веб-дизайнером, в виде HTML-кода. Процесс создания HTML-шаблона состоит из нескольких этапов:

      • анализ графического дизайна сайта
      • подборка модели шаблона
      • нарезка графических спрайтов
      • сборка HTML-шаблона

      В настоящее время существует большое количество компьютерных программ, которые автоматизируют труд верстальщика, различные текстовые редакторы с подсветкой кода, визуальные редакторы (Notepad++, Adobe Dreamweaver), front-end фреймворки (наборы фрагментов кода и библиотек классов для ускоренной разработки макета сайта путем прототипирования — ZurbFoundation-4 и т.п.). Они позволяют писать большие фрагменты кода в наглядном режиме, то есть результат каждого этапа работы можно наблюдать в отдельном окне. Но профессиональный HTML-верстальщик этими программами не пользуется. Он должен уметь использовать кодировку HTML вручную, без помощи визуальных редакторов, чтобы обеспечить максимальную корректность кода в минимальном весе.

      HTML-верстальщик должен знать каскадные стилевые таблицы CSS, владеть JavaScript и базовыми навыками web-программирования на языках PHP, Perl или Java, а также основными графическими редакторами Photoshop, Fireworks, Gimp. Опытный верстальщик может создать небольшой сайт, используя текстовый редактор Microsoft Word c минимальным количеством средств и инструментов.

      Успешная работа HTML-верстальщика строится на трех китах: качественный код, принцип юзабилити, адаптивный дизайн. Качественный код должен быть хорошо структурирован и иметь правильное семантическое оформление в соответствии с правилами SEO-оптимизации. Принцип юзабилити подразумевает простоту в разработке интерфейса. Навигация по сайту не должна заставлять посетителей напряженно думать. Простота интерфейса - залог успеха проекта. Адаптивный дизайн сделает сайт дружелюбным к мобильным устройствам.

      При работе над крупными проектами работа HTML-верстальщика сводится к созданию только лишь макета сайта. Различные модули и элементы в него устанавливают программисты узкой специализации. Но на небольших проектах HTML-верстальщику приходится выполнять работу с кодом от начала до конца.

      Плюсы и минусы профессии

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

      Место работы

      Интернет-компании, фирмы по разработке сайтов, дизайн-студии, организации со своими интернет-проектами, фрилансерская работа

      Важные качества

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

      Обучение на HTML-верстальщика

      Как правило, HTML-верстальщики осваивают профессию самостоятельно. Но есть и специализированные курсы. Для устройства на работу специального образования не требуется. Основное требование работодателей: опыт работы, подкрепленный портфолио. Необходимо знать: HTML (вручную), CSS 1, CSS 2, JavaScript, Dreamweaver, Front Pages, Photoshop, PHP, MySQL, XML\XSL.

      (очно, Москва). Международное учебное заведение, специализирующееся на компьютерном образовании. Работает с 1999 года. 42 филиала в 16 странах мира. Крупнейший авторизованный учебный центр Microsoft, Cisco, Autodesk. Студенты получают международные сертификаты и международный диплом. Главная цель - трудоустройство каждого выпускника.

      Оплата труда

      Зарплата на 02.04.2019

      Россия 15000—70000 ₽

      Москва 35000—100000 ₽

      Оплата труда зависит от региона проживания HTML-верстальщика, специфики учреждения, в котором он работает и масштаба предприятия. Заработная плата может составлять от 40 до 70 тысяч рублей в месяц на начальном этапе. В Москве и крупных городах опытный HTML-верстальщик зарабатывает около 100 тысяч рублей в месяц.

      Ступеньки карьеры и перспективы

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

      Этапы верстки сайта, виды сайтов и методы вёрстки

      Web-сайт представляет собой набор логически связанных html-документов. Логика, по которой эти документы связаны, называется структурой сайта или картой сайта.

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

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

      В результате этих действий получается HTML-шаблон сайта. Если мы имеем дело со статическим сайтом, на этом этапе происходит наполнение шаблона контентом, затем сайт закачивается на хостинг.

      Если сайт динамический, то необходимо произвести интеграцию HTML-шаблона с системой управления содержимым сайта. На этом этапе требуются знания архитектуры шаблона CMS и серверного языка программирования.

      По макету вёрстки все сайты подразделяются на 3 группы:

      • жёстко фиксированные (Rigid fixed)
      • адаптивные резиновые (Adaptable fluid)
      • расширяемые эластичные (Expandable elastic)

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

      Резиновый тип макета — дизайн, в котором ширина столбца или рисунка задана в процентах от текущего разрешения экрана.

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

      Методы вёрстки:

      Табличная вёрстка раньше была основным методом вёрстки; в настоящее время применяется для создания рамок, выравнивания элементов, задания модульных сеток, создания цветного фона.

      Вёрстка с помощью слоёв. Слои — это структурные элементы, которые размещаются на web-странице путем наложения их друг на друга с точностью до пикселя. Параметры слоя могут динамически изменяться скриптами, что дает возможность создавать на странице разные эффекты: выпадающее меню, игры, разворачивающиеся баннеры, плавающие окна и т.п.

      Блочная вёрстка осуществляется при помощи блоков тег (

      ) и описывающих их таблиц стилей (CSS), реализуя концепцию семантичной вёрстки

      По принципам использования средств разметки HTML различают логическую разметку и презентационную (физическую). К примеру, курсивный текст можно получить как с помощью тега , так и с помощью тега . В первом случае на текст производится логическое ударение, которое обычно отображается курсивом, а во втором - курсив задаётся явным образом. То есть, первый случай ориентирован на логическое предназначение, второй - на внешний вид (презентацию), а во втором — на логическое предназначение. Логическая разметка обладает существенным преимуществом — независимостью от используемого типа и дизайна web-страниц. В данном случае можно использовать один и тот же вариант верстки для экрана, печати и мобильных устройств, при этом регулируя внешний вид с помощью отдельных файлов стилей.

      Грамотная разработка сайта - это сложный многоэтапный процесс. Верстка сайтов является неотъемлемой частью процесса изготовления сайтов. Что такое верстка сайта - это процесс формирования веб-страницы по готовому макету. Этот процесс заключает в себе создание кода страницы при помощи понятного браузерам языка размётки гипертекста html, и оформление её с помощью каскадных таблиц стилей (CSS). Не нужно самому пытаться сверстать сайт, целесообразнее заказать услуги верстальщика. Ведь должна учитывать многочисленные особенности, как правил верстки, так и параметров отображения документов в различных браузерах.

      Изготовление сайта с учетом основных правил хорошего тона

      Верстка и дизайн ширины страницы

      Разработка сайта, дабы не сломать продуманный изначально дизайн, должна учитывать тот факт, что пользователи сети Интернет имеют мониторы с различным разрешением. В этом случае существует два варианта дизайн-макета сайта: сайт с фиксированной шириной и резиновый сайт. Ширина фиксированного сайта определяется из расчета того, что по статистическим данным большинство пользователей используют мониторы с разрешением 1024х768 пикселей. Следовательно, для того, чтобы избежать появления горизонтальной полосы прокрутки и искажения дизайна, нужно в среднем брать ширину макета примерно 800-990 пикселей. Недостаток при таком методе верстки - это неэффективное использование свободной площади. Резиновый макет сайта получается за счет того, что единицами измерения при верстке дизайна в большинстве своем выступают проценты, что позволяет растянуть макет на всю ширину окна браузера. Верстка и дизайн резинового макета наиболее предпочтительны.

      Верстка сайтов с учетом кроссбраузерности

      Сегодня существует целый ряд популярных браузеров, используемых людьми для работы в сети Интернет. К ним относятся: Internet Explorer, Opera, Mozilla Firefox, Google Chrome, Netscape Navigator, Safari и другие. Каждый из них имеет несколько версий, и каждый может отображать одну и ту же страницу, представленную в формате html, по-разному. Все создатели браузеров стремятся прийти к единому стандарту использования языка гипертекстовой разметки, но пока существуют разногласия, поэтому верстка сайтов должна учитывать кроссбраузерность.

      Грамотная верстка сайтов с чистым кодом

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

      Табличная и блочная верстка сайтов

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

      Верстка сайтов - дело профессионалов

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

      Вёрстка страницы представляет собой процесс разработки структуры html-документа, результатом которого является веб-страница. Структура веб-страницы определяется соответствующими html-тегами. Теги — прямоугольные блоки-контейнеры для содержимого — не отображаются в окне браузера. Они сообщают браузеру о типе контента, а браузер на основании этой информации выводит на экран их содержимое — текст или медиа-файлы.

      Как создать структуру страницы с помощью блоков (блочная вёрстка)

      1. Как разбить макет страницы на секции

      Чтобы создать макет страницы, необходимо выделить основные разделы (секции) документа. Подробнее о секционных элементах вы можете прочитать в статье .

      Стандартная веб-страница содержит следующие секции:


      Рис. 1. Основные секции страницы

      Мы не будем использовать элемент

      , так как он поддерживается не всеми браузерами.

      Элементы

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


      Рис. 2. Основные секции страницы с тегом-контейнером

      и задать для него максимальную ширину, внутренние отступы, которые будут отделять контент от краёв экрана устройств с небольшим разрешением, а также внешние отступы, позволяющие выровнять контейнер по середине родительского блока:

      Container { width: 100%; max-width: 1024px; /*максимальная ширина может иметь другое значение*/ padding: 0 15px; margin: 0 auto; }

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

      2. Разметка шапки сайта и позиционирование её элементов

      Приступим к разметке первой секции, так называемой шапки веб-страницы. Элемент

      предназначен для группировки вводной информации и навигационных средств по странице/сайту. Добавим внутрь тега
      логотип сайта и навигационные ссылки:

      LOGO

      Рис. 3. Шапка сайта с добавленными логотипом и ссылками

      Logo { float: left; } nav { float: right; } nav ul { margin: 0; padding: 0; list-style: none; } nav li { display: inline-block; /*один из способов разместить элементы в строку*/ }

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


      Рис. 4. Эффект схлопывания блока-контейнера

      Обратите внимание, что после того, как мы применили обтекание, шапка исчезла. Это произошло потому, что плавающие элементы (для которых задано свойство float) изымаются из нормального потока и родительский контейнер больше не видит их высоту, поэтому и элемент

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

      Container:after { content: ""; display: table; clear: both; }

      Также добавим ему вертикальные отступы, отделяющие элементы внутри него от краёв шапки. В результате стили будут иметь следующие вид:

      Container { width: 100%; max-width: 1024px; padding: 15px; margin: 0 auto; }
      Рис. 5. Очистка потока

      Рассмотрим ситуацию, когда в качестве логотипа выступает картинка. Она может быть добавлена непосредственно внутрь тега или же в качестве фонового изображения. Картинка будет иметь свою высоту, которая может сильно отличаться от высоты меню навигации, поэтому перед нами встанет проблема вертикального выравнивания элементов шапки.


      Рис. 6. Логотип-картинка

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

      Nav a { text-decoration: none; line-height: 38px; } Рис. 7. Выравнивание ссылок меню шапки

      3. Создание сетки для основной части страницы

      Основная часть страницы чаще всего представляет собой сетку из блоков разной ширины. Позиционирование таких блоков осуществляется также с помощью свойства float . Каждую строку блоков обернём дополнительным блоком с классом.row:


      Рис. 7. Сетка основной части страницы.col-1-2 { width: 50%; float: left; } .col-1-3 { width: 33.3333333333%; float: left; } .col-1-4 { width: 25%; float: left; } .col-2-3 { width: 66.6666666667%; float: left; }

      Для элемента с классом.row также применим очистку потока:

      Container:after, .row:after { content: ""; display: table; clear: both; }

      Чтобы отделить ряды друг от друга, можно добавить нижний внешний отступ:

      Row { margin-bottom: 15px; }

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


      Рис. 8. Разная высота элементов сетки

      Высоту блоков можно зафиксировать, указав её явно, например, .row div {height: 100px} . Но в этом случае нужно быть уверенным, что при добавлении адаптивности макету содержимое блоков не будет выходить за край блока.

      Если необходимо задать фоновый цвет для блоков ряда, то это можно сделать следующим образом: для элемента с классом.row добавим новый класс, который позволит стилизовать только этот ряд (получится.row row-one), укажем для него фоновый цвет меньшего по высоте блока, а для высокого блока зададим его собственный цвет, то есть таким образом мы сделаем фоновую подложку.

      Lorem ipsum dolor sit amet.
      Duis lobortis tempor tortor vel iaculis. Fusce volutpat commodo lacus, eget vestibulum lorem semper at.
      .row-one { background: lightblue; } .col-2-3 { width: 66.6666666667%; float: left; background: seashell; }
      Рис. 9. Фоновая подложка

      Если основная секция страницы содержит только два блока, то дополнительный ряд-обёртку можно не добавлять:

      4. Разметка подвала страницы

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