- Добавить в Избранное
-
Сделать стартовой
 
Содержание
Глава 1- 18
Как создаются Web-страницы
Основные принципы работы с Dreamweaver
Начинаем с текста
Рисунки,звуки,фильмы
Таблицы
Работа с Web-сайтом
Фреймы
Табличный дизайн
Использование шаблонов
Каскадные таблицы стилей
Свободно позиционируемые элементы
Анимация элементов Web-страниц
Использование сценариев
Метатегн и серверные директивы
Введение в серверное программирование
Формы
Простейшие серверные приложения
Создание интерактивных сайтов
На заметку
Установите на своем сайте нашу кнопку:

Вебмастеру - портал о редакторе Macromedia Dreamweaver MX. Создание сайтов.


    1  2  3  4  5  6  7  8  9    

Три способа задания стиля
Всего стандарт CSS определяет три способа задания стиля для элемента страницы. Давайте перечислим их и дадим краткое описание каждому способу.
1. Внешняя (или привязанная) таблица стилей. Стили сохраняются в отдельном файле с расширением ess и привязываются к Web -странице с помощью особого тега < link >. Вы уже познакомились с внешними таб­лицами стиля, так что не будем сейчас подробно на них останавливаться.
2. Внутренняя (или внедренная) таблица стилей. Таблица стилей в этом случае имеет тот же самый формат, что и внешняя, но располагается в секции заголовка той же Web -страницы и помещается внутрь специального тега < style >.
3. Внутренние (также встроенные или внедренные) стили. Определение стиля помещается прямо в нужный тег, для чего используется специальный атрибут style .
С внешними таблицами стилей вы уже познакомились. Поэтому перейдем сразу к внутренним.
Внутренняя таблица стилей по своему устройству аналогична внешней. Разница между ними в том, что внутренняя таблица стилей помещается прямо в заголовке HTML -файла. И, соответственно, может быть использована только в нем.
Давайте превратим внешнюю таблицу стилей, созданную выше, во внутреннюю. Это проще простого .
<STYLE>
.cit { font-size: smaller;
font-style: italic }
I { color: #00FF00 }
H1 I { color: #FF0000;
font - size : larger }
</STYLE>
Как видите, ничего радикально не изменилось. Единственное, добавился парный тег < style >, определяющий таблицу стилей. Вся эта конструкция вмещается в секции заголовка Web -страницы, т. е. внутри тега < head >. Ca мо собой, внутренняя таблица стилей может быть только одна на страницу.
Обращаться к внутренней таблице стилей можно так же, как и к внешней:
<P CLASS="cit"> Это цитата .</P>
Вот, собственно, и все о внутренних таблицах стилей.
Внутренние стили вообще помещаются внутри тегов, определяющих тот или рой элемент страницы. Делается это с помощью атрибута style , поддериваемого, как и class , практически всеми тегами.
<P STYLE="font-size: smaller; font-style: italic"> Это цитата .</ Р >
Таким образом, пользуясь внутренними стилями, вы можете переопределить вешний вид любого элемента страницы, вообще не создавая таблицы стилей, ни внешней, ни внутренней. Внутренние стили незаменимы для создания уникальных элементов, не встречающихся больше нигде на странице.
В каких случаях следует применять тот или иной способ задания стилей? Натот случай есть простое правило: выясните, где и как часто будет использован тот или иной стиль.
Если стиль необходим во многих Web -страницах, вынесите его во внешнюю таблицу стилей. Например, если вы создали стиль основного текста страницы, который должен быть использован на всех страницах сайта, определите его в глобальную таблицу стилей, одну на весь сайт. Если какойто стиль применяется не во всех страницах, а в их небольшом подмножестве, определите его во второстепенной таблице стилей, которая будет использована только данным подмножеством страниц. В этом случае вы можете опреде­лить весь набор необходимых стилей в одной таблице, а можете "разбросать" его по нескольким; во втором случае не забудьте создать ссылки на все эти таблицы.
Если стиль должен быть использован в нескольких местах одной-единственной Web -страницы, смело переносите его во внутреннюю таблицу стилей. В результате внешние таблицы стилей не будут заполняться стилями, применяемыми только в одной странице, и их файлы сохранят компактность. Можно, конечно, вынести все такие стили во внешнюю таблицу, которая будет использоваться единственной страницей, но такой подход неоптимален.
Если же стиль должен быть использован в одном-единственном месте одной-единственной Web -страницы, внедрите его прямо в HTML -тег. Так он будет "ближе к месту действия" и не станет загромождать таблицы стилей, как внутреннюю, так и внешние.
Но почему таблицы стилей называются еще и каскадными? Дело в том, что у них есть одна интересная и полезная особенность, о которой вам обяза­тельно нужно будет узнать.
Почему " каскадные "
В одной и той же Web -странице могут использоваться и внутренние стили, и таблицы стилей обоих видов: внешние и внутренняя. При этом "в работе" будут все определенные в них стили.
Но что делать, если какой-то стиль будет определен одновременно два или три раза? Одним словом, что делать, если произойдет конфликт стилей 1 ?
В этом случае каскадные таблицы стилей оправдывают свое название. Вступает в действие правило каскадности, разрешающее конфликт стилей. И разрешается он столь изящно, что нельзя не восторгаться. Эх, если бы так решались все конфликты на свете!..
Давайте рассмотрим пример. Предположим, у нас есть внешняя таблица стилей.
Р { font-size: 9pt }
H1 { font-size: 24pt;
text-align: center }
.copyright { font-size: 8pt;
font-style: italic;
text-align: right }
Здесь мы переопределили внешний вид текста, отформатированного тегами < P > и < h1>, и задали новый стиль copyright . Атрибут text - align задает вы­равнивание текста параграфа; значение center задает выравнивание по центру, a right — по правому краю.
Сохраним эту таблицу стилей в файле 10.1.css . И создадим небольшую Web -страницу.
<HTML>
<HEAD>
<TITLE> Стили </TITLE>
<LINK REL="stylesheet" HREF="10.1.css">
<STYLE>
H1 { font-size: 16pt;
color: #00FF00 }
I { font-size: larger }
</STYLE>
</HEAD>
<BODY>
<Н1> Заголовок </Н1>
<Р>Параграф 1.</P>
<Р>Параграф <I>2</I>.</P>
<HR>
<Р CLASS="copyright”>
Авторские <SPAN STYLE=" font-style: normal">npaBa</SPAN>.
</P>
</BODY>
</HTML>
Сохраним эту страничку в файле 10.1.htm . И откроем в Web -обозревателе.
Так что же мы получим в результате?
Во внешней таблице стилей для тега < h1> задаются шрифт размером 24 пункта и выравнивание текста параграфа по центру. Однако во внутрен­ней таблице стилей для того же тега задается размер шрифта 16 пунктов и зеленый цвет текста. Какому определению стилю верить?
Web -обозреватель "верит" обоим. Точнее, делает следующее. К определению стиля, сделанному во внешней таблице, добавляет определение, сделанное во внутренней таблице. А если определение затрагивает один и тот же атрибут (в нашем случае — размер шрифта), берется определение, сделанное во внутренней таблице. И результирующий стиль тега < hi > будет иметь такой вид:
H1 { font-size: 16pt;
text-align: center; color: #00FF00 }
Здесь автор просто перевел результирующее определение стиля, хранящееся в памяти Web -обозревателя, на понятный вам язык. Оно-то и будет применено к тексту, отформатированному с использованием тега < h1>.
Говорят, что стиль, определенный во внутренней таблице, имеет приоритет перед стилем из внешней таблицы. Аналогично, внутренний стиль, поме­щенный внутрь тега, имеет приоритет перед и внутренней, и внешней таб­лицами стилей. Это и называется каскадностъю.
Давайте рассмотрим стиль copyright .
Во внешней таблице для него были заданы курсивный шрифт размером 8 пунктов и выравнивание по правому краю. Когда мы присвоили его эле­менту, отформатированному с помощью тега <р>, стиль copyright полностью заменил определение стиля для тега <р>, сделанное в той же внешней таблице. Из этого следует, что стили с именем (т. е. стилевые классы и гибридные стили) имеют приоритет перед переопределениями тегов.
Теперь рассмотрим подробнее последний параграф нашей странички. Вот он:
<Р CLASS =" copyright ">
Авторские <SPAN STYLE=" font-style: normal "> права </SPAN>.
Здесь присутствует новый, не знакомый нам тег < span >. Этот тег позволяет выделить фрагмент какого-либо текста и произвести над ним некоторые действия, например применить стиль. Что мы и сделали — применили к фрагменту текста новый стиль, встроенный в этот тег. Мы убрали курсивное выделение текста, и наши установки перекрыли определение стиля copyright , сделанное во внешней таблице стилей.
Каскадность — огромное преимущество. Благодаря ему мы можем сократить размеры своих таблиц стилей до минимума. Нам достаточно будет про­сто переопределить необходимые атрибуты во внутренней таблице стилей или во внутреннем стиле, чтобы изменить Web -страницу до неузнаваемости. Web -обозреватель однозначно разрешает все конфликты стилей, пользуясь правилом каскадности и приоритета. А правило это звучит просто: своя рубашка, т. е. таблица стилей, ближе к телу... простите, тегу.
Однако для неопытного Web -дизайнера каскадность — бич божий. Иной раз бывает трудно сразу выяснить, что перед чем имеет приоритет. И с таким трудом созданные Web -страницы выглядят как кошмар умалишенного. В таком случае помогают только тщательные проверки и перепроверки раз­личных вариантов определения стилей.

    1  2  3  4  5  6  7  8  9   Вверх
Copyright©  Бронников М.В 2004г.
Все вопросы комментарии направляйте по адресу SWMR@narod.ru 
  Akavita
Хостинг от uCoz