| Основы Web-технологий | Введение в Web-дизайн | Первая Web-страница | Графика web-дизайне | Специальные возможности HTML | Каскадные таблицы стилей | Полезные приемы в Web-дизайне | Обслуживание Web-сайта | Программирование на JavaScript и VBScript | Раскрутка сайта | Деньги и интернет | Партнерские программы | Web-софт | Поисковая оптимизация | Хостинг |
Безопасность Поскольку стандарт CSS окончательно сложился значительно позже стандарта HTML, в полной мере его поддерживают далеко не все версии броузеров, а именно — Microsoft Internet
Explorer начиная с версии 4.0 и Netscape Navigator старше четвертой версии. Более того, интерпретаторы данных броузеров работают, как известно, с некоторыми отличиями, а потому одни и те же элементы, специфицированные
согласно стандарту CSS, могут отображаться в них совершенно по-разному. Старые броузеры вообще могут обрабатывать команды CSS по абсолютно непредсказуемому алгоритму, превращая содержимое вашей web-странички
в некое подобие малоаппетитной на вид манной каши. Поэтому с объективной точки зрения нецелесообразно использование для представления содержимого web-страниц каскадных таблиц стилей
в полном объеме. Наоборот, рекомендуется применять лишь ограниченный набор элементов, заведомо поддерживаемый броузерами большинства версий. Такой набор директив CSS условно называется безопасным. В него
входят, прежде всего, свойства текста font-family, font-weight и font-size, свойства цвета color и background-color, свойства текста text-align, text-indent, text-decoration и line-height и, наконец, свойства
границ margin-left, margin-right и margin-top. Это отнюдь не означает, что другие свойства CSS использовать категорически нельзя, просто делать это следует с осторожностью. Подробные таблицы совместимости
стандарта CSS с различными версиями броузеров можно найти на сервере http://style.webreview.com.
Подключение к web-странице Широкие возможности каскадных таблиц стилей можно использовать совместно с html-документом различными способами. Первый из них подразумевает использование
нотаций CSS непосредственно в тегах кода web-страницы, помещаемых в тело документа, ограниченное директивами <BODY> и </BODY>. В этом случае общий вид записи тега HTML будет иметь следующий
вид: <ТЕГ STYLE="свойство: значение">Содержимое тега</ТЕГ> Например, для того чтобы обеспечить вывод текста на экран монитора шрифтом красного
цвета, можно использовать следующую запись команды форматирования абзаца: <Р STYLE="color: геd">Текст, отображаемый красным цветом</Р>Подобная форма представления
элементов каскадных таблиц стилей не требует отдельного подключения к web-странице файлов CSS и может использоваться в коде документа наравне с другими тегами HTML. Второй способ подразумевает
включение в html-код web-страницы инструкций CSS наподобие подпрограммы. Он также не требует подключения к странице отдельного ess-файла и применяется в основном в тех случаях, когда созданиетакого файла
представляется нецелесообразным, например, если стали используются в пределах лишь одного документа HTML. Интеграция инструкций CSS в web-страницу осуществляется записью необходимых
нотаций CSS в пределах тегов <STYLE TYPE="text/css"> и </STYLE>, которые, в свою очередь, являются составляющими заголовка документа <НЕАD>. Вот простой пример такого использования
директив каскадных таблиц стилей: <HTML> <HEAD> <TITLE>3a головок страницы</ТIТLЕ> <STYLE TYPE="text/css">
P{text-align: justify:} Hl{color: green:} </STYLE> </HEAD> <BODY> Тело
htrnl документа </BODY> </HTML> Третий метод использования в документе HTML элементов стилей подразумевает подключение к данному
документу отдельного файла с расширением .ess, содержащего описания всех элементов стилей и их свойств, который хранится на сервере отдельно от web-страниц. Для этого в заголовок <HEAD> htrol-файланеобходимо
включить тег <STYLE>, внутри которого следует записать команду вызова файла CSS. В общем виде процедура подключения ess-файла к web-странице будет выглядеть следующим образом:
<HEAD> <TITLE>3aголовок страницы</TITLE> <STYLE TYPE="text/css"> @import url(http://www.myserver.ru/css/fne.ess):
</STYLE> </HEAD> Свойства стилей, описанных в файле с именем file.css, импортируются в данном примере с применением нотации@ ^import,
использующей аргумент url, значение которого, заключаемое в круглые скобки, и является полным или сокращенным адресом, указывающим на целевой ess-файл. Если файл CSS хранится в той же серверной директории,
что и использующий его документ HTML, в качестве URL этого файла можно просто указать его имя. И наконец, четвертый способ подключения файла CSS к web-странице, наиболее традиционный
и часто используемый, подразумевает добавление в заголовок <HEAD> html-документа специального тега <LINK>. Синтаксис записи при этом выглядит следующим образом: <LINK
REL=STYLESHEET TYPE="text/css" HREF="URL"> Вместо параметра URL атрибута HREF тега <LINK> подставляется полный или сокращенный адрес, указывающий на расположение
необходимого ess-файла.Примером использования данной директивы может служить такой отрывок HTML-кода: <НЕАD> <ТIТLE>Заголовок страницы</TITLE>
<LINK REL=STYLESHEET TYPE="text/css" HREF=". ../ess/file.css"> </HEAD> CSS можно применять на всех без исключения
типах http-серверов без ограничений. Те или иные ограничения на использование каскадных таблиц стилей может накладывать только клиентское программное обеспечение. Не требуется также никаких надстроек и
дополнительных программных модулей для того, чтобы броузеры пользователей могли обрабатывать директивы CSS. Файлы CSS просто загружаются на сервер совместно с web-страницами, а при открытии в броузере посетителя
вашего сайта они будут автоматически считаны с удаленного узла и запущены на исполнение. СОВЕТ Для того чтобы вы могли использовать один и тот же ess-файл
совместно со всеми документами своего сайта, лучше создать на сервере отдельную директорию с названием CSS и помещать все ess-файлы туда, вызывая их из кода web-страниц по мере необходимости.
Маленькие хитрости CSS Как известно, HTML — язык не компилируемый, а интерпретируемый. Причем интерпретируется он весьма любопытным образом: если
броузер обнаруживает неточность в записи какого-либо тега HTML, он не выводит на экран сообщение об ошибке, а просто игнорирует всю ошибочную строку, продолжая обработку кода дальше.
Теперь давайте немного задумаемся. Согласно стандартам HTML, тегом данного языка считается какая-либо символьная нотация, заключенная в угловые скобки, а все остальные символьные последовательности распознаются
броузером как обычный текст. Спецификация CSS позволяет включать элементы каскадных таблиц стилей в теги <STYLE> и </STYLE>, наподобие обычного кода подпрограммы, но сами директивы CSS записываются
без угловых скобок, в виде обычной текстовой строки. Хорошо, если на компьютере пользователя установлен современный броузер, поддерживающий обработку инструкций CSS. Встретив в листинге web-странички такой
код, он незамедлительно обработает его, внеся соответствующие изменения в содержимое документа. Но если этот броузер — старой версии, то, посчитав инструкции CSS отрывком содержательного текста, он отобразит
их на экране, что, разумеется, совершенно недопустимо. Метод борьбы с этим досадным недостатком старого программного обеспечения чрезвычайно прост. Нужно всего-навсего спрятать встроенные
в html-до-кумент директивы CSS внутрь комментария. Современные броузеры проигнорируют синтаксис комментария и станут транслировать содержащиеся в них инструкции CSS по обычному алгоритму, старые же броузеры,
наоборот, проигнорируют весь комментарий целиком. Вот пример использования этого незамысловатого приема на практике: <HEAD> <TITLE>3aголовок страницы</TITLE>
<STYLE TYPE="text/css"> <!-- P{text-align: justify;} H1{color: green;} -->
</STYLE> </HEAD> В основе другой примечательной хитрости каскадных таблиц стилей, которую можно с успехом использовать на практике, лежит не то случайное
упущение, не то грандиозный творческий замысел разработчиков данного стандарта. Дело в том, что в качестве значений отступов вокруг различных элементов, описываемых CSS, можно, как ни странно, указывать
отрицательные величины. Более того, с помощью этого любопытного свойства CSS можно создавать без использования графических изображений текстовые элементы с признаками псевдо трехмерности, например, заголовки,
отбрасывающие на web-страницу тень.Фактически же вы просто располагаете на экране текст в два слоя, один из которых частично наползает на другой. Для этого необходимо создать файл style.ess,
описывающий стиль заголовка, и два класса, элементы которых определяют другие параметры отображения текста, в частности его цвет и отступы: /* File type: CSS; file name: style.ess:
file location: 'http://www.mysite.ru/css' */ H1{font-family:Arial; font-size: 70pt: font-weight: bold;} .abc{color:
gray; margin-top: l00px: margin-left: 60px:} .deffcolor: black; margin-top: -118px; margin-left: 58px:} /* End of file */ Первой директивой вы
определили стиль отображения заголовка первого уровня <Н1>, указав тип, размер и начертание используемого для него шрифта. Теперь, подключив к какому-либо html-документу файл style.ess, запишите в
его коде следующие команды: <Н1 CLASS="аbс">Заголовок</Н1> <Н1 CLASS="def">3aголовок</Hl> Варьируя
значения свойств margin-top и margin-left классов abc и def, можно добиться ряда интересных и достаточно красивых эффектов. Пример файла CSS
Завершая тему каскадных таблиц стилей, приведу простой и наглядный пример файла CSS, описывающего стили отображения элементов web-страницы. Данный файл представляет собой обычный текстовый
документ, набранный в редакторе Notepad и сохраненный на диске под именем style.ess. /* File type: CSS; File name: style.ess: File location:
'http://www.mysite.ru/css/' Autor: Ivan Ivanov */ BODY{ background-color: №FFFFFF;
font-size: l0pt; font-family: Arial; } P{ font-size: l0pt: text-align: justify;
} Hl{ font-size: 40pt; font-weight: bold; color: blue; } H2{
font-size: 30pt; font-weight: bold: color: red; } TD{ font-size: llpt; font-weight:
bold; border-top-width: 0px; border-bottom-width: 0px; border-right-width: 0px; border-left-width: 0px;
} LI{ list-style-image: URL(/images/marker.gif); list-style-position: inside: } .form{font-size:
l0pt: color: black:} P.comment { font-family: Courier New: FONT-SIZE: 8pt: } #news{ font-family:
Arial: . font-size: 12pt: font-weight: bold: } /* End of file */ Как становится очевидным из изученного
нами материала, в этом файле мы описали свойства всего документа в целом (элемент BODY), свойства форматирования абзацев (элемент Р), свойства заголовков (элементы HI и Н2), свойства таблиц (элемент TD)
и списков (элемент LI), создали классы с именами form и comment, а также описали идентификатор с именем news. 1>>>2>>>3 Обсудить
в форуме...>>>> |