Видеокурс по созданию сайтов | Как работают принципы CSS (наследование и специфичность, позиционирование элементов).
Видеокурс
Создание CSS-сайтов в Dreamweaver 8
Комментарии к видеоурокам
Урок #5. Как работают принципы CSS?
47 минут
Наследование и специфичность
«Две взаимосвязанные концепции — специфичность и наследование — могут стать как вашими лучшими друзьями, так и самыми страшными кошмарами... не обязательно именно в этом порядке. CSS позволяет применять правила сразу к нескольким элементам. Не будь такого механизма, в таблицах стилей пришлось бы устанавливать взаимно-однозначное соответствие между правилами и элементами — это непрактично и громоздко» (Из книги Дэйва Ши и Молли Е. Хольцшлаг «Философия CSS-дизайна»).
Благодаря принципу наследования, мы можем существенно уменьшить объем страниц. Если вы заглядываете в код посещаемых сайтов, то частенько должны видеть такую картину:
<body bgcolor="#FFFFFF" topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0">
То есть фон страницы должен быть белым, поля с четырех сторон равны нулю. И такой код повторяется на каждой странице сайта. Если автор сайта захочет изменить фон или поля, ему придется буквально править каждую страничку.
А можно предложить другой вариант: код сократить — <body>. Добавить в таблице стилей правило:
body {
background: #FFFFFF;
margin: 0;
}
Таким бразом, уменьшается HTML-код, а то правило, которое было создано для body, автоматически применяется к каждой странице. И в случае изменения фона нам достаточно внести поправку оди раз в таблице стилей.
Если установить в body определенный шрифт, то это правило будет унаследовано всеми блоками, входящими в body. Если нужен другой шрифт, например, в блоке со ссылками, то новое правило будет более специфичным и весомым, то есть старое правило в этом блоке перестает действовать.
Позиционирование с помощью CSS
Позиционирование с помощью CSS — очень точная техника при размещении элементов. Вы можете расположить любой объект (картинку, текстовый блок, флешку) в любом месте страницы.
И только блочный макет позволяет пользоваться этим принципом и добиваться таких визуальных эффектов, которые невозможны на основе табличного макета.
Благодаря абсолютному позиционированию вы можете разместить блоки в нужной вам последовательности. Менее значимая информация размещается ближе к концу кода — это делается в целях улучшения видимости сайта поисковыми системами.
Например, на этом сайте блок с верхним меню находится наверху только визуально. Если вы заглянете в исходный код, то убедитесь в том, что в верхней части страницы нет блока с меню (он находится над футером), т.е. страница начинается сразу с контента с ключевыми словами. Таким образом, мы можем существенно улучшить видимость нашего сайта поисковыми системами.
- Статьи
-
Блочная верстка сайтов
- Какой стандарт предпочтительнее выбрать при создании нового сайта? Отличия XHTML от HTML.
- Филоcофия CSS-дизайна. Позаботьтесь о красоте HTML-разметки.
- Почему XHTML+CSS? 15 доводов в пользу перехода на XHTML+CSS.
- Как декларация DOCTYPE влияет на отображение сайта браузерами?
- Как проверить сайт на кроссбраузерную совместимость?
- Как «угодить» IE6, IE7? Пишем хаки для Internet Explorer.
- Недостатки меню на javascript. Из опыта создания ниспадающих меню в NavStudio.
- Зачем нужна печатная версия сайта. Как создать печатную CSS-версию?
Контент для сайта