Опубликован: 01.09.2010 | Уровень: для всех | Доступ: платный | ВУЗ: Сибирский федеральный университет
Лекция 3:

Атрибуты стиля (CSS attributes)

Шрифт и текст

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

Font-family (гарнитура) задает название используемого шрифта. Поскольку нет полной уверенности, что указанный шрифт установлен и доступен в любом браузере и на любой клиентской машине, разработчик может задать список альтернативных шрифтов в порядке убывания предпочтительности, разделив список запятыми. Если название шрифта содержит пробелы, оно должно быть заключено в кавычки. Пример:

p {font-family: 'Times New Roman', Times, serif;}

Font-size (кегль) задает размер шрифта в абсолютных или относительных единицах или относительно пользовательских предпочитаемых размеров.

Пример:

.p1 {
    font-size: small;
  }
  /* варианты: xx-small, x-small, small, medium, large, x-large, xx-large */
  .p2 {
    font-size: larger;
  }
  /* варианты: larger, smaller */
  .p3 {
    font-size: 10pt;
  }
  /* абсолютный размер 10 пунктов */
  .p3 {
    font-size: 10px;
  }
  /* размер 10 пикселей. Зависит от разрешения экрана или принтера */
  .p3 {
    font-size: 120%;
  }
  /* 120% от размера шрифта родительского элемента */

Font-style (начертание) переключает между обычным (normal) и курсивным (italic).

h3 {font-style: italic;} /* курсив */

Font-weight задает насыщенность (жирность) шрифта. Возможные значения:

  • normal – обычный
  • bold – жирный
  • bolder – жирнее родительского
  • lighter – светлее родительского
  • 100 – самый светлый
  • 200
  • 300
  • 400 – то же что normal
  • 500
  • 600
  • 700 – то же что bold
  • 800
  • 900 – самый жирный

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

li {font-weight: bold;}

Font-variant переключает шрифт между обычным (normal) и малыми заглавными буквами (small-caps).

p:first-line {font-variant: small-caps;}

Line-height задает межстрочный интервал в размерных единицах или процентах межстрочного интервала родительского объекта.

p {line-height: 8mm;}

Перечисленные выше атрибуты могут быть объединены в составной атрибут font в следующем порядке: font-style, font-variant, font-weight, font-size, line-height, font-family.

Пример:

p {
    font: italic normal 400 12px/14px Arial;
  }
  /* выделенные жирным значения обязательны, остальные могут быть опущены */

Эквивалентно

p {
    font-style: italic;
    font-variant: normal; /* значение по умолчанию можно опустить*/
    font-weight: 400; /* значение по умолчанию можно опустить*/
    font-size: 12px;
    line-height: 14px;
    font-family: Arial;
  }

Значения font-size и font-family должны всегда присутствовать в объявлении font и быть расположены в установленном порядке. Если какое-либо из них будет пропущено, то все правило будет признано недействительным.

Text-decoration допускает следующие значения: none (без декорирования), underline (подчеркнутый), overline (надчеркнутый), line-through (перечеркнутый), а также их сочетания.

li {text-decoration: underline line-through;}

Text-transform задает преобразование текста следующим образом: none (нет преобразования, по умолчанию), capitalize (делает первую букву каждого слова заглавной), uppercase (все заглавные), lowercase (все строчные).

h1 {text-transform: capitalize;}

Text-align задает выравнивание текста внутри блока влево ( left ), вправо ( right ), по центру ( center ) или по ширине ( justify ). Text-indent определяет отступ первой строки текста от левой границы блока.

p {
    text-align: justify;
    text-indent: 20px;
  }
  /* допускаются положительные и отрицательные значения */

letter-spacing регулирует расстояние между буквами. Значения: любая единица измерения CSS (обычно em или px), хотя проценты для этого свойства не работают в большинстве браузеров. Допускаются отрицательные значения. Значение normal сбрасывает letter-spacing в стандартное значение.

Vertical-align устанавливает базовую линию элемента относительно базовой линии окружающего содержимого. С помощью этого свойства можно немного поднять или опустить символ относительно окружающего текста. При применении к ячейке таблицы значения top, middle, bottom и baseline управляют вертикальным размещением содержимого внутри ячейки.

color устанавливает цвет текста. Значение: любое корректное значение цвета.

p {
      font: 14px Verdana;
    }
  ...
  <p>
    Ко всем абзацам данного примера применено стилевое правило, устанавливающее
    кегль 14px и гарнитуру Verdana. Данный абзац демонстрирует эти свойства
    в чистом виде.
  </p>
  <p style="font-size: larger">
    Текст этого абзаца крупнее, поскольку к нему применен встроенный стиль
    со значением свойства font-size:larger.
  </p>
  <p style="line-height: 200%; color: Red">
    В этом абзаце увеличен межстрочный интервал путем задания свойства стиля
    line-height: 200%, что означает удвоенную высоту строки. Кроме того, тексту
    назначен красный цвет.
  </p>
  <p>
    Эффект <span style="letter-spacing: 3px">разреженного текста </span>достигается
    путем применения свойства letter-spacing.
  </p>
4.2. Свойства шрифта и текста
Свойства шрифта и текста

Рис. 4.1. Свойства шрифта и текста
Упражнение. Попробуйте практически применить рассмотренные свойства шрифта и текста к элементам body и p в примере.
Юрий Шах
Юрий Шах

Профессиональный веб-дизайн: Введение в современные веб-технологии
Самостоятельная работа 4

"3. Создание внешней таблицы.

Теперь создайте таблицу с двумя строками. Во второй строке создайте две ячейки - в первую переместите таблицу цифр, а во вторую - таблицу знаков."

Как в ячейку <td> поместить таблицу? Таблица же сама состоит из ячеек. Исходя из задания следует, что <td> может быть родителем для <td>, но это противоречит правилам HTML?
Если не прав - поправьте.
Также прошу разъяснить, как именно выполнить занное условие - поместить в табличную ячейку таблицу цифр, а в другую ячейку - таблицу знаков? 

Елена Сапегова
Елена Сапегова

После прохождения теоретической части пришло письмо об окончании теоретической части курса, будет ли практическая часть?

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Галина Матрук
Галина Матрук
Молдова, Республика, Кишинев, UTM, 2010