Нижеследующая документация носит рекомендательный характер, однако при создании разметки настоятельно рекомендуется ознакомится с основными положениями данного документа. Это позволит не только улучшить код, но и сделать его более понятным так как он будет носить документированный характер. Документ содержит основные правила применяемые к HTML(XHTML) документу и CSS файлам. Содержит подробную информацию о применяемых стандартах кодирования, информирует об используемых версиях HTML(XHTML) и CSS, выбранных уровнях доступности, поддерживаемых браузерах и принципах кодирования. Информирует о структуре страниц и элементах стилей
Виды используемых объявлений DOCTYPE
В зависимости от выбранного DOСTYPE или его отсутствия браузер выбирает режим вывода (стандартный, нестандартный, почти стандартный), если объявление является полным и правильным, то браузер выведет страницу в стандартном режиме. Если объявление DOCTYPE не содержит адрес URL страница будет выведена в нестандартном режиме, то же самое касается если страница не содержит объявления DOCTYPE
Ниже приведены полностью сформированные объявления DOCTYPE
Объявление XML необязательный компонент файла XML. Оно определяет используемую версию XML и формат кодирования символов. К сожалению, если объявление DOСTYPE не является первым элементом страницы, браузер IE 6 переключается в нестандартный режим, следовательно, если страница должна обрабатывается как документ XML, она не должна содержать объявление XML
Способы подключение CSS файлов к странице
Cуществует всего два легальных способа и различные их комбинации. Наиболее эффективной комбинацией можно назвать подключение корневого файла стилей при помощи элемента <link> и подключение дополнительных стилей уже в корневом файле при помощи директивы @import:
И в самом начале файла main.css:
Вариант с элементом <style> и директивной @import прямо в голове вашего документа, как и HTML-комментарии внутри этого элемента, выглядят как архаизм. Дополнительные стили для специфичных разделов подключаются либо при помощи @import при генерации корневого файла стилей на сервере, либо дополнительным элементом <link>.
В случае, когда количество запросов к серверу и, соответственно, время отдачи страницы, бывает критично, то можно пойти на автоматическую сборку CSS-файлов в один, для боевой версии, который дополнительно можно почистить от нефункциональных, с точки зрения браузера, символов. Но это эффективно только в случае создания именно боевых версий файла.
В случае, если необходимо сделать печатную версию и версии для карманных компьютеров используйте атрибут media в теге link, либо используйте различные методы представление в самом CSS файле используя директивы @media screen, @media print и @media hand
Рекомендации к использованию и названию различных элементов на странице
Означает, что назначение элементов на странице не противоречит их назначению в спецификациях HTML(XHTML). Смысловая разметка дает несколько важных преимуществ, с ней намного легче работать, чем с презентационной разметкой. также облегчает обработку документа программами и устройствами (поисковые системы и устройства для чтения с экрана).
Используйте отступы в соответствии со вложенностью элементов, чтобы повысить читабельность кода, отделяйте отдельные блоки комментариями
Постарайтесь использовать ниже приведенные элементы, в каждом случае когда фрагмент страницы имеет определенное значение.
Рекомендовано давать смысловую нагрузку так же и на имена идентификаторов и классов. Используйте словари, наименование транслитом делает названием не читабельным и незапоминаемым.
Используйте символы верхнего регистра только для первых букв второго и последующих слов, входящих в имя.
Рекомендуется использовать как можно меньше классов и идентификаторов на странице. При возможности использовать принципы наследования, специфичности и каскадирования
Далее используя принцип каскадирования в CSS назначить нужные стили каждому заголовку, тексту и ссылке.
Элемент div имеет смысловую нагрузку подразумевающую разделение документа на смысловые области, однако чтобы уменьшить объем разметки элемент div следут применять только в том случае если для выделения области не подходит никакой другой элемент страницы
Элементы span используются в основном для идентификации или группирования строковых элементов.
Главная наша цель сделать код как можно более чистым и осмысленным.
Проверка документа на действительность
Проверить на действительность можно либо используя специальные программы либо на сайте http://validator.w3.org/
Полезно как можно чаще проверять на действительность документ с самого раннего этапа структуирования кода(разметка), так как это позволит выявить и не допустить ошибки. Однако как не важна проверка, валидность документа не является панацеей, поэтому нужно доверять не только проверке но и здравому смыслу
Описание элементов
Ниже приведенное стандартное объявление вышеперечисленных элементов
Рекомендации к использованию ссылок
Рекомендуется указывать у ссылок title, а также использовать динамические селекторы псевдоклассов в CSS
Рекомендации к использованию комментариев, а также условных комментариев дя IE
При указании кодировки в Unicode (рекомендовано), возможно написание комментариев на русском языке, что является предпочтительным. При комментировании кода нередко возникают ошибки при отображении в различных браузерах. Рекомендуется объявлять в комментариях начало блоков и конец
Условные комментарии это патентованное нестандартное расширение обычных комментариев HTML(XHTML) разработанных компанией Microsoft
При использовании трюков только для IE можно используя условные комментарии ограничить видимость такого кода только для браузеров IE определенной версии. В основном это приминяется к файлам CSS
Рекомендации по организации структуры CSS файлов
Рекомендуется разделять базовые стили для структуры, типографические стили, возможно выделение и цветовых стилей, в различные файлы, либо в разделенных комментариями частях одного файла
Рекомендованный стиль написания файла в одну строчку, что уменьшает размер файла и облегчает поиск.
Применение универсальных и дочерних селекторов
Универсальный селектор (*) используется для стилизации каждого элемента страницы. Напрмер отменить вывод отступов (внешних и внутренних) можно следующим правилом
Также рекомендуется использование вместе унивирсального селектора специального файла reset.css позволяющего сбросить заданные значения браузера с используемых элементов
К сожалению использование дополнительных селекторов поддерживаются не всеми браузерами, поэтому их использование при целях кроссплатформенности не желательно.
Возможно имитировать кроссбраузерный дочерний селектор
Рекомендации по применению комментарий в файлах CSS
При написании комментариев на русском языке будьте внимательны к кодировке документа, должна быть unicode. Так же не помещайте комментарии внутри стиля, так как это вызывает сбой в IE
При создании новой таблицы стилей напишите в верхней части блок, описывающий для чего это таблица, дату создания, автора, и способ связи.
Разделяйте части используя следующий синтаксис
Используйте для этого ниже приведенный синтаксис
При разработке крупных проектов, рекомендуется также использовать ключевые слова
Наиболее распространенные проблемы в CSS
Большенство возникающих ошибок обусловлены опечатками и синтаксическими ошибками допускаемыми при написании кода. Самым эффективным способом выявления таких ошибок является проверка на действительность http://jigsaw.w3.org/css-validator/
Определяя специфичность рекомендовано следовать таким правилам:
Ниже представлены таблица специфичности, для страницы с селекторами количеством менее 10
| Селектор | Специфичность |
|---|---|
| style="" | 1000 |
| #main #mainNav {} | 200 |
| #container .date {} | 110 |
| div#main {} | 101 |
| #navigation {} | 100 |
| p.news .date {} | 21 |
| p.date {} | 11 |
| div p {} | 2 |
| p {} | 1 |
Используйте плагин для web- разработчиков, благодаря ему можно узнать в каком режиме отображается страница, ее кодировку, тип и т.д.
Рекомендуется использовать для выявления ошибок метод border, который заключается в присвоении рамок подозрительным элементам
Если ошибка в отступах, добавьте отступ большего размера чтобы выявить проблему. Обычно браузер IE6 неправильно считает margin отступы , увеличивая их вдвое. Исправить такую ошибку можно использовав стандартный набор помогающей в большинстве ошибок в IE6
Локализуете проблему, выявите проблемный участок, скорее всего вы сразу найдете ошибку и исправьте ее.
Различные инструменты (скрипты), помогающие в верстки документа
Используйте ниже приведенный скрипт для определения вида страниц при различных разрешениях. Скопируйте строчку и вставте в строку адреса браузера. Укажите в скобках нужное вам разрешение.
Поместите приведенный ниже скрипт в документ, появится сетка, размеры ячеек настраиваются под нужный размер
Заказ Online
Мы принимаем любые общедоступные графические форматы изображений, а также существующие страницы в качестве макета.
Если размер файла превышает 10 Мб, вы можете загрузить его на любой файлообменник и прислать нам ссылку.
Будьте внимательны при повторной разметки существующего сайта, по умолчанию цена не включает внедрение ссылок, скриптов и др. Заказывайте прямо сейчас! от 3825 руб.
Ваш заказ за 8 часов
Продолжительность выполнения одной (X)HTML страницы составляет 8 часов. В зависимости от сложности, на каждую следующую страницу уходит от 3 до 8 часов.
Наш график с 10:00 до 18:00 вечера по московскому времени.
Срочные работы — по срочному графику! Укажите это в комментариях.
Другие услуги
Psdhtml.ru предоставляет услугу по внедрению вашей (X)HTML страницы в CMS, в такие как WordPress, Drupal, Joomla!, UMI.