Часто возникает вопрос, что такое верстка? Простым языком, верстка - это расположение составных элементов (текста, заголовков, изображений, таблиц) на странице документа. Верстка бывает следующих видов:
- Книжная
- Газетно-журнальная
- Верстка веб-документов
Описание первых двух опустим и перейдем сразу к верстке веб-страниц. Чтобы лучше понять, что это такое рассмотрим процесс создания сайта. Сначала создают дизайн-макет: рисуют каждую страницу и все его элементы. В итоге получают изображение сайта, но это всего лишь «картинка».
Далее, полученный макет нужно отобразить в браузере, да так, чтобы все элементы «ожили» и откликались на действия пользователей. На этом этапе и вступает в работу верстальщик. Используя язык разметки html, он создает документы, которые понимает браузер и отображает их привычными всем веб-страницами.
Методы верстки
При верстке веб-страниц можно выделить два основных метода:
- Табличная верстка
- Блочная верстка
Табличная верстка раньше была основной. Преимущество верстки с помощью таблиц заключается в ее простом исполнении и практически одинаковом отображении в разных браузерах. Недостатки - сложная и объемная структура, которая в разы увеличивает количество кода (по сравнению с блочной). Чтобы изменить табличную верстку нужно затратить большое количество времени и усилий, долго вникать в уже существующую структуру.
На сегодняшний день продолжают верстать сайты табличной версткой, но профессионалы уже давно перешли на более гибкую - блочную. Табличную верстку рекомендуют использовать только для отображения таблиц.
Блочная верстка является основной в среде веб-разработчиков. В блочной верстке каркас документа состоит из тегов
Небольшой пример кода:
Табличная верстка
Шапка
Контент Меню Подвал
Код блочной верстки
Шапка
Контент
Результат получается одинаковый:
Даже для самого простого макета уже видна разница в коде, а с увеличением элементов разница будет расти в геометрической прогрессии.
Программы для верстки
Чтобы сверстать простую веб-страницу можно обойтись и обычным блокнотом. Для более сложных проектов не обойтись без специальных html-редакторов. Они подсвечивают код, что значительно упрощает процесс верстки. В профессиональной среде используют следующие программы:
- Notepad++
- Macromedia Dreamweaver
- Microsoft FrontPage
- CoffeeCup HTML Editor
- NetBeans
Редакторы html-страниц разделяют на обычные и визуальные. Используя визуальный редактор, сверстать страницу сможет даже неопытный пользователь. Но стоит понимать, что визуальный редактор дописывает много лишнего кода (мусора) и лишает верстальщика возможности использовать гибкость языка html на 100%.
Какие проблемы возникают при верстке?
Основная проблема при верстке сайтов - не одинаковое отображение одного и того же документа в разных браузерах. Сверстав качественно страницу для Firefox, она может отображаться немного по-другому в Opera, и полностью разъехаться в Internet Explorer.
Причина в том, что каждый браузер разрабатывают разные компании и используют различные технологии и правила. Попытки прийти к единому стандарту уже делаются, но до конечного результата еще далеко.
Часто верстке не уделяют должного внимания. С таким подходом можно загубить даже самый креативный дизайн и сложный функционал сайта. Если посетители вашего личного блога это вам простят, то разваливающаяся верстка корпоративного сайта или магазина серьезно отразится на имидже компании. Самое верное решение - доверить работу профессионалам.
Доброго времени суток, дорогие гости моего обучающего блога и верные подписчики. В текущей публикации я хочу рассказать, что под собой подразумевает кроссбраузерная верстка.
Именно поэтому я дам определение данному термину и подробно опишу, что это такое, объясню, почему возникает проблема разного отображения одного и того же сайта на html и css в и дам несколько полезных советов. Давайте начнем разбор полетов!
Кроссбраузерность, покажи свое лицо!
Все из вас знают английское название термина «кроссбраузерность»: cross-browser. В дословном переводе это означает: «работающий во всех браузерах». Вот по сути и была названа главная цель кроссбраузерности: способствовать идентичному отображению в любом существующем браузере.
Это означает, что независимо от того, в каком ППО для просмотра вы откроете сервис, его стилевая разметка не должна измениться.
Почему же все такие проблемные?
В сфере IT на этот философский вопрос можно дать ответ. И он, на самом деле, очень прост. В наше время технологии развиваются с бешенной скоростью и поэтому каждый год для браузеров выходят расширения, обновления, внедряется поддержка новых возможностей веб-языков и соответственно исключаются устаревшие функции и методы.
Все это способствует тому, что разные браузеры по-разному работают с некоторыми программными решениями, могут некорректно их отображать или вообще не поддерживать работу с ними.
Из этого и выплывает, что новые версии браузеров поддерживают многие недавно вышедшие оптимизации языков и библиотек, а более ранние не понимают, что от них вообще хочет разработчик.
Второй проблемой некорректного отображения объектов на страницах веб-сервисов могут стать браузерные стандартные значения. Так, в каждом продукте, будь то , Safari, или другие, для большинства свойств и атрибутов установлены некие значения по умолчанию. В качестве примера можно назвать разные отступы от края экрана для тега body.
И к третьей проблеме можно отнести в некотором роде халатность самих разработчиков. Что я подразумеваю под этим? Всего лишь несоблюдение стандартизированных правил, которые были установлены специальной организацией W3C (официальный сайт расположен по ссылке https://www.w3.org).
Данный консорциум разрабатывает общие стандарты в области веб-разработки, благодаря которым и достигается совместимость между различными программными продуктами.
Рецепты для решения проблем с идентичностью отображения
Познакомившись с основными «камнями преткновения» на пути к кроссбраузерности, вы, вероятно, задали себе вопрос: «А как же тогда сделать сайт, функционирующий во всех браузерах одинаково?». Чтобы ответить на этот вопрос, я решил перечислить базовые решения и полезные советы по порядку.
На самом деле можно еще много чего написать на эту тему. Но я считаю, что на данном пункте полезных рецептов стоит остановиться, так как о важных моментах я вам рассказал.
Заметьте, что за один раз невозможно научиться кроссбраузерной верстке. Стоит практиковаться и пробовать новые решения во время реализации новых проектов. Поэтому углубляйте свои знания за счет книг, смотрите курсы, касающиеся данного вида верстки и основ юзабилити, читайте полезные статьи.
С уважением, Роман Чуешов
Прочитано: 106 раз
Верстка иллюстраций может быть условно разделена на семь различных типов:
- открытая верстка,
- закрытая,
- глухая,
- полосная,
- с выходом на поля,
- верстка на полях,
- верстка в обрез.
Все эти типы верстки схематически показаны на рисунке.
При открытой верстке рисунок поставлен к краю полосы-к двум или трем полям страницы. При закрытой верстке рисунок помещен среди текста, двумя или одной своей стороной к боковым полям. При глухой верстке рисунок поставлен среди текста. По Гессену, верстка называется «глухой» и в том случае, когда рисунок с трех сторон закрыт, а одной стороной касается верхнего или нижнего поля.
При открытой верстке клише обирается или дается без оборки; при закрытой - также обирается или дается без оборки; при глухой верстке клише обязательно обирается.
Кроме перечисленных типов верстки встречается еще один вариант: текст помещается внутри рисунка.
В некоторых случаях (например, при верстке цветных книжек для детей младшего возраста) основным объектом построения является рисунок, занимающий значительную часть страницы. Текст же только дополняет рисунок и компонуется в зависимости от него. Такая верстка встречается еще в старопечатных книгах.
С изобразительной стороны открытая верстка выгодна. Здесь рисунки благодаря контрастности с белым цветом полей приобретают большую выразительность. Кроме того, текст не дробится на отрывки над и под рисунком или между двумя-тремя рисунками.
При открытой верстке рисунок должен иметь, как правило, четкую прямоугольную форму, иначе он будет нарушать прямоугольность полосы, создавая в ней выбоины. Для открытой верстки более пригодны, следовательно, тоновые клише. Некоторым выходом из положения при открытой верстке штриховых клише является применение рамок из линеек. Однако этот прием весьма усложняет работу и верстальщика, и печатника. Вместе с тем при обрамлении в большинстве случаев не получается точного, без пробела, стыка линеек. Целесообразнее делать рамку непосредственно на рисунке до клиширования.
Абсолютная прямоугольность полосы не является, конечно, обязательным правилом. Иногда бывает целесообразно нарушить прямоугольник полосы в зависимости от сюжета изображения. Возможны случаи, когда сознательное разрушение прямоугольника полосы является особым приемом оформления. А иногда нарушение прямоугольности полосы повышает удобочитаемость текста.
Открытая верстка связана с некоторыми трудностями технического порядка. Приходится выпускать фацет за пределы полосы не только в ширину, но и в высоту. Если при этом колонтитул или колонцифра незначительно отбиты от текста, то приходится срезать фацет. При печати это может привести к отрыванию цинковой пластинки от колодки. При обкладке формы выпущенный за пределы полосы фацет также создает некоторые неудобства. Однако это никак не может являться решающим соображением при выборе типа верстки.
Закрытая верстка - самая распространенная. При ней не приходится особо заботиться ни об определенном масштабе рисунка (как при открытой верстке), ни об его очертаниях: все выбоины в контуре скрадываются оборочными строками.
При закрытой верстке рисунок можно помещать в любом месте полосы, тогда как при открытой - только сверху или снизу.
Глухая верстка удобна в том случае, если требуется изолировать рисунок от текста. Изолированность эта создается тем, что рисунок находится как бы на выделенном среди текста прямоугольнике, особенно если вокруг рисунка дана достаточно большая отбивка. Глухая верстка допустима только при наборе в две колонки. При одной колонке восприятие текста чрезвычайно затрудняется как при чтении через рисунок, так и поколонно.
Верстка с выходом на поля пригодна далеко не для всякого вида литературы. В научной или учебной книге она не всегда будет целесообразна. Сфера ее применения - журналы и художественная литература. С изобразительной стороны этот вид верстки имеет ряд достоинств. Он дает возможность получить более крупный масштаб изображения, т. е. лучше выявить рисунок. Выход рисунка на одно поле пригоден только при асимметричной схеме оформления в целом.
Выход на поля должен быть достаточно ощутим. Нельзя, например, выпустить клише на 10-12 п.
Применение верстки с выходом на поля всегда требует тщательной предварительной компоновки разворотов. Также тщательно должен быть рассчитан графический материал и при верстке в обрез. Очень часто выразительность рисунков, заверстанных в обрез, понижается оттого, что они не доходят до края полосы, образуя белую каемку.
С технической стороны верстка с выходом на поля и в обрез создает большие трудности при обкладке в машине.
Верстка рисунков на полях возможна только при больших размерах полей. Применяется этот вид верстки в художественной литературе, особенно в литературе для детей, где он дает широкие возможности в смысле попутного иллюстрирования текста. Рисунки должны быть даны в достаточном количестве и распределены равномерно по всей книге, иначе этот вариант верстки неэкономен.
При полосной верстке рисунок обычно равен формату полосы. Рисунки с массивной цветовой нагрузкой лучше давать немного меньше формата, иначе они будут казаться больше, чем соседняя полоса. При больших полях возможны случаи, когда полосная иллюстрация будет больше формата полосы. При полосной иллюстрации следует строго рассчитывать место, необходимое для подписей к рисунку.
Рисунки, фактически равные ширине полосы могут казаться выходящими за формат, особенно, если они массивны по цветному пятну или динамичны по характеру изображения. Поэтому нередко при клишировании они даются несколько меньше действительного формата.
Иногда рисунок помещается на отдельной полосе и в том случае, если он значительно меньше полного формата. Это не экономно, но может увеличить выразительность рисунка, освобождая его от влияния текста и других элементов книги и давая возможность использовать наилучшим образом взаимодействие белого и черного цветов (бумага и рисунок).
Выбор того или иного вида верстки подсказывается всей системой оформления книги. Оформление же, как мы неоднократно подчеркивали, определяется содержанием книги и ее типом. Они-то и должны быть положены в основу выбора композиционной схемы верстки.
Для профессионального оформления сайтов необходимо знать не только основы CSS, но и понимать, как работает браузер, знать правила, которым он следует. Именно они определяют основные способы и приёмы вёрстки.
Только имея такое понимание, можно выбрать наиболее подходящий способ решения задачи из нескольких возможных, с учётом их достоинств и ограничений. Только так можно наиболее полно задействовать возможности браузера и предупредить потенциальные ошибки.
Существует немало описаний различных приёмов. В этой статье предпринята попытка собрать вместе самые важные приёмы и систематизировать их, чтобы дать представление как об основных возможностях, так и об ограничениях CSS, актуальных в настоящее время.
Статья рассчитана на людей, которые знакомы с основами HTML и CSS и имеют представление об основных свойствах и базовых принципах работы каскадных таблиц стилей.
Таблица
Исторически, первым и единственным способом раскладки страницы были таблицы. Описанию поведения таблиц посвящена целая глава в спецификации CSS 2.1. Несмотря на такой объем, некоторые моменты описаны скудно или вообще не определены и отданы на усмотрение браузеров.
Достоинства и недостатки
Таблица служит для отображения упорядоченных данных в строках и столбцах, имеющих смысловую связь по горизонтали или вертикали. Отсюда следует главное достоинство: ячейки таблиц выравниваются по сетке, что позволяет простым и очевидным образом создать модульную сетку .
Это неотъемлемое свойство таблиц позволяет заполнить плоскость окна браузера и создавать «резиновые сайты». Но, как при малых, так и больших размерах окна просмотра браузера структура таблицы не меняется, она не может гибко адаптироваться под доступное пространство.
При использовании таблицы для раскладки, то есть размещения в сетке данных, не имеющих смысловой связи, нарушается семантичность. Применение таких таблиц ухудшает доступность для людей, использующих специальные программы, и снижает положение в поисковой выдаче, поскольку поисковому движку, предположительно, сложнее разобраться в структуре страницы. Как следствие, сайт работает менее эффективно.
Особенности
Ячейки таблиц идут в коде строго друг за другом, слева направо или справа налево в зависимости от направления языка, заданного CSS-свойством direction или его аналогом в HTML, атрибутом dir .
Если, к примеру, требуется, чтобы основное содержимое в центральной колонке шло в начале, перед содержимым других колонок в исходном HTML-коде, таблица - неподходящее решение.
Структура таблицы довольно сложна, она описывается большим количеством тегов, что приводит к усложнению исходного кода. Негативный эффект проявляется ещё больше, когда несколько таблиц вложены друг в друга.
Имитация
Появившаяся в CSS 2.1 группа свойств display: table-* позволяет создать таблицу из произвольных элементов, имеющих соответствующую структуру.
Согласно спецификации, достаточно только одного объявления вроде display: table или display: table-cell - недостающие элементы должны автоматически достраиваться браузером.
Однако будет надёжнее создать минимальную структуру таблица > ряд > ячейка, аналогично обязательным тегам
, с соответствующими значениями свойства display: table , table-row и table-cell .
В противном случае может возникнуть нерегулярно проявляющаяся ошибка, замеченная в Firefox и браузерах на основе Webkit, когда ряд таблицы без элемента с display: table-cell случайным образом разбивается на несколько ячеек. Возможное объяснение может состоять в попадании границы сетевых пакетов среди ячеек при передаче HTML-кода. Таким образом, блочная разметка с display: table-* почти не отличается от обычной HTML-таблицы ни в чем, кроме имён тегов, однако обычная таблица лучше поддерживается браузерами (а именно в Internet Explorer 7 и ниже) и имеет больше возможностей, таких как объединение ячеек. Стоит отметить, что, несмотря на необязательность тега |