Что такое верстка сайта простыми словами
Содержание:
- Почему семантика важна
- Этапы верстки сайта
- Табличная верстка
- Инструменты верстальщика
- Что из себя представляет верстка сайта
- Плагины в редакторе кода
- Структура
- Оформляем горизонтальное меню
- Самостоятельная вёрстка и программы
- Верстка сайта: с чего начать
- Устанавливаем базовое форматирование
- Что должен знать и уметь верстальщик сайтов?
- Как делается вёрстка сайта?
- Сразу отвечу на самые ожидаемые и каверзные вопросы по верстке:
- Как работает сетка
- Делаем ноги
- Модуль
- Что нужно для верстки сайтов
- Создание левой панели
- Идеальная вакансия
- Используйте Emmet и/или Jade
- Google Chrome
- 1. Редактор кода — думаю можно скачать бесплатно
Почему семантика важна
Чтобы сделать сайт доступным. Зрячие пользователи могут без проблем с первого взгляда понять, где какая часть страницы находится — где заголовок, списки или изображения. Для незрячих или частично незрячих всё сложнее. Основной инструмент для просмотра сайтов не браузер, который отрисовывает страницу, а скринридер, который читает текст со страницы вслух.
Этот инструмент «зачитывает» содержимое страницы, и семантическая структура помогает ему лучше определять, какой сейчас блок, а пользователю понимать, о чём идёт речь. Таким образом семантическая разметка помогает большему количеству пользователей взаимодействовать с вашим сайтом. Например, наличие заголовков помогает незрячим в навигации по странице. У скринридеров есть функция навигации по заголовкам, что ускоряет знакомство с информацией на сайте.
Чтобы сайт был выше в поисковиках. Компании, которые создают поисковики, не разглашают правила ранжирования, но известно, что наличие семантической разметки страниц помогает поисковым ботам лучше понимать, что находится на странице, и в зависимости от этого ранжировать сайты в поисковой выдаче.
Классический пример — расписание поезда «Сапсан» в выдаче Google.
Разработчики tutu.ru сверстали таблицу тегом table вместо div и их сниппет оказался в выдаче Google по важному коммерческому запросу. Семантика прописана в стандартах
Многие разработчики по старинке пользуются конструкциями типа
Семантика прописана в стандартах. Многие разработчики по старинке пользуются конструкциями типа <div id=»nav«> для обозначения навигации или других структурных элементов страницы. Тем временем в стандарте HTML есть несколько семантических тегов, которые рекомендуется использовать для разметки страниц вместо и . для каждого семантического элемента описана его роль.
Ну и представьте, насколько проще читать вместо . Или вот такой код. Смотрите и сразу понятно, что тут и зачем.
Этапы верстки сайта
Как писалось выше, разработка — это трудоёмкий процесс. Даже прочитав несколько книг и прослушав видео курсы. Перед любым начинающим верстальщиком встанет вопрос, а с чего же начать? Разработка своей темы займёт некоторое время. Придерживайтесь следующих этапов.
- Оценка – получив psd документ (формат фотошоп) первое, что сделайте, произведите оценку, а именно визуально приставить какие изображения вырезать и разместить. Где получить необходимый файл, перед тем как вы начали творить сайты для верстки psd? Можно сделать самому или скачать в интернете.
- Нарезка изображения. Делаем то, что задумали на первом этапе, подбираем тип изображения jpg, gif и png и сохраняем нарезки в папку (инструкция ниже), если надо некоторые картинки объединяем в спрайты.
- Составление блочного каркаса. На этом этапе в html документе создаются пустые блоки для шапки, подвала, контента, левого и правого меню. После завершения, назовём структуру скелет, переходим к следующему пункту.
- Заполнение контейнеров. Нарезанные картинки, текст переносим в созданные div и проверяем, что получилось.
Напишите конструкцию кода @media screen and (max-width: 800px) {} в стилях, чтобы указать разрешения для каких экранов должна быть адаптивная верстка.
Правильный вариант подключения добавить отдельный файл, например, style.css и прописать в тегах head путь:
<link rel=”stylesheet” href=”css/style.css” type=”text/css”>.
Кроссбраузерность. Один из важнейших этапов, который нужно выполнить по завершению предыдущей работы. Устанавливаем несколько браузеров и тестируем свой шаблон. Если в браузерах отображается одно и тоже значит вы закончили работу, при другом раскладе переходим к следующему этапу.
Отладка и исправление ошибок
Во время проверки, обратите внимание на закрытость тегов, из-за которых скрипт может отображаться неправильно. Проверьте css довольно, часто ошибка скрывается там
Сервис по проверки валидации https://validator.w3.org/, поможет найти любые ошибки, связанные с разметкой html.
Ряд правил, чтобы добиться валидного кода.
- Всегда прописывайте DOCTYPE
- JavaScript и style храните отдельно от html документа, так будет легче исправить ошибки если вдруг что-то сбилось.
- Следите за тем, чтобы все теги были закрыты.
- Значение у атрибута id должно быть уникальным, без повторов, иначе код будет невалидным. К классам это не относится.
Табличная верстка
Суть такой вёрстки заключается в применении сетки таблиц с невидимой границей, в которых удобно размещать разнообразные элементы.
Совсем недавно до появления блоков и слоёв это был самый популярный тип вёрстки, имеющий множество преимуществ:
- Лёгкость в создании колонок, что положительно влияет на поведение при изменении размера окна браузера и позволяет создавать многоколоночные макеты сайта;
- Склейка изображений. Зачастую рисунки делят на несколько отдельных фрагментов для уменьшения объёма файлов, создания эффекта анимации и т.д. Каждый рисунок помещается в отдельную ячейку таблицы, параметры которой задаются таким образом, чтобы стыков между ячейками видно не было;
- Поскольку высоту и ширину таблицы можно задавать в процентах, табличная верстка широко применяется при создании резинового макета;
- В отличие от некоторых CSS параметров, таблицы в разных браузерах отображаются практически идентично, что упрощает создание страниц;
- Из-за одновременного выравнивания содержимого ячеек таблицы и по вертикали, и по горизонтали, возможности по размещению различных элементов дизайна относительно друг друга и на странице в целом расширяются.
Однако имеет место быть и небольшая ложка дёгтя:
- Для того чтобы содержимое таблицы корректно отображалось браузером, она не будет показываться до тех пор, пока не будет загружена полностью. Если таблица массивная, загрузка сайта займёт довольно много времени;
- Слишком громоздкий код из-за иерархической структуры тегов, что повышает сложность внесения изменений в отдельные параметры;
- Плохая индексация поисковыми роботами. Контент сайта с табличной вёрсткой находится относительно далеко друг от друга, что затрудняет попадание сайта в топ поисковой выдачи.
Инструменты верстальщика
Чаще верстальщик работает только с кодом. Хотя многие советуют верстальщику освоить графические редакторы — Photoshop и другие, это не принципиально. В качественных проектах графика изготавливается дизайнерами и передаётся в готовом для интеграции виде верстальщикам, которым остаётся её разместить в нужных местах.
То же касается и прототипов. Хорошо, когда верстальщик может сам покрутить схему в инструменте прототипирования и заглянуть внутрь графики через Photoshop, но серьёзные студии строго разделяют обязанности сотрудников.
Наиболее релевантное ПО для верстальщика — редакторы кода, такие как:
- Notepad++ (наименее предпочтительный вариант, хотя и временами использующийся).
- SublimeText.
- Webstorm — пожалуй, лучший из существующих.
Что из себя представляет верстка сайта
Верстка сайта – это формирование веб-страницы по уже готовому макету. А макет – графическое представление дизайна сайта, то бишь просто рисунок.
Макет так же бывает 2-х видов: нарисованный «от руки» и с помощью специального ПО, чаще всего это программа PhotoShop и готовый шаблон в формате *.psd.
Процесс верстки сайта заключает в себя создание кода страницы с использованием HTML (так сказать содержание сайта) и оформление всего этого с помощью каскадных таблиц стилей – CSS.
Если просто говорить, то HTML отвечает за то, «что показывать», а CSS – «как показывать». Если вы сами решите вдруг сверстать сайт с нуля, то не стоит слишком торопиться с этим, лучше постепенно изучить все, что для этого требуется – основы HTML и CSS, иногда PHP.
Плагины в редакторе кода
Плагины, которые уже есть (или можно добавить) в редактор кода, — важная часть работы любого верстальщика. Их множество, но я посоветую только те, что действительно ускорят вашу работу.
Emmet — позволяет использовать сокращения кода вместо того, чтобы писать целые конструкции. Например, достаточно ввести буквы bgc и нажать клавишу Tab, после этого код автоматически развернётся в background-color. Кстати, в VS Code этот плагин уже встроен.
Пример работы плагина Emmet
eCSStractor — плагин, позволяющий выделить участок HTML-кода, в котором уже есть написанные классы, нажать одну кнопку и вставить в CSS-код готовые селекторы. Только представьте: вам больше не надо писать ни одного селектора в CSS — только нужные свойства.
Пример работы плагина eCSStractor
AutoFileName — помогает быстро находить файлы в папке проекта прямо при добавлении пути файла в атрибут src.
Пример работы плагина AutoFileName
Структура
- Верстка должна быть семантической. Использованы теги , , , , и так далее.
Кроме того, они должны быть использованы правильно. Также ошибочно полагать, что теги и
будут присутствовать на странице только для обозначения шапки и подвала. Они в равной мере могут относиться
и к отдельному разделу страницы. - Заголовки должны располагаться в правильной структуре от и далее.
- Списки должны быть использованы там, где подразумеваются списки. Например, ссылки в меню.
, и лучше простого перечисления . - Поля в формах должны иметь правильный тип, настройки валидации и атрибут там, где необходимо.
- Все ссылки должны иметь заполненный атрибут .
- Нежелательно, когда верстка содержит пустые блоки с целью представления. Для этого есть псевдоэлементы в стилях.
- Желательно структурировать код в блоки описывающие логику документа. Создавать или даже там,
где он для презентационных целей не нужен. И наоборот — стараться не ставить лишний там,
где структура этого не требует, а это нужно лишь для визуальных эффектов. - Ссылки на чужие сайты должны быть с
Оформляем горизонтальное меню
Начало есть, и теперь можно приступать к вёрстке уже непосредственно основных блоков.
Начнём, конечно, с шапки. Которая, в свою очередь, состоит из блоков горизонтального меню и логотипа.
Сначала зададим общее оформление обоих элементов шапки: выравнивание текста по левому краю, белый фон и высоту 306px:
#header { background: #ffffff; height: 306px; text-align: left; }
Так мы получили своего рода пространство шапки: белый прямоугольник, на котором будут располагаться её элементы.
Логично было бы прямо сейчас заняться горизонтальным меню. Так мы и поступим, но только прежде, чем вставлять его в HTML, нужно подготовить правила CSS, иначе смотреться в браузере это будет ужасно.
Внесём первые коррективы: зададим левую границу в 2 пикселя толщиной, ширину и высоту нашего меню, а также повторяющийся по оси X фоновый рисунок:
#menu { border-left: 2px solid #ffffff; width: 779px; height: 80px; background: url(images/header_top.gif) repeat-x; }
Страница в обозревателе тут же преобразится и будет выглядеть так.
Теперь можно добавить и само меню в файл index.html:
<table id="menu"> <tr> <td><a href="#" title="">Главная</a></td> <td><a href="#" title="">Галерея</a></td> <td><a href="#" title="">Договор</a></td> <td><a href="#" title="">Прайс</a></td> <td><a href="#" title="">Образцы</a></td> <td><a href="#" title="">Контакты</a></td> </tr> </table>
Обновив страницу можно увидеть, что оно действительно появилось.
Только вот вид ссылок оставляет желать лучшего. Установим для них свои правила (выравнивание, ширину, цвет, жирность и т. д.), а ссылкам при наведении зададим смену цвета и вернём убранное по всему шаблону подчёркивание:
#menu a { float: left; width: 99px; height: 46px; display: block; text-align: center; text-decoration: none; color: #ffffff; font-weight: bold; font-size: 14px; padding-top: 35px; } #menu a:hover { color: #D72020; text-decoration: underline; }
Теперь форматирование меню можно сопоставить с PSD-шаблоном.
Обратите внимание, как меняется оформление пункта, если подвести к нему указатель (за это отвечают правила #menu a:hover)
Самостоятельная вёрстка и программы
Итак, вёрстка в «ворде» — не вёрстка, потому что это текстовый редактор, а не специализированная программа.
Например, при внесении исправлений в документ может слететь значительная часть макета: появятся огромные пробелы, переносы возникнут посреди строки, собьётся нумерация страниц, нарушится последовательность колонтитулов, переедут иллюстрации. Ухудшается качество последних — оно будет терпимое, но не лучшее, не используются цвета, которые необходимы для качественной печати. Часто типографиям приходится доделывать макет, так как красные щёки Снегурочки становятся ядрёно-малиновыми или фиолетовыми.
Сверстать книгу самостоятельно можно в одной из специальных программ.
- Adobe InDesign — безусловный фаворит. Эта программа создана специально для профессиональной издательской вёрстки и обладает огромным функционалом, поэтому в ней работает большинство верстальщиков.
- Adobe PageMaker.
- Adobe FrameMaker.
- QuarkXPress.
- CorelDraw.
- Corel Ventura Publisher.
Верстка сайта: с чего начать
Прежде всего, необходимо иметь макет. Дизайнер создает его в графическом редакторе. Верстальщик получает уже готовый макет.
Если вы хотите самостоятельно попробовать сверстать страницу, или понять, как это происходит, внимательно рассмотрите предоставленный макет. Продумайте, с чего начать верстку. Помните, что все стили (размеры и виды шрифтов, заголовков, абзацев, картинок и т.п.) нужно выносить в отдельный файл.
- Вырежите иконки, кнопки, картинки. Сложите графику в отдельную папку.
- Выпишите шрифты, которые необходимо будет отразить в CSS.
- Создайте файлы index.html и styles.css (можно назвать их по-другому). HTML – это будущая сверстанная страница сайта, CSS – файл стилей.
- Начинайте с шапки. Пропишите базовые элементы в теге head файла HTML. Здесь следует указать кодировку, путь к таблице стилей, title и т.д.
- Стратегия верстки. С левого угла дизайн-макета по диагонали вниз начинайте описывать страницу. Сначала «одевайте» в HTML шапку сайта (слева направо), потом спускайтесь ниже и заканчиваете переносом в код правой нижней части макета. Вы можете нарушить данное правило и производить верстку так, как вам удобно.
- Сначала верстайте структуру веб-страницы в HTML. Затем в CSS выносите идентификаторы и классы. Это можно делать параллельно с версткой. Каждый класс должен иметь адекватное название, которое дает понимание, что он означает. Смешно и непрофессинально выглядят названия типа «verh_shapki», «cherny_shrift_konec» и т.п.
- Закрывайте все теги, проверяйте правильность их вложения.
- Работа над HTML заканчивается, и верстальщик полностью переходит на работу с файлом стилей: дополняет его, дорабатывает и т.п.
- Стилизация выполняется в определенном порядке. Сначала элементу задаются общие правила (фон блока, отступы), затем специфические свойства типа цвета рамок, размещение картинок внутри блока и т.п..
- Возвращайтесь обратно к HTML-файлу, если странице необходима динамика. Для этого предусмотрены JavaScript-библиотеки. Например, можно сделать меняющийся слайдер или адаптивное меню. Код библиотек должен быть минимизирован.
- Тестирование и проверка на ошибки. Проверьте, как ведет себя страница в разных браузерах при разных разрешениях монитора. Можно пользоваться онлайн-сервисами или специальными инструментами типа
- Изучите страницу на валидность – отсутствие ошибок в коде.
Устанавливаем базовое форматирование
Теперь перейдём к CSS-оформлению, чтобы задать документу начальное оформление.
Откройте style.css и добавьте туда строки кода, которые встретите ниже.
Убираем отступы и поля на странице по умолчанию:
* { margin: 0px; padding: 0px; }
Устанавливаем цвета ссылок в зависимости от поведения пользователя (навёл курсор, не навёл, посетил) и убираем подчёркивание у ссылок, над которыми находится указатель мыши:
a:link { color: #D72020; } a:hover { text-decoration: none; color: #FF0000; } a:visited { color: #D72020; }
Настраиваем основное оформление страницы: прописываем фоновый цвет и изображение-подложку (картинке задаём горизонтальное заполнение), устанавливаем цвет, стиль и размер шрифта:
body { background: #FFD723 url(images/back_all.jpg) repeat-x; font: 13px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #333333; }
Определение блока content:
#content { margin: 0 auto; background: #ffffff; width: 786px; text-align: left; }
Вот теперь можно обновить страницу. Она заполнена рисунком-подложкой. Пока единственное видимое изменение, за которое отвечает свойство background класса body.
Что должен знать и уметь верстальщик сайтов?
Чтобы начать зарабатывать на верстке сайтов, необходимо иметь следующие знания и навыки:
Знать язык разметки HTML и CSS, а также HTML-фреймворки. Самый популярный из них – Bootstrap. Его рекомендую осваивать в первую очередь.
Уметь верстать блоками (есть еще табличная верстка, но она устарела).
Верстальщик должен разбираться в языке программирования JavaScript
Важно знать основы, чтобы устанавливать и настраивать готовые скрипты. Писать программы с нуля в этой профессии обычно не требуется.
Знать, что такое кроссбраузерная верстка, адаптивная верстка
Умение верстать на уровне Pixel Perfect – это дополнительный плюс.
Знать, как выполнять основные операции в Photoshop и Figma. Разбираться, что такое слои, как вырезать картинки, фон и т.д.
Знание PHP будет плюсом.
Как делается вёрстка сайта?
Для того чтобы сверстать сайт достаточно открыть текстовый редактор Блокнот, написать в нём код и сохранить в формате .html. Далее если вы откроете свёрстанную вами страницу в браузере то увидите своё творение в рабочем состоянии. Однако такой способ очень неудобен и малоэффективен.
На сегодняшний день используются такие способы вёрстки:
-
1.При помощи специальных редакторов кода, такие как Notepad++, Sublime Text, Atom, Coda и другие. Их преимуществом является то что там реализована подсветка кода, то есть все название тегов, классов, свойств, значений выделены разными цветами и вам значительно легче ориентироваться в таком коде + если вы написали какой то тег с ошибкой, то подсветка для него не сработает и вы увидите что с ним что то не то и нужно искать ошибку именно там. Так же для таких редакторах есть множество различных дополнений для работы с файлами по FTP прямо на хостиге, сохранения и быстрой вставки заготовок кода и так далее.
Этот способ используют большинство веб-разработчиков, так как он наиболее надёжный.
-
2.Использование специальных визуальных конструкторов. Их суть заключается в том, что вы работаете с набором определённых инструментов не вникая в код. Добавляете блоки с текстом, картинки, меню, ссылки нажимая на соответствующие кнопки на панели инструментов и задаёте для них параметры, а код прописывается программой автоматически. И всё бы хорошо, но как правило такие программы генерируют много лишнего кода и в дальнейшем созданные таким способом страницы не всегда удобно редактировать.
Примеры визуальных конструкторов:
- Adobe Muse
- Creato
- Mobirise и другие.
-
3.Онлайн визуальные конструкторы. Принцип их работы такой же, как и рассмотренных выше, но их не нужно устанавливать на компьютер. Достаточно зарегистрироваться в одном из сервисов и можно уже создавать свою первую веб-страницу.
Наиболее популярные визуальные конструкторы:
- Wix
- Тильда
- Flexbe
- Umi и другие.
- 4.Редактирование готовых шаблонов. Это не совсем вёрстка, но такой вариант тоже используется. Допустим вы хотите создать сайт с определённым внешним видом на одной из популярных CMS. Вы можете подобрать наиболее подходящий по внешнему виду готовый шаблон, а затем переделать и доработать его. Для редактирование файлов шаблона лучше использовать редакторы кода, рассмотренные в первом пункте. Разумеется, что для реализации данного способа нужны знания HTML, CSS хотя бы минимальные знания PHP, JavaScript и файловой структуры шаблона используемой CMS.
С уважением Юлия Гусарь
Сразу отвечу на самые ожидаемые и каверзные вопросы по верстке:
1. Adobe Muse и подобные инструменты? — да, можно использовать и это будет быстро. Если только ваш проект не крупнее односложного одностраничника, который не нуждается в развитии, продвижении и системе управления.
2. Как быть с Perfect Pixel? — я искренне уверен, что Responsive Design и Perfect Pixel понятия разные и даже не совместимые. Я, как веб-дизайнер, конечно, обладаю некоторыми чертами перфекциониста, но если идея хороша, она будет блистать и в Responsive верстке, если идея, простите за выражение, говно, то хоть сколько ее не полируй и подгоняй по пикселам, она так и останется неработающим высером. Поэтому включите ваш дар убеждения, запаситесь аргументами и проведите беседу с вашим клиентом относительно бесполезности такого излишнего перфекционизма.
3. Почему бы все картинки не сделать спрайтами, ведь тогда будет всего один запрос к серверу? — есть изображения, которые должны загружаться контент-менеджером. Вряд ли контент-менеджер сможет быстро и безболезненно вычислить координаты новой добавленной в спрайт картинки. Не забывате о тех, кто будет обслуживать и наполнять сайт.
4. Где кончается грань верстки и начинается Front-End, это разве не одно и то же? — все просто, если стоит задача разработать сложный интерактивный интерфейс какого-либо сервиса или веб-приложения, где нужна тесная работа с базой данных — это Front-End. Такие уникальные проекты выходят за рамки области компетенции и бюджета одного фрилансера, чаще всего подобные задачи ставятся команде разработчиков и подходы к таким проектам совершенно другие.
Другие уроки по теме «HTML и CSS»
- Создание крутого Swiper-слайдера от А до Я. Джедай вёрстки #8. Материалы курса
- Адаптивная вёрстка галереи без JS. HTML + CSS target. Работа с изображениями (Retina img)
- Адаптивная HTML вёрстка вертикального таймлайна
- Bootstrap 4. Сетка. Подробное руководство
- CSS Grid: адаптивная верстка реального макета
- CSS Grid: Новый взгляд на адаптивную верстку сайтов. Руководство
Как работает сетка
Любой макет содержит элементы. И порой их очень много. Между элементами возникают оптические связи и притяжения, которые подчиняются теории близости и, в частности, правилу внешнего и внутреннего.
Сетка помогает соблюдать это правило, не вычисляя каждое расстояние и размер в отдельности. Вы закладываете ключевые закономерности один раз, при построении сетки, а затем просто придерживаетесь их.
В отличие от колоночной, модульная сетка задает вертикальный ритм и основные пропорции элементов, поддерживая их во всем макете. Это удобная, гибкая и довольно простая система. При условии, что вы достаточно вникли в ее принципы.
Делаем ноги
Завершающая часть шаблона — футер. Простое оформление, из элементов только абзацы и ссылки.
#footer { height: 44px; clear: both; padding-top: 20px; background: url(images/footer.gif) repeat-x; border-top: 5px solid #A6640E; } #footer p { margin: 0; font-size: 10px; text-align: center; color: #ffffff; } #footer a { color: #ffffff; }
Обычно в футере размещается вспомогательная информация, добавим её в HTML-код (контейнер footer).
<p>Copyright 2016. <a href="http://test1.ru/" title="Адрес сайта">Адрес сайта</a> | <a href="#">Слоган сайта</a></p> <p>+7-(777)-777-77-77 | <a href="#">Москва</a></p>
На этом оформление сайта завершено. В результате мы получаем законченный, готовый к использованию шаблон, части которого можно вынести в отдельные PHP-файлы, сделав из статической страницы динамическую.
Получившийся код здесь приводить не буду — вы можете просто скачать весь шаблон.
Дата размещения/обновления информации: 29.04.2021 г.
Сообщить об ошибке
Модуль
Собственно, вот таким непростым путём мы с вами добрались до определяющего понятия «модуль», в честь которого и названа модульная сетка. Обычно с него начинают, но судя по вопросам дизайнеров, такой подход не работает. Так что же это вообще такое и зачем оно нужно?
По сути, это просто пропорция. Ширина модуля равна ширине колонки, а высота — нескольким строкам. Скольким именно? Зависит от вашего дизайна и от эффекта, которого вы хотите добиться.
*Несколько лет назад мне довелось делать сайт, посвященный пилонам — шестам для танцев. Естественно, модуль там был сильно вытянут по вертикали. Я использовал соотношение ширины и высоты почти 1:3. Во-первых, потому что подавляющее большинство иллюстраций было портретной ориентации и тоже вытянуто. Во-вторых, потому что сам продукт и весь стиль предполагал некоторую долю фаллической символики. Модуль определяется и контентом, и композицией, и стилем.
Если вы делаете нечто «стабильное», то наоборот: есть смысл подумать о модуле, чуть вытянутом по горизонтали. Если же вы верстаете огромную длинную таблицу, которая служит основным контентом в макете, то очевидно, что за модуль нужно принимать одну или две базовых строки этой самой таблицы. Словом, думайте.*
В принципе, никто не мешает вам строить и более сложные сетки. В них, например, могут чередоваться модули разной высоты. Главное, чтобы в этом была какая-то логика и закономерность, сохраняющая вертикальный ритм.
Допустим, вы делаете портал. У вас есть меню высотой в 3 строки, затем следует баннер главной новости высотой в 9 строк, затем ряд каких-то цифр (курсов валют, погоды и др) в 3 строки, затем ряд из нескольких новостей второго плана на 9 строк. То есть весь контент чередуется: 3-9-3-9-3-9-3… На практике этот прием редко оправдан, он не очень-то гибок. Но стоит держать в голове, что ритм может быть сложным.
Что нужно для верстки сайтов
Следующий вопрос, который может возникнуть, что нужно для верстки сайтов и с помощью чего это сделать. Для того, чтобы сверстать самую обыкновенную интернет-страницу Вам может понадобиться только блокнот. Но если Вы заглядываетесь на более масштабные проекты, то здесь уже не обойтись без специализированных html-редакторов.
По большей части профессионалами используются такие программы, как: Notepad++, Microsoft FrontPage, CoffeeCup HTML Editor и NetBeans. Чаще всего такие редакторы делятся на обычные и визуальные. Работая со вторыми, справиться сможет даже новичок.
Сегодня мы убедились в том, что при создании сайта, верстке стоит уделять достаточно внимания и находить для этого грамотных специалистов. Если изложенной информации Вам было недостаточно, советуем изучить, что такое онлайн курсы и пройти их для получения новых знаний. Становясь хорошим специалистом, Вы сможете сотрудничать с любыми заказчиками.
Создание левой панели
Во время вёрстки, но уже после отрисовки макета, выяснилось, что боковое меню ещё будет иметь подпункты, причём они должны появляться при наведении на главный пункт и исчезать, когда указателя на нём нет.
Ситуации, когда приходится дорабатывать оформление «на ходу», встречаются довольно часто. Расстояние между меню и основным содержимым позволяет нам вставить подпункты, однако интересен фокус с исчезновением и появлением подменю.
В файл CSS впишите следующий код.
#left { padding: 10px; width: 237px; padding-right: 1em; } #left h3 { width: 225px; height: 25px; font-size: 14px; font-weight: bold; padding-left: 15px; padding-top: 15px; text-transform: uppercase; color: #ffffff; background: url(images/title.gif) no-repeat } #left ul { margin: 0; padding: 10px; list-style: none; width: 100px; font-size: 18px; } #left li ul { position: absolute; left: 90px; top: 0; display: none; } #left ul li { position: relative; margin-bottom:20px; } #left ul li a { display: block; text-decoration: none; color: #ffffcc; background: #ff9900; padding: 5px; border: 1px solid gold; border-bottom: 0; } #left li:hover ul { display: block; } #left li li { margin-bottom:0px; width: 150px; } #left p { padding: 10px; border-bottom: 1px solid #D72020; border-left: 1px solid #D72020; border-right: 1px solid #D72020; }
Обратите внимание на правила классов ul и li — секрет исчезновения меню находится там, раскройте его самостоятельно. В контейнер left HTML-документа добавим сначала информационный блок без меню
В контейнер left HTML-документа добавим сначала информационный блок без меню.
<h3>Информация</h3> <p>Мы предлагаем Вам праздничные скидки. <a href="http://test1.ru/news.php">Далее...</a></p><br /> <h3>Меню</h3>
Белый фон распространился ещё ниже по странице.
Теперь самое время вставить в HTML-файл код меню левой панели. Оно, в отличие от верхней навигации, реализовано списками, что можно было заметить ещё из CSS-правил.
-
Галерея
- Кухни
- Кровати
- Стенки
- Прихожие
- Шкафы-купе
- Компьютерные столы
- Договор
-
Прайс
- Кухни
- Кровати
- Стенки
- Прихожие
- Шкафы-купе
- Компьютерные столы
-
Образцы
- Стекло
- ДСП
- Фурнитура
- И т.д.
- Контакты
- Важно
Взгляните, как смотрится список. Многие могут подумать, что это таблица.
Подменю работает, надо только подвести мышку к пункту, его содержащему (у нас это Галерея, Прайс и Образцы).
Идеальная вакансия
Коля Шабалин, автор и преподаватель курсов в Академии, написал скрипт и проанализировал вакансии на hh и Хабр-карьере, выделил требования и посчитал, какие встречаются чаще. Оказалось, что усреднённая вакансия выглядела бы как-то так:
Требуется верстальщик, который:
- Умеет делать адаптивную кроссбраузерную оптимизированную вёрстку, совместимую с современными браузерами. В вёрстке использует SVG.
- Идеально знает CSS. Использует препроцессор Sass. Знает флексы. Умеет делать CSS-анимации и использует БЭМ. Знает библиотеку Bootstrap.
- Знает HTML. В своей работе использует Сanvas. Шаблонизирует HTML с помощью PUG.
- Использует Git. Умеет работать в GitHub.
- Может натянуть вёрстку на CMS: Bitrix и Wordpress.
- JavaScript пишет с помощью jQuery, но не чурается ES6.
- Умеет автоматизировать свою работу с Node.js, npm-скрипты, Autoprefixer, Gulp или Webрасk.
- Уверенно владеет Photoshop и Illustrator или знает Figma или Sketch.
- Имеет своё портфолио, инициативный, готов пройти испытательный срок
Уроками информатики, как видите, даже не пахнет. Много непонятных слов, давайте разберёмся.
Используйте Emmet и/или Jade
Я люблю Emmet. Благодаря этой полезной штуке, моя работа в 10 раз быстрее, чем без нее. Без лишних слов, просто посмотрите урок: на YouTube.
Также, вы можете использовать Jade или любой другой HTML препроцессор. Штука тоже удобная и классная, но для моих задач хватает Emmet с головой. Вангую много недовольных поклонников Jade, но несмотря на все преимущества и фишки, include для меня не многим проще вставки шапки Ctrl+V, а репит миксина не легче того-же Ctrl+Shift+D. Теоритически, если подумать, изменив шаблон миксина, можно не заморачиваться с переверсткой однотипных накопированных элементов, но таких ошибок я не допускаю, да и крупные проекты не по моей части, поэтому, надобности в ускорении подобных моментов нет. Пробуйте, друзья, экспериментируйте, может вам понравится такой инструмент 🙂
Google Chrome
Возможно кому-то даже смешно будет то что в свой список я включил этот браузер, но на самом деле на это есть причина. Фишка в том, что этот браузер не только может выводить сайты, что так же не лишнее в работе верстальщика.
У этого браузера есть бесценный DevTools который отображает полностью все дерево html части сайта. Позволяет в режиме онлайн редактировать css код который потом можно переместить в свои файлы. Имеет консоль, которая позволит вам писать javascript код, отлавливать ошибки и всякое такое.
Есть там и много других крутых вещей которые будут полезны не только если ты верстальщик, для программистов и сеошников там тоже есть много чего вкусного. Кроме того, Google Chrome позволяет устанавливать всякие плагины и расширения что тоже очень поможет в работе. Даже в этот список с включил пару таких плагинов.
1. Редактор кода — думаю можно скачать бесплатно
Первая из программ для верстки сайтов, это редактор кода. В принципе подойдет любой из современных редакторов, ну т.е. я думаю, Вы логически уже пришли к тому что не стоит верстать на фрилансе или в офисе в стандартном блокноте windows или Notepad++. Все же перечислю те которые мне понравились:
- Atom
- Brackets
- Sublime Text 3
Сейчас по факту у меня на пк установлены три программы для верстки, — IDE Visual Studio Code, PHPStorm и Sublime Text. Саблайм хорошо выезжает на дополнительно установленных пакетах и темах. А вот PHPStorm, — умеет уже из коробки, то что обычно до устанавливаю на SublimeText3. Поэтому PHPStorm это мой основной редактор кода. Чаще всего на нем юзаю горячими клавишами:
- Выравнивание кода(как правило по ) ( выделяю всё crtl + A, выравниваю ctrl+alt+L)
- Поиск по всему проекту + найти и заменить (ctrl + shift +F)
- Найти метод или его использование ( ctrl + клик левой кнопкой мыши)
- Закомитить + запушить (ctrl + K ctrl + shift + K)
- Работаю с базой данных проекта (на правой стороне панели редактора)
- Обнять часть кода новым тегом html (ctrl +alt + J)
- Показать идентичные куски кода (ctrl + alt + shift + J)
- создание и использование сниппетов и пр.
А Sublime использую когда нужно что-то по быстрому открыть, не запуская тяжёловестную IDE.
Так же рекомендую быструю, бесплатную IDE Visual Studio Code, от microsoft. Эта ide работает тоже на всех операционных системах. Единственное что один день всё же прийдётся потратить на то, что бы выбрать плагины и настроить её под себя