DHTML-конструирование
Урок 2. Обзор свойств CSS

Существует более 70 свойств, которые можно использовать для составления стилевых определений. Много! Для практической работы, конечно, необходим справочник, особенно на первых порах. Такой справочник приводится в книге. Однако, для успешной работы необходимо иметь общее представление о том, чем можно управлять в принципе, и выполнить несколько простых учебных заданий. Именно такому вводному (но не полному!) обзору с изрядной долей тренировочных упражнений посвящен второй урок книги.

Рассмотрение свойств структурировано (так же. как и в справочнике) по следующим разделам:

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

Единицы измерения

in дюймы <P style="font-size:1in">
cm сантиметры <P style="font-size:1cm">
mm миллиметры <P style="font-size:1mm">
px пикселы <P style="font-size:1px">
pt пункты <P style="font-size:1pt">
pc пики <P style="font-size:1pc">
% проценты <P style="font-size:1%">

Шрифт

Можно задавать названия шрифта, стиль, размеры, варианты начертания.

font-family

Свойство задает название гарнитуры шрифта (например, Arial) или родовое название:

Это шрифт с засечками.

Это рубленый шрифт.

Это моноширинный шрифт.

Гарнитура — это набор начертаний символов одного шрифта.

Этот набор может включать в себя прямое и курсивное начертание, различаться по степени жирности (толщине штрихов), ширине литер (сжатые, нормальные, растянутые) и кеглю.

Шрифты подразделяются на серифные (с засечками) и рубленые (без засечек). Пример шрифта с засечками — гарнитура Times, без засечек — Helvetica.

Серифные шрифты посредством засечек (серифов) в нижней части литер улучшают читаемость документа. Нижние серифы создают впечатление слитности написания слова, объединяя соседние буквы.

Рубленые шрифты, в отличие от серифных, имеют гладкие края букв и не имеют завитков.

Можно предложить еще одно деление шрифтов на два класса: пропорциональные шрифты и моноширинные.

Моноширинные шрифты имитируют литеры пишущих машинок и матричных принтеров. В этих шрифтах ширина всех литер одинакова. Именно таким шрифтом (если шрифт не задан CSS) браузер выводит текст на экран тегами PRE, CODE, TT, SAMP, KBD.

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

Гарнитуры Times и Helvetica — пропорциональные. К моноширинным шрифтам относится гарнитура Courier.

Любая графическая операционная система имеет три набора стандартных гарнитур, для Windows это:

Times Roman (серифный шрифт)
Arial (рубленый шрифт)
Courier (моноширинный шрифт)

Браузер по умолчанию использует шрифт Times Roman для вывода обычного текста и шрифт Courier для моноширинного.

Если гипертекстовый продукт — сайт, лучше не задавать собственную гарнитуру. Указанный шрифт на компьютере пользователя может не содержать русских букв, и текст станет похож на “древненорвежский”:

В шрифте нет русских букв

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

При помощи свойства font-family можно указать не один, а несколько шрифтов через запятые в порядке предпочтения:


H1,H2,H3,H4,H5,H6
{
  font-family:Arial,Geneva,Helvetica,sans-serif;
}

Сначала браузер будет пытаться найти шрифт Arial, затем Geneva, потом Helvetica и, наконец, в случае полной неудачи, какой-нибудь рубленый шрифт (указание sans-serif).

Если название шрифта состоит из нескольких слов, оно заключается в кавычки.

Поработайте на приведенном ниже стенде. Если текст отображается в “древненорвежский”, значит в вашей версии шрифта нет русских букв. Если заданного шрифта вообще нет на вашем компьютере, браузер покажет текст шрифтом по умолчанию.

<P style="font-family: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

font-size

Свойство font-size используется для задания абсолютного или относительного размера текущего шрифта.

В качестве относительного размера используется процентное задание (по отношению к размеру текущего шрифта) или ключевые слова:

<P style="font-size: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

В качестве абсолютного размера используется указание числа с одной из следующих единиц измерения: in, cm, mm, px, pt, pc. Можно использовать и такие ключевые слова:

<P style="font-size: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

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

Цвет и фон

В списках стилей поддерживается три формы указания цвета:

color

Определяет цвет элемента.

background-color

Определяет цвет фона, на который выводится элемент.

<P style="color: ;
  background-color: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

Текст

letter-spacing

Определяет добавочное расстояние между буквами. Допускается использовать ключевое слово normal или задавать произвольное расстояние. Процентная запись не допускается.

<P style="letter-spacing: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

line-height

Определяет расстояние между строками (интерлиньяж). Можно задавать в количествах строк (1.4), высотой (14pt) или в процентах от текущей высоты строки (200%). Например, двойной интервал между строками задается line-height:2 или line-height:200%. Допускается задание ключевого слова normal.

<P style="line-height: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

text-align

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

<P style="text-align: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

К сожалению, приятным значением justify практически невозможно пользоваться на текстах с длинными словами (русский, немецкий язык). Браузер “не умеет” пока переносить слова по слогам, и поэтому на экране при justify-выравнивании часто образуются большие “дыры”:

Электрификация с помощью электромеханического привода, расположенного на синусоидальном сердечнике магнитооптического дросселя.

Поля и рамки

border-style

Определяет вид рамки элемента. Допустимы следующие значения:

border-color

Определяет цвет рамки. Свойство работает, если задано свойство border-style.

border-width

Определяет ширину рамки. Свойство работает, если задано свойство border-style. Ширину можно указывать числовыми единицами (процентной записи нет) или при помощи следующих ключевых слов:

<P style="border-style: ;
  border-color: ;
  border-width: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

margin

Задает ширину поля (отступа) элемента от краев блока. Допускается числовая, процентная (от ширины блока) запись или ключевое слово auto. В случае auto предполагается, что браузер будет подыскивать оптимальное значение самостоятельно.

padding

Задает расстояние между содержимым и рамкой элемента. Допускается числовая или процентная (от ширины элемента) запись.

<P style="margin: ;
  padding: ">

Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)

Вид

width

Устанавливает ширину элемента. Допускаются числовые, процентные значения и auto. Свойство используется для элементов DIV и SPAN. Эти теги используют для объединения элементов в блок. Подробнее о них рассказано в следуюшем уроке.

height

Устанавливает высоту элемента. Допускаются числовые значения и auto. Свойство используется для элементов DIV и SPAN.

<DIV style="width: ;
  height: ">
Тестирование — это защитная сеть вокруг вашей программы, последняя и порой единственная надежда на серьезное повышение ее качества до того, как она выйдет в свет. (Лу Гринзоу, “Философия программирования”)
</DIV>

 

Задания

Разработайте код для вывода на экран следующего текста:

Стойкий оловянный солдатик

Было когда-то на свете двадцать пять оловянных солдатиков. Все они были сыновьями одной матери — старой оловянной ложки — и, значит, приходились друг другу родными братьями. Они были очень красивы: ружье на плече, грудь колесом, мундир красный с синим. Чудо что за солдатики!

Г.-Х.Андерсен

Скопируйте этот текст в свой редактор через буфер обмена Windows. Приведенная ниже таблица содержит 7 заданий. Попробуйте получить красивое визуальное представление вашего документа.

Задания01020304050607
ШрифтAcademyAntiquaArialCourierGaramondNew YorkParsek
Размерmediumlargexx-smallx-smallx-largexx-large14pt
Цветчерныйподобратьзеленыйподобратькрасныйподобратьжелтый
Фонподобратьсинийподобратьголубойподобратьсерыйподобрать
Рамкаподобратьподобратьподобратьподобратьподобратьподобратьподобрать
Поляподобратьподобратьподобратьподобратьподобратьподобратьподобрать
Отступподобратьподобратьподобратьподобратьподобратьподобратьподобрать

DHTML-конструирование RU 2000/2001 © А.А.Дуванов

оглавление урок 1 урок 3 письмо автору об авторах