Создание эффективного стиля
Использование каскадных таблиц стилей уже само по себе повышает удобство
разработки сайта и его действенность. Активное применение стилей и управление с
помощью них видом элементов веб-страниц — современная парадигма создания сайтов.
Именно по этой причине следует уделить достаточно внимания написанию стилевого
кода. Учитывая некоторые особенности которые описаны ниже, можно создать
действительно эффективный и удобный документ, содержащий описание стиля и
ускоряющий загрузку веб-страниц.
Размещайте каскадные таблицы стилей в отдельном файле Размещение
стилей в отдельном файле позволяет ускорить загрузку веб-страниц за счет
уменьшения кода, а также кэширования файла с описанием стиля. Также файл со
стилями позволяет, изменяя параметры в одном единственном месте, управлять видом
всех страниц, где указана на него ссылка.
Создавайте свои собственные селекторы Селекторы Class удобно
использовать, когда нужно применить стиль к разным тегам веб-страницы: ячейкам
таблицы, ссылкам, параграфам и др. Для изменения отдельных слов или даже букв, а
также блоков, содержащих в себе разные элементы употребляются теги SPAN и DIV. Тег SPAN предназначен для
изменения стиля выделенной части текста, такой как отдельный символ или их
набор, а DIV позволяет применять стиль сразу к целому
блоку. Перед этим тегом, в отличие от SPAN, автоматически
добавляется перенос строки и пустое пространство, аналогично действию
параграфа. Несколько подряд идущих тегов, задающих форматирование, лучше
заменить одним тегом SPAN с заданным стилем.
Делайте стили удобными для редактирования Пока происходит работа
над сайтом, файл со стилями приходится изменять по многу раз. Для повышения
удобства и понимания цели различных селекторов, используйте комментарий, который
помещается между символами /* и */. Комментарий повышает читабельность кода и
позволяет легко разобраться в нем даже по прошествии некоторого времени. Другим
способом создания удобного стиля является использование различных отступов и
пробелов. Лучше для этой цели подходит знак табуляции, он добавляет сразу
несколько пробелов, и при этом занимает минимум памяти. Сравните два способа
описания параметров (пример 1).
Пример 1. Написание файла со стилем
/* Данный стиль краткий, но неудобный для внесение изменений
*/
a {font-family: Arial, Helvetica, sans-serif; font-size: 80%; color:
#003366;} a:visited {color: #660066;} a:hover {color: #800000;} .title
{font-size: 120%; font-family: Verdana, Arial, Helvetica, sans-serif; color:
#FFFFEE; text-align: center;}
/* Тот же самый стиль, но представлен более «красиво» и понятно */
a { font-family: Arial, Helvetica, sans-serif; font-size: 80%;
color: #003366; }
a:visited { color: #660066; }
a:hover { color: #800000; }
.title { font-size: 120%; font-family: Verdana, Arial, Helvetica,
sans-serif; color: #FFFFEE; text-align: center; }
Несмотря на то, что объем нижнего примера больше, чем у верхнего, управлять
параметрами стилей удобней и наглядней.
Удаляйте неиспользуемые селекторы Большое количество селекторов
создает путаницу в вопросе о том, кто из них за что отвечает, да и просто
увеличивает объем документа. Чтобы этого не произошло, удаляйте селекторы,
которые никак не применяются на сайте. К сожалению, определить точно, какой
элемент используется, а какой нет, довольно сложно, поэтому добавляйте
комментарий к своим собственным селекторам. Это поможет хотя бы не запутаться в
большом объеме текста.
Переопределяйте стиль тегов «Идеальный» код HTML должен содержать
только теги и текст, а более ничего лишнего. Для достижения такого результата
или хотя бы приближения к нему, описание стилей тегов выносится в отдельный
файл, а сам тег пишется без всяких параметров (пример 2). В этом случае
происходит сокращение кода и ускорение загрузки веб-страниц.
Пример 2. Подключение таблицы связанных стилей
<html> <head> <link rel="stylesheet"
type="text/css" href="mysite.css"> или <link rel="stylesheet"
type="text/css"
href="http://www.mysite.ru/main.css"> </head> <body> <h1>Hello,
world!</h1> </body> </html>
Применяйте группирование и контекстные селекторы Достоинство и
удобство группирования состоит в описании одинаковых параметров селекторов в
определенном месте. Тем самым, значение параметра пишется только один раз, а не
повторяется многократно. Контекстные селекторы расширяют возможности языка
описания стилей, делая более гибким их степень применения на
веб-страницах.
|