Кроссбраузерная верстка в современных условиях — общее понимание необходимого принципа. Иллюстрирование

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

  • Книжная
  • Газетно-журнальная
  • Верстка веб-документов

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

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

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

При верстке веб-страниц можно выделить два основных метода:

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

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

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

Блочная верстка является основной в среде веб-разработчиков. В блочной верстке каркас документа состоит из тегов

. Главным ее преимуществом является концепция семантической верстки, т. е. разделение содержимого и оформления.

Небольшой пример кода:

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












Шапка
Контент

Код блочной верстки



Контент



Результат получается одинаковый:

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

Программы для верстки

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

  • Notepad++
  • Macromedia Dreamweaver
  • Microsoft FrontPage
  • CoffeeCup HTML Editor
  • NetBeans

Редакторы html-страниц разделяют на обычные и визуальные. Используя визуальный редактор, сверстать страницу сможет даже неопытный пользователь. Но стоит понимать, что визуальный редактор дописывает много лишнего кода (мусора) и лишает верстальщика возможности использовать гибкость языка html на 100%.

Какие проблемы возникают при верстке?

Основная проблема при верстке сайтов - не одинаковое отображение одного и того же документа в разных браузерах. Сверстав качественно страницу для Firefox, она может отображаться немного по-другому в Opera, и полностью разъехаться в Internet Explorer.

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

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

Художественный редактор «T3» Люк О’Нил предлагает десять эмпирических правил для улучшения дизайна любого издания.

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

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

1. Определите свою аудиторию и персональный стиль дизайна

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

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

2. Обложка в первую очередь

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

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

3. Выберите правильный подход к обложке

Не имея ограничений печатных изданий, цифровые обложки должны все же оказывать некоторое влияние - как это успешно делает обложка со Скарлетт Йоханссон в Esquire Weekly. Не существует единого шаблона для разработки идеальной обложки (хотя кто-то может говорить вам иное). В первую очередь - это сочетание отличной отработанной идеи и своего рода магии.

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

4. Придерживайтесь модульной сетки (но не перебарщивайте)

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

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

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

5. Типографская иерархия

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

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

6. Не бойтесь пробелов

Мастер сдержанности Мэтт Уилли демонстрирует искусное использование кегля и пробелов на страницах Independent Magazine Хотя для многих из нас пробел является своего рода роскошью, не поддавайтесь искушению заполнить каждый дюйм дополнительного пространства, появившееся у вас.

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

7. Вставки

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

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

8. Иерархия элементов и исходных позиций

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

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

9. Всегда думай о кросс-платформе

Журналы должны быть действительно кроссплатформенными - вот к какому выводу пришёл «T3», когда сделал своё издание самым продаваемым журналом для іPad в Великобритании. Независимо от того, работаете ли вы с печатным изданием, планшетным или с обоими, важно, чтобы ваши проекты работали на всех платформах одинаково без чувства разрозненности дизайна и языка визуального общения.
Хорошая практика заключается в разработке эскиза сначала для цифрового издания, чтобы добиться удобства использования, поскольку часто гораздо проще перевести проект на печатную страницу, чем наоборот. Кроме того, подумайте о том, как ваша иллюстрация может работать на различных платформах. Есть ли возможность добавить немного анимации для цифровой версии? Возможно, оратор в печатном издании может стать анимированным в версии для іPad.

10. Будьте уникальным

«Net a Porter» и финансируемый на Кикстартере «The Great Discontent». Оба запустили новаторские проекты.

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

Свидетельством этого является, казалось бы, никогда не прекращающийся поток новых, красиво оформленных и хорошо продуманных независимых изданий, которые продолжают процветать. Не говоря уже о компаниях, которые изначально были цифровыми и блогах, таких как «Net a Porter», который выпускает журналы на рынок - и не только цифровые издания для потребителей, но и полномасштабное глянцевое высококлассное издание, которое в газетных киосках соседствует с Vogue. А я думал, печатные издания вымерли, нет?

Создание современных сайтов подразумевает использование последних IT разработок при верстке интернет ресурса. Для этого применяются самые современные технологии в области HTML и CSS верстки. Главное – это соблюдать кроссбраузерность и следить за корректным отображением в старых браузерах.

Аббревиатура CSS (Cascading Style Sheets) переводиться как - каскадные таблицы стилей.

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

С помощью CSS создается внешний вид документа, в то время как HTML – описывает содержимое.
По мере развития CSS3, значительно увеличиваются и возможности верстки, а это значит, что с каждым днем на «чистом» CSS можно создавать больше функционала.

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

Верстка макета сайта: почему CSS предпочтительнее чем JavaScript?

При создании верстки макета с помощью CSS можно решить большое количество задач, вот лишь малая их часть:

  • интерактивные галереи;
  • несколько уровневые выскакивающие меню;
  • создание трёхмерных диаграмм;
  • анимация диаграмм.

Но для чего же необходимо использовать CSS при создании верстки макета, если JS сможет сделать тоже самое, причем при наличии множества уже созданных наработок?

Вот несколько аргументов в пользу CSS:

  • СSS эффекты почти всегда работают быстрее, так как за их работу отвечают только лишь движки браузеров. Это в большей степени видно на мобильных устройствах.
  • Ненужно знать языка JS и никаких других языков программирования. Работать с СSS сможет обычный рядовой пользователь.
  • Сделать критические ошибки в CSS намного сложнее, чем в JS.
  • Не зная языков программирования и не имея специализированных библиотек, уже сегодня в CSS 3.0 можно осуществлять непростые и интересные задачи.
  • Созданный таким образом сайт будет иметь адаптивную разметку. А ее наличие все чаще необходимо заказчикам.

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

  • Правила верстки: адаптивная, блочная, css верстка
  • Качественная верстка сайта – гарантии от веб студии «АВАНЗЕТ»
  • Разработка сайтов – особенности дизайна и принципы верстки
  • Создание бизнес сайтов - принципы и особенности дизайна и верстки
  • Создание эффективного сайта. Удобная навигация – важная часть юзабилити

Верстка страниц с использованием CSS фреймворков

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

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

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

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

1. Вёрстка сайтов и Windows 8

На днях, коллега выложил в социальной сети скриншот видеохостинга “Youtube”, с вопросом:
“Никто не в курсе, что за беда с Ютюбом? Почему он забился в левый угол? Нафига столько свободного места на главной?"

После некого мозгового штурма, мне пришло в голову, что скорее всего на это как-то повлиял новый интерфейс новой версии операционной системы Windows. Думаю, что все таки я прав, т.к. самая функциональная панель Windows 8 всплывает с правой стороны и сразу съедает 378 px от области просмотра окна, соответственно, чтобы на экране было максимальное количество полезной информации, компания Google стала смещать полезную верстку влево. Это хорошо видно при разрешение экрана от 1388px по длинной стороне

Как можно увидеть, при смещении верстки влево, функциональной панелью не перекрывается главное содержимое (видео в стандартном представлении.

2. Теги HTML5

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

Например у на есть такой код:
Тест HTML5

LoremIpsum










Копирайт@12

Во всех современных браузерах (IE9/10, Chrome, Firefox, Opera, Safari5) данный код отображается корректно:

Но в нашем «любимом» Internet Explorer с кодом уже возникаю проблемы, и стили перестают срабатывать.

После разных способов задать стили в у меня получилось только привычным способом - это элемент div, которому задается класс. Поэтому я предлагаю взять за некоторое правило (возможно уже кто-то взял, но для себя я только недавно обнаружил этот момент), что в случае необходимости верстки для IE8 и младше, стоит в брать div и назначать ему имя класса, в соответствии с тегом в спецификации HTML5:

Тест HTML5

LoremIpsum
Боковая панель.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lobortis felis eu velit dignissim in fermentum justo cursus. Suspendisse potenti.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lobortis felis eu velit dignissim in fermentum justo cursus. Suspendisse potenti. Aenean odio quam, egestas rhoncus posuere at, imperdiet vel sem. Curabitur in nisl neque, ac porttitor arcu. Sed sed est lectus, in egestas nisi. Morbi turpis urna, feugiat fermentum condimentum quis, congue non quam. Vivamus auctor ultricies tincidunt. Pellentesque eget nunc tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vel ante justo. Sed ornare diam sit amet risus convallis mattis. Fusce a augue sit amet felis vehicula iaculis. Nunc lectus lectus, pretium id pulvinar sit amet, pulvinar a metus. Nam ultrices lobortis erat, et mollis odio tristique vel. Suspendisse nec massa dui, nec tempus sapien.

Donec congue lorem id orci congue vel interdum orci pellentesque. Vivamus nec orci vitae diam scelerisque faucibus id dictum felis. Vivamus dictum rhoncus ipsum, vel tempor sapien aliquet vel. Vestibulum lobortis sodales leo, ut lobortis ligula tristique nec. Mauris vitae dolor leo, vehicula semper ligula. Nam sed orci leo. Sed auctor iaculis mauris non pretium. Vestibulum eros tortor, consectetur id varius et, porta in magna.

Fusce vel turpis turpis. Cras dapibus neque et quam cursus euismod. Donec justo felis, scelerisque quis ornare nec, aliquam ut mi. In est augue, vestibulum ac volutpat id, laoreet vitae diam. Proin non libero ac libero ultrices tristique ac in neque. Nam nec lacus id erat volutpat iaculis. Nam dapibus fringilla adipiscing.

Aliquam erat volutpat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus interdum lorem a sem rutrum vulputate. In est felis, consequat ut malesuada sed, volutpat quis purus. Sed non urna eget metus ornare condimentum ac quis diam. Quisque eleifend dapibus ligula, at mollis justo tristique tempus. Morbi viverra vehicula nisi, vel aliquam lacus malesuada eu. Sed pulvinar eros et quam sodales ullamcorper. Donec volutpat magna vel massa lobortis scelerisque.

Nulla mattis pharetra elit, eu dapibus orci fringilla tempus. Donec vel sodales elit. Ut non justo at purus facilisis interdum. Fusce porttitor feugiat lacinia. Aliquam a tortor metus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nunc malesuada auctor nisl non vehicula. Nulla nec eros eget leo vestibulum rhoncus. Praesent rhoncus sapien eget turpis mollis et scelerisque urna consectetur. Fusce ullamcorper tempus vehicula. Integer mauris mauris, eleifend quis ultrices nec, hendrerit vel urna. Suspendisse malesuada magna non lacus imperdiet egestas. Integer condimentum libero at diam tincidunt luctus. Duis eget erat in sem dictum tempus quis eget nisl. Donec nisl lacus, lobortis non facilisis a, ultricies in quam.

Вывод:

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

P.S. Прошу сильно не бить, первая статья на хабре.

Теги: Верстка, HTML, веб-дизайн

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

Именно поэтому я дам определение данному термину и подробно опишу, что это такое, объясню, почему возникает проблема разного отображения одного и того же сайта на html и css в и дам несколько полезных советов. Давайте начнем разбор полетов!

Кроссбраузерность, покажи свое лицо!

Все из вас знают английское название термина «кроссбраузерность»: cross-browser. В дословном переводе это означает: «работающий во всех браузерах». Вот по сути и была названа главная цель кроссбраузерности: способствовать идентичному отображению в любом существующем браузере.

Это означает, что независимо от того, в каком ППО для просмотра вы откроете сервис, его стилевая разметка не должна измениться.

Почему же все такие проблемные?

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

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

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

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

И к третьей проблеме можно отнести в некотором роде халатность самих разработчиков. Что я подразумеваю под этим? Всего лишь несоблюдение стандартизированных правил, которые были установлены специальной организацией W3C (официальный сайт расположен по ссылке https://www.w3.org).

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

Рецепты для решения проблем с идентичностью отображения

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


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

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

С уважением, Роман Чуешов

Прочитано: 106 раз