Сверстать веб страницу. Сразу отвечу на самые ожидаемые и каверзные вопросы по верстке

Вёрстка страницы представляет собой процесс разработки структуры 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. Разметка подвала страницы

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

>> Что такое верстка сайта

Что такое верстка сайта и зачем она нужна?

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

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

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

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

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

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

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

Не красивые сайты никому не нужны, а красивые являються магнитом на хороший трафик со стороны посетителей.

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

Видео на тему: Верстка сайта.

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

1) Сначала выбирается или рисуется макет сайта в каком-нибудь графическом редакторе, например, Photoshop.

2) Затем этот макет преобразуется в уже знакомый нам html и css-код, который уже доступен для открытия браузером. Это так называемый процесс верстки сайта.

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

4) Наконец, последним шагом мы публикуем получившиеся страницы в Интернете.

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

Так, что же такое верстка сайта?

Как я уже говорил, верстка – это процесс написания html и css - кода для веб-страницы. Но кода можно написать очень много, какой именно это код? На самом деле, все очень просто, этот код отвечает за то, чтобы все элементы страницы размещались там, где нужно.

Например, двухколоночная верстка веб-сайта с заголовком (header) и нижней частью (footer).

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

Наконец, самая нижняя часть может содержать copyright или информацию о владельце сайта, а пока это тоже горизонтальная полоса, которая не содержит никакой информации.

Процесс создания таких макетов, в которых еще нет информации, но общая структура веб-страницы уже определена и называется версткой сайта .

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

Скажу лишь только, что весь этот процесс состоит из двух этапов.

1) Логическая разметка. На этом этапе пишется html-код, который будет содержать элементы для будущего макета.
2) Презентационная разметка. Здесь, элементы, которые мы создали средствами html-оформляются в надлежащий вид, чтобы можно было понять, за какую часть сайта тот или иной элемент отвечает и где он должен находиться.

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

Именно поэтому появились люди, которые специально занимаются таким процессом и называют они себя верстальщиками .

Найти их можно на многих сайтах с фрилансерами.

В последнее время спрос на такого рода услуги возрос и мне часто приходится встречать объявления такого рода:

— Для удаленной работы требуется верстальщик.

— Приглашаем в команду человека, разбирающегося в вёрстке веб сайтов. Дизайн готовый есть.

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

HTML изначально задумывался как язык, которому не нужны средства оформления, такие как цвет, размер, рамки или что-то подобное. Разработанный в Европейском институте физики частиц (CERN), HTML был игрушкой ученых, их, прежде всего, интересовала логика информации, а не её визуальное представление. Тогда ещё не существовало понятия веб-дизайна и вёрстки как таковой, все сайты по своему оформлению были практически однотипными, в стиле, называемом сейчас «академический дизайн». Пример до сих пор можно посмотреть на lib.ru.

Однако пользователи преимущественно думали иначе и, глядя на красивую картинку, отдавали предпочтение именно ей. Разработчики браузера Netscape прекрасно понимали это и вводили в HTML новые теги, улучшающие внешний вид документа. Эти теги не были стандартизированы и работали только в Netscape, что в эпоху повального засилья этого браузера, не имело значения. Доля Netscape составляла более 90% от всех существующих браузеров.

Влияние Netscape оказалось губительным для академического дизайна, фактически похоронив его и оказалось благотворным для становления веб-дизайна. Разработчики сайтов поняли, что дизайн это не просто разноцветный текст и вставленные наобум картинки. Это возможность красочно и эффектно подать материал, придать определённое настроение сайту, заинтересовать посетителя и задержать его на ресурсе. Дизайн стал непосредственным этапом разработки сайта, за которым последовала и вёрстка. Нарисованные в Фотошопе макеты следовало превратить из одной картинки в набор изображений, стилевых и HTML-файлов, способных быстро загружаться по сети, сохраняя при этом особенности дизайна.

Век Netscape продолжался до тех пор, пока часть рынка браузеров не захватила Microsoft со своим браузером Internet Explorer, что в итоге принесло только головную боль разработчикам сайтов. Разные подходы Netscape и Internet Explorer к отображению сайта, противоречивая поддержка стилей и тегов, большое количество мелких ошибок привело к тому, что сайт приходилось тестировать и отлаживать долгое время.

Устаревшие версии браузеров не в полной мере поддерживали CSS (Cascading Style Sheets, каскадные таблицы стилей), поэтому код представлял собой окрошку из HTML и CSS. Это привело к тому, что для макетов стали применяться таблицы с невидимой границей, на долгое время ставшими стандартом де-факто.

Следующим этапом развития разработки сайтов стало рождение спецификации, которая была названа Cascading Style Sheets Level 2, сокращенно CSS2. Следом появилось обновление Cascading Style Sheets Level 2 Revision 1 (CSS 2.1), которое используется по сей день. Выпуск новых версий браузеров, поддерживающих, пусть и не в полной мере, эту спецификацию, серьёзно облегчил работу над сайтами. В итоге, начал происходить постепенный переход от табличной вёрстки к блочной или, как она ещё называется, вёрстке слоями, в которой расположение элементов на странице и их вид задаётся через стили.

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

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

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

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

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

Ответить на вопрос о том, что такое верстка, помогут определенные термины.

Сайт - это совокупность электронных фалов или документов, принадлежащих одному владельцу (частному лицу или организации), размещенных в сети и объединенных под одним IP-адресом или доменным именем.

Верстка сайта - это формирование его веб-страниц в текстовом редакторе с использованием языка разметки гипертекста.

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

HTML - основной язык гипертекстовой разметки страниц в Интернете. Основу данного языка составляет набор элементов, заключенных с обеих сторон в тег (открывающий и закрывающий), каждый элемент имеет свои атрибуты, определяющие его основные свойства. Атрибут всегда указывается в открывающем теге.

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

Что такое верстка сайта с помощью таблиц?

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

Что такое верстка сайта с помощью блоков?

Сайта, с использованием элемента div, имеет свои преимущества и недостатки. К основным ее преимуществам относятся:

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

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

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

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

Похожие публикации