Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие Комп.графика и Web-дизайн.doc
Скачиваний:
48
Добавлен:
30.04.2015
Размер:
961.02 Кб
Скачать

2.5. Каскадные листы стилей. Файлы css.

CSS Cascading Style Sheets (Таблицы каскадных стилей) – это набор правил оформления и форматирования, который может быть применен к различным элементам HTML- страницы. В стандартном HTML для присвоения какому-либо элементу определенных свойств (таких, как цвет, размер, положение на странице и т. п.) приходится каждый раз описывать эти свойства. Применяя CSS, Вы можете один раз описать свойства элементов и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который вы хотите оформить соответствующим образом, должен принять свойства стиля, описанного вами. Это напоминает использование стилей в текстовом процессоре типаWord, но имеет более широкие возможности. Главное, это позволяет значительно уменьшить объем результирующего файла, легко вносить изменения в оформление документа и придать единый стиль вашему сайту. Разработчики стандартаHTMLконсорциумW3Cсоздали новый стандартCSS–CascadingStyleSheets. Описания стилей могут размещаться несколькими способами: внутри тегов с атрибутом style, между тэгами заголовка <head></head>в тегах </style>… </style>или в отдельном файле с расширением.css.Селекторы.синтаксис записи стиля: название элемента {свойство: значение;} напр.h1 {color:blue;font-size: 20pt;} – данная директива, управляющая внешней формой отображения объектов на странице, называется селектором. То, что находится внутри фигурных скобок – определение селектора. В случае одинаковых свойств в определениях, селекторы можно группировать, т.е. перечислять через запятую,

напр. h1,h2,h3,h4 {color:red;font-size: 16pt;} Принцип наследования свойств – вложенные теги имеют те же свойства, что и родительские теги. Напр., если стиль задан в теге <body>, то он действует на весь документ.Классы.Класс – уникальное имя какого-либо перечня свойств, начинающееся с точки.Синтаксис записи класса:название.имя класса {свойство: значение;}p.rclass{text-align:right;} Обращение к данному стилю - <pclass=”rclass”>текст</p> Есть возможность не привязывать класс к определенным элементам, тогда допустим синтаксис .gr{color:green;}

Идентификаторы.Это кодовые объектыCSS, позволяющие назначать свойства отдельным компонентамHTML. Обозначение - # в файле .css, или атрибутidв тегах. Синтаксис записи идентификатора: название#имя идентификатора {свойство: значение;}. Также допустим синтаксис типа #iden{color: #FF0000;} для создания идентификатораiden, который может использовать любой элементHTML. Напр. <h1id=”iden”>красный текст</h1> Поскольку стандартCSSпоявился позжеHTML, то не все браузеры поддерживают его в полном объеме. Рекомендуется применять ограниченный набор элементов, называемый безопасным. Стили можно использовать несколькими способами.Первый способ - Вы можете определить стиль для любого тэга отдельно. Для этого нужно в тэг добавить атрибут style и описать его стиль в кавычках. Следующий пример отображает слово "Пример" шрифтом Verdana, размером 150 процентов и красным цветом.

<h3style="font-family:Verdana;font-size:150%;color:red"> Пример </h3>Второй способ –включение тегов <style></style> между тэгами заголовка <head></head> Приведем пример использования стилей, где слово "Пример" отображается шрифтом Comic Sans MS, если такого нет на машине пользователя, используется шрифт Tahoma, жирным шрифтом, размером 25 процентов и темно-зеленым цветом:

Описываем стили под именем example : <style><!-- .example{font-family: Comic Sans MS, Tahoma; font-weight: bolder; font-size: 25pt; color: darkgreen;} --></style> Здесь вызываем описания стилей : <div class="example"> Пример </div>

Третий способ –Если Вы располагаете стили в отдельном файле, тогда между тэгами <head></head> каждого HTML документа нужно добавить ссылку на CSS файл:

<link rel=stylesheet type="text/css" href="example.css">

example.css - это Ваш CSS файл, содержащий описание применяемых стилей. Если он находится в другом каталоге, нужно указать к нему путь. Создается CSS файл в любом текстовом редакторе, например, в Блокноте, нужно будет только изменить расширение текстового файла на CSS. В CSS файле не должны указываться тэги <style></style>. Удобно текст в файле CSS снабжать комментариями, которые записываются в виде /*текст комментария*/.

У нас есть файл example.css, содержащий такие параметры (подчеркиваем ссылки только при наведении на них курсором):    a { text-decoration: none; }    a:hover { color: #FF0000; text-decoration: underline; }

Ссылка на него в HTML документе будет выглядеть так:<link rel=stylesheet type="text/css" href="example.css">

CSSможно применять на всех типах серверов без исключения. Чтобы не было проблем с работойCSSна различных клиентских машинах, надо спрятать встроенные директивыCSSвнутрь комментариев. Для расположения в документеHTMLэто будет <!-- --> В таблице приведены некоторые свойства элементов, управляемых с помощью CSS.

Свойства шрифта:

font-family

Используется для указания шрифта, которым будет отображаться элемент. Пример: p {font-family: Verdana, sans-serif;}

font-weight

Определяет степень жирности шрифта: lighter (обычный), bold (жирный), bolder (очень жирный) Пример: b {font-weight: bolder;}

font-size

Устанавливает размер шрифта. Параметр может указываться в %, пикселях или сантиметрах. h1 {font-size: 200%;} или h2 {font-size: 150px;} или h3 {font-size: 400pt;}

Свойства текста:

text-decoration

Устанавливает эффекты оформления шрифта, такие, как подчеркивание или зачеркивание текста h4 {text-decoration: underline;} (подчеркивание) h4 {text-decoration: line-through;} (зачеркивание)

text-align

Определяет выравнивание элемента. Примеры: p {text-align: left} (выравнивание по левому краю) p {text-align: right} (выравнивание по правому краю) p {text-align: justify} (выравнивание по ширине) p {text-align: center} (выравнивание по центру)

text-indent

Устанавливает отступ первой строки текста в параграфе. Пример использования для тэга h1: h1 {text-indent: 60pt;}

line-height

Управляет интервалами между строками текста. Пример: p {line-height: 50 %}

Цвет элемента и свойства фона:

color

Определяет цвет элемента I {color: yellow;} Пример использования для тэга h3: h3 {color: #0000FF;}

background-color

Устанавливает цвет фона для элемента. <h3 style=”background-color:gold; color:brown;”> Пример </h3>

background-image

Использование в качестве фона картинки Пример: background-image: url(fon1.jpg)

background-attachment

Используется в том случае, если задано фоновое изображение scroll - будет перемещаться вместе с документом в процессе его прокрутки. fixed - данное свойство определяет, будет ли оно фиксироваться относительно окна просмотра.

background-repeat

Позволяет управлять способом размножения изображения фона. repeat - изображение будет размножена по всему экрану. repeat-x - изображение дублируется в вертикальной плоскости. repeat-y - изображение дублируется в горизонтальной плоскости. no-repeat - изображение не дублируется: отображается только одна копия изображения.

Свойства границ:

margin-left (слева) margin-right (справа) margin-top (сверху) margin-bottom (снизу)

Устанавливают значения отступов вокруг элемента. Пример использования для рисунка: img { margin-left: 20pt} img { margin-right: 20pt} img { margin-top: 20pt} img { margin-bottom: 20pt}

Свойства списков:

list-style-type list-style-image list-style-position

Вид маркера: none; disk; circle; square – для маркированного списка decimal; lower-roman; upper-roman; lower-alpha; upper- alpha – для нумерованного списка метка в виде картинки из файла, напр. LI {list-style-image: URL(images/marker.gif);} позиционирование outside – по умолчанию, inside – без отступа слева

Вспомогательные свойства

height width float white-space display

высота в px, mm, sm % ширина в px, mm, sm % none; left; right – расположение объекта относительно других объектов normal; pre; nowrap – разрешен 1 пробел, несколько пробелов, запрет переноса строки block; list-item; inline; none – управляет взаиморасположением текста и других объектов