CSS
При редактировании CSS-файла возникает противоречивая задача. С одной стороны код должен быть удобным для восприятия и редактирования, быстрого отыскания нужного селектора, для чего активно применяются отбивки, комментарии, пробелы и символы табуляции. С другой стороны, объем кода должен быть компактным и не содержать в себе ничего лишнего. Компактность позволяет несколько ускорить загрузку сайта и повысить его производительность.
Данное противоречие решается наличием двух версий CSS-файла: один для редактирования, а второй для загрузки на сервер. Сам же процесс сокращения кода называется минимизацией и вполне автоматизирован с помощью специализированных программ или сетевых сервисов. Но если приходится часто вносить изменения в CSS-файл, то процесс минимизации становится неудобным. Сами посудите, вначале надо отредактировать файл, затем его минимизировать и полученный код сохранить в файл, который нужно залить на сервер. Слишком много действий приходится совершать ради одного изменения. Логичнее было бы возложить задачу минимизации на сайт. Загрузили файл на сервер, и вот он уже в компактном виде отдается посетителям. Одно из таких универсальных решений называется minify, это библиотека на PHP5. Она минимизирует, объединяет и кэширует CSS-файлы, а также JavaScript.
Валидацией называется проверка CSS-кода на соответствие спецификации CSS2.1 или CSS3. Соответственно, корректный код, не содержащий ошибок, называется валидный, а не удовлетворяющий спецификации — невалидный. Наиболее удобно делать проверку кода через сайт http://jigsaw.w3.org/css-validator/, с помощью этого сервиса можно указать адрес документа, загрузить файл или проверить набранный текст. Большим плюсом сервиса является поддержка русского и украинского языка.
После знакомства с HTML разработчики сайтов разделяются на две основные категории. Одна часть считает, что с помощью HTML на сайте можно создавать все или практически все, другая же понимает, что в целом средств разметки не достаточно для оформления веб-документов. Действительно, HTML лишь первый этап в процессе обучения созданию сайтов. Следующим шагом является изучение стилей или CSS (Cascading Style Sheets, каскадные таблицы стилей).
Таблицы стилей могут быть добавлены на веб-страницу тремя разными способами,
которые различаются по своим возможностям.
Таблицы связанных стилей
Самый мощный и удобный способ определения стилей и правил для сайта. Стили
хранятся в отдельном файле, который может быть использован для любых веб-страниц.
Для подключения таблицы связанных стилей используется тег <link>
в заголовке страницы (пример 1).
Пример 1. Подключение таблицы связанных стилей
Для задания размеров различных элементов, в CSS используются абсолютные и относительные
единицы измерения. Абсолютные единицы не зависят от устройства вывода, а относительные
единицы определяют размер элемента относительно значения другого размера.
Относительные единицы
Относительные единицы обычно используют для работы с текстом, либо когда надо
вычислить процентное соотношение между элементами. В табл. 1 перечислены
основные относительные единицы.
Периодически поднимается спор о целесообразности использования идентификаторов в вёрстке. Основной довод состоит в том, что идентификаторы предназначены для доступа и управления элементами веб-страницы с помощью скриптов, а для изменения стилей элементов должны применяться исключительно классы. В действительности нет разницы, через что задавать стили, но следует помнить о некоторых особенностях идентификаторов и классов, а также подводных камнях, которые могут поджидать разработчиков.
Чтобы взгляд читателя скользил по данным, представленным в колонках таблицы,
не перескакивая на соседний раздел, колонки удобно выделить цветом фона или
вертикальными линиями. При этом цвет четных и нечетных колонок может различаться.
Используя приведенный код HTML, оформите его с помощью стилей, как показано на рис. 1.

Рис. 1. Нумерация страниц
Эффект объемности таблицы достигается за счет одновременного использования
светлых и темных цветов в рамке или ячейках, при этом возникает иллюзия, что
таблица выступает над фоном веб-страницы. Например, рамка вокруг таблицы по
умолчанию отображается как объемная. Хотя такой вид рамки не пользуется достаточной
популярностью у веб-дизайнеров, это не означает, что такие рамки вообще не следует
применять.
Самоучитель CSS доступен теперь в формате PDF. Практически это тот же текст, что и на сайте, но слегка доработан и дополнен. Также добавлено две новые главы «Валидация CSS» и «Идентификаторы и классы», которые не представлены на сайте. Еще один довод скачать файл.
Скачать в архиве (2,13 Мб)
Файл распространяется по лицензии Attribution-NonCommercial-NoDerivs 2.5 Generic (CC BY-NC-ND 2.5), так что вы можете свободно копировать, пересылать и публиковать этот справочник у себя.
Сетка представляет собой набор горизонтальных и вертикальных линий между ячейками
таблицы, которые отделяют содержимое ячеек друг от друга. Сетка используется
по умолчанию, если включить отображение границ с помощью атрибута border
тега <table>. Однако такие линии отображаются
по-разному в различных браузерах, поэтому применение стилей не только позволит
удобно управлять видом таблиц, но и сделает их однотипными.
Для создания таблицы показанной на рис. 1 потребуется всего ничего: установить
стилевое свойство border для каждой ячейки и воспользоваться свойством border-collapse.

Для добавления стилей на веб-страницу существует несколько
способов, которые различаются своими возможностями и назначением. Далее рассмотрим их подробнее.
Связанные стили
При использовании связанных стилей описание
селекторов и их значений располагается в отдельном файле, как правило, с
расширением css, а для связывания документа с этим файлом применяется
тег <link>.
Данный тег помещается в контейнер <head>,
как показано в примере 3.1.
Хотя линии между ячейками позволяют четко отделить одни данные от других, ту
же самую функцию выполняет и пустое пространство вокруг текста. А чтобы таблица
выделялась на веб-страницы, для нее устанавливают определенный цвет фона. Заголовок
при этом допустимо задать другого цвета, как показано на рис. 1.

Рис. 1. Вид таблицы без рамки
Рамка вокруг таблицы позволяет акцентировать на ней внимание, отделить от остального
содержимого веб-страницы и расширить набор средств по дизайну таблиц.
Для создания рамки применяется стилевое свойство border, которое добавляется
к селектору TABLE. Также эффектно смотрится таблица,
когда цвет рамки совпадает с цветом фона заголовка (тег <th>),
как показано на рис. 1.

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