Каскадные таблицы стилей - CSS

 
 

Лабораторная работа №1:
Каскадные таблицы стилей: назначение и возможности

Каскадные таблицы стилей (Cascade Style Sheets, CSS) – это язык, содержащий набор свойств для описания внешнего вида любых HTML документов. С его помощью дизайнер имеет полный контроль над стилем и расположением каждого элемента веб страницы, что проще и гораздо функциональнее использования обычного набора HTML тегов.

Допустим мы хотим, чтобы все заголовки в тексте были красного цвета. Конечно, мы можем использовать тег заголовка <h1> и определить цвет текста с помощью тега <font>

<h1><font color="red">Заголовок 1</font></h1>

Однако удобней изначально определить, что заголовок должен отображаться в браузере красным. Для этого и служат CSS.

1. Назначение каскадных таблиц стилей

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

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

2. Типы каскадных таблиц стилей

Почему стили называются каскадными? Каскад - это иерархия применения - красивое название для системы применения правил. Если внимательно посмотреть на ниже перечисленные типы таблиц стилей, то станут очевидными различные способы применения стиля к одному и тому же документу.

2.1 Встроенный стиль (inline CSS)

Встроенный стиль определяется непосредственно в теге с использованием атрибута style. Такой подход полезен, только если стиль, единовременно применяется  элементу.

Каждый тег может иметь параметр style, который определяет свойства тега.
Например:  

<p style="font-size:48pt; color:yellow"> Пример </p>

В данном случае текст только одного абзаца будет желтым и 48 кегля:

Пример

Такой способ задает максимальный приоритет значениям свойств тега по отношению к другим способам определения  стиля.

Недостаток такого способа трудоемкость создания и коррекции документа, целесообразно использовать только для ограниченного числа элементов.

Задание №1

1. Создайте HTML документ, соответствующий стандарту XHTML 1.1 или XHTML 1.0 Strict
2. Создайте несколько абзацев (4 - 5), содержание - любое
3. Измените свойства одного абзаца: размер, цвет, фон (цвета можно выбрать здесь)
4. Проверьте созданный документ службой валидации

2.2. Внутренняя или внедренная таблица стилей (Internal CSS)

Внедренный стиль управляет представлением одного документа и размещается внутри тега <style>...</style> в разделе head HTML-документа

Например:

<head>
...
<style type="text/css">
p {
background-color : yellow;
color: red;
text-align : center
}
</style>
...
</head
>

В результате во всем документе будет изменен цвет фона и цвет текста и выравнивание текста в теге <p> . Посмотреть результат в другом окне

Задание №2

1. Используйте уже созданный документ
2. Создайте внедренную таблицу стилей, измените свойства тега <p> размер, цвет, фон текст (выберите другие цвета, отличные от выбранных в первом задании)
3. Проверьте созданный документ службой валидации
4. Убедитесь, что встроенный стиль имеет максимальный приоритет

2.3. Внешняя или связанная таблица стилей (External CSS)

Внешняя таблица стилей это таблица которая связана с HTML-документом при помощи тега link, размещенного в разделе документа head. Любой документ, связанный с данным типом таблицы стилей, получает все стили, определенные в ней, в чем и заключается преимущество управления языка CSS

Такая таблица стилей находится в отдельном текстовом файле с расширением CSS (желательно, чтобы он находился в той же папке что и web-документ). Тогда таблица стилей подключается с помощью тега <link> в разделе <head>:

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

Параметр href определяем путь к файлу CSS, если таблица находится в той же папке что и web-документ, то это просто href="styles.css", где styles.css – имя файла CSS.

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

2.4. Создание файла СSS

Документ CSS - этот отдельный документ, который создается с помощью текстового редактора и сохраняется как стандартный текстовый файл, с расширением файла .css (например styles.css).

В текстовый документ вводится информация следующим образом:

Имя тега свойство, которого надо изменить { свойство : значение свойства ; }

Например, файл такого содержания определяет серебристый фон страницы:

body {background-color: silver;}

Задание №3

1. Создайте в блокноте файл CSS
2. Присоедините его в web-странице созданной в предыдущем задании
3. Задайте в таблице стилей (в файле СSS) цвет фона страницы серебристый
4. Посмотрите получившийся результат в браузере.

2.5. Импортированная таблица стилей

Импортированная таблица стилей этот тип похож на внешнюю таблицу стилей, представляет собой также код, записанный в отдельном текстовом файле с расширением .css. Однако импортированная таблица связывается с помощью инструкции

@ import : url(styleimport.css);

либо с внешней таблицей стилей, либо непосредственно с html-документом в начале блока <style>. Таким образом мы присоединяем и таблицу CSS из файла styleimport.css и можем задать стили непосредственно в документе в разделе <style></style>.

3. Свойства цвета и фона

обозначение

описание

возможные значения

color цвет текста любое соответствующее стандарту значение цвета (название цвета или с помощью цветовой модели RGB) Таблица цветов: 1, 2
background-color цвет фона любое соответствующее стандарту значение цвета (см. color)
background-image рисунок в качестве фона указывается имя файла
background-image: url(имя файла)
background-repeat повторяемость для фона заданного изображением по горизонтали: repeat-x
по вертикали: repeat-y
не повторяется: no-repeat
по умолчанию повторение и по горизонтали и по вертикали.
background-attachment неподвижность фона при прокрутке fixed (неподвижность фона)
по умолчанию фон прокручивается.
background-position положение изображения относительно верхнего левого угла элемента задается в процентах от размера элемента (первое число – смещение по горизонтали, второе по вертикали)

 

Задание №4

1. Создайте в блокноте файл CSS
2. Присоедините его в web-странице созданной в предыдущем задании
3. Задайте в таблице стилей (в файле СSS) фоновый рисунок, определите повторение рисунка по вертикали.
4. Укажите цвет фона страницы подходящего к фоновому рисунку
5. Посмотрите получившийся результат в браузере.

Должен получить приблизительно такой результат

4. Свойства форматирования текста

обозначение

описание

возможные значения

font-family гарнитура шрифта  
font-style начертание шрифта

обычный: normal
курсивный: italic
наклонный: oblique

font-weight толщина шрифта 100, 200, ... 900 (возможно девять значений)
font-size размер шрифта  
text-align выравнивание текста относительно элемента в котором он находится по левому краю: left
по правому краю: right
по центру: center
по ширине: justify
vertical-align положение элемента по вертикали относительно родительского элемента  

5. Свойства стиля оформления полей

Существуют свойства, которые определяют величину свободного пространства между внешними границами элемента и любым окружающим содержимым. Например, при использовании в теге <body> они задают величину свободного пространства вокруг выводимого содержимого страницы.

margin-top
margin-right
margin-bottom
margin-left

Например, задает нулевое расстояние от верхней границы до тела документа: body {margin-top: 0em} Стили полей применимы для многих тегов XHTML, а не только для тега <body>. 

Задание №5

Определить свойства тегов <h1>, <p> так чтобы получился следующий результат:

см. результат

6. Стратегии оформления

  1. Используйте встроенную таблицу стилей как основной метод оформления. Это позволит объединить стили в одном разделе страницы, облегчая поиск и изменение стилей, а также преобразование встроенных стилей во внешние таблицы стилей для приложений уровня сайта.
  2. Во встроенной таблице стилей используйте простые селекторные теги для применения общего оформления уровня страницы ко всем тегам одного типа.
  3. Определите классы стилей, чтобы выполнять оформление через теги общего назначения, - например, теги <span> и <div>. Используйте также классы стилей, когда два или несколько тегов требуют форматирования, отличающегося или дополняющего то, что задано их простыми селекторами тегов.
  4. Для единичных тегов, требующих уникального оформления, присвойте тегу значение id и задавайте его оформление с помощью селектора ID во встроенной таблице стилей.
  5. Используйте линейные таблицы стилей там, где требуется одноразовое оформление и удобно переопределить оформление с помощью таблицы стилей, закодированной внутри тега. Слишком большое количество линейных таблиц стилей трудно отслеживать в случае изменений; к тому же, одинаковые линейные стили необходимо изменять в нескольких местах, что ведет к возможным пропускам и ошибкам.
   
Hosted by uCoz