Блочная верстка | Урок 3

cssИтак, CSS или иначе Каскадный Лист Стилей. Почему каскадный объясню позднее. Открываем новый документ в PSPad (Блокноте, WordPad-е и т.п.) и вписываем следующую строку:

/*© PIG.RU, 2007*/

На самом деле содержимое строки не так важно. Она у нас закомментирована слэшами со звёздочками /* */ .

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

авторские права и т.п. Мы ограничимся только копирайтом и мылом.

Ну а теперь непосредственно код!

В листе стилей код называют правилами. Каждое правило состоит из селектора (читай - атрибута) и объявления. Объявление, в свою очередь,

состоит из свойства и значения.

Рассмотрим пример:

p {color: #000;}

Данная запись означает, что все абзацы будут набраны чёрным

шрифтом. Здесь “р” — это атрибут, а то, что находится в фигурных скобках и есть Объявление правила для этого атрибута. Слово color является Свойством объявления, а “решётка” с тремя нулями — Значением. В данном случае значение записано в виде шестнадцатиричного числа, обозначающего цвет. Всем, кто пользуется Фотошопом это должно быть известно. Почему всего три нуля, ведь в данном обозначении должно быть шесть цифр (или букв)? Когда пары знаков одинаковы 00 00 00, то допускается писать сокращённо — 000. Все браузеры это понимают правильно.

Правило можно писать как угодно — хоть в строку, как у нас, хоть в столбик — это роли не играет. Важно только не забывать две вещи:

1. После каждого Свойства необходимо ставить двоеточие.

2. После каждого Значения — точку с запятой.

Если пропустить хотя бы в одном месте эти знаки, то IE и Firefox будут глючить, а Opera, возможно, и покажет всё без ошибок.

Сначала зададим общие правила для страницы:

* {margin: 0;padding: 0;border: 0;}body {padding: 2% 0 0; background: #fff; color: #333;font-family: "Comic Sans MS", Verdana, Arial, Helvetica, sans-serif;}#container { width: 760px; margin: 0 auto;}

Поясним:

1. В первом правиле звёздочка означает не что иное, как всю страницу разом. Сама звёздочка — это не тэг и нигде потом в коде страницы не указывается. Браузеры прекрасно понимают её значение и применяют данные с ней правила ко всей странице. В правиле мы указали последовательно:

Отступы - 0, Поля - 0, Рамка - 0.

Это нужно для того, чтобы ни поля, ни отступы, ни рамки не появлялись там, где нам не нужно. Если этого специально не указывать, то например тот же IE (Internet Explorer) напихает этого добра куда ни попадя, испортив нам всю кухню. Уж лучше мы в следующих правилах сами добавим что нужно и где нужно. Значения указываются либо в процентах, либо в пикселах. Если стоит ноль, то единицу измерения не нужно указывать.

2. Следующим правилом мы задали для тела страницы следующие указания: поля — сверху 2%, с боков по нулям, снизу тоже ноль. Это значит, что наша страничка не будет лепиться к верхушке окна браузера, а отступит от него на 2% размера окна. Тут значения идут подряд без запятых и только после последнего ставится точка с запятой.

Вообще у любого прямоугольника есть 4 стороны. Кто не верит — бегом читать учебник геометрии. И значения для них задаются по часовой стрелке, начиная сверху, затем правое, низ и левое (для особо дотошных, кто никак не может определиться откуда начинать смотреть: мы смотрим на экран монитора в упор, право — это там где часики, а лево — где кнопка Пуск).

Так как у нас по бокам должно быть одинаковое расстояние от края экрана (в нашем случае ноль, то есть на всю ширину экрана), то и значений мы дали всего три — 2% 0 0. Кого смущают проценты, могу написать так:

15px 0 0. Это будет почти то же самое. Средняя цифра в этой записи — ноль — означает что она одинакова как для правой, так и для левой стороны.

Ещё раз:

а) 5px 10px 15px 20px; — сверху будет поле в 5 пикселов, справа 10,

снизу 15, слева 20.

б) 5px 10px 15px; — сверху 5, с боков по 10, снизу 15.

в) 5px 10px; — сверху и снизу по 5, с боков по 10.

г) 5px; — со всех сторон по 5.

Пункты б), в) и г) здесь — это просто сокращенная запись. Думаю, принцип понятен.

Остальное несложно: фон белого цвета, цвет шрифта тёмно-серый (#333 или, если угодно #333333), ниже перечислены в порядке предпочтения используемые семейства шрифтов. Тут есть одно замечание: если имя шрифта состоит более чем из одного слова, то его нужно взять целиком в кавычки. Например:

"Times New Roman"

3. А вот в следующем правиле уже что-то новенькое — появилось незнакомое слово container с решёткой (#). Данная решётка и означает уникальность атрибута. То есть тэг div с данным атрибутом будет использован только один раз на странице.

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

Возникает вопрос: а почему бы у тэга body не указать такую же ширину страницы и авто-выравнивание? Дело в том, что браузеры читают данный тег (body) по-своему и отдают под него ВСЮ видимую область экрана. То есть, если бы мы даже и захотели задать авто-выравнивание для body, но при этом ширину страницы задали в 760 пикселей, то страничка все равно «лепилась» бы к левому краю экрана. А нам это не нужно. Вот мы и приспособили эдакую “коробочку” под нашу страничку.

Предвосхищая вопрос о так называемой «резиновой» верстке, когда страница сама подстраивается под любой размер экрана (во всяком случае, это подразумевается, но работает не всегда корректно), то скажу прямо и откровенно: я против такого подхода. Во-первых, это блажь чистой воды Угодить всем просто невозможно. Кто-то уже приобрел монитор в 22 дуйма, а кто-то до сих пор щурится в 14”. И ежу понятно, что на большом мониторе все элементы страницы расползутся как тараканы, а на маленьком сгрудятся в непонятную и перемешанную кучку. Оно вам надо?

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

Добавить комментарий


Защитный код
Обновить

Комментарии

Реклама