1. Значения свойств и единицы измерения

На этой странице:

Вверх Числа

Примеры чисел

Свойства могут ограничивать диапазон принимаемых ими чисел.

В CSS используются два вида чисел: целые и вещественные. Вещественное число определяется как целое, за которым следует десятичная точка и дробная часть.

И целые, и вещественные числа могут быть как положительными, так и отрицательными.

Вверх Проценты

Примеры процентов

Процент — это число, за которым следует знак процента (%). Проценты вычисляются от значений, указанных в свойствах (например, от размера родительского элемента).

Вверх Цвет

Цвет в CSS можно задавать следующими способами:

Фиксированные имена

17 цветов CSS 2.1

В спецификации CSS 2.1 зафиксировано 17 цветов, которые можно задавать ключевыми словами. Это 16 цветов, описанных в HTML 4.01, плюс оранжевый цвет (orange).

В CSS 3 определён список ключевых слов для 140 цветов, но часто удобнее задавать цвета, не входящую в стандартную 17-цветную палитру другими способами, описанными ниже.

Шестнадцатеричная запись

Шестнадцатеричная запись

Вместо #rrggbb можно писать сокращённо: #rgb.

Цвет задаётся так же, как в HTML, например, #ff0000 — красный цвет. Если в 16-ричном коде цифры в трёх последовательных парах одинаковые, допускается сокращённая запись, например, записи #ff0000 и #f00 задают один и тот же красный цвет.

Десятичная запись

Десятичная запись

Допустимый диапазон чисел R, G и B — от 0 до 255.

RGB-компоненты записываются в формате rgb(R,G,B), например, rgb(255,0,0) — красный цвет.

Процентная запись

Процентная запись

Допустимый диапазон процентных значений — от 0% до 100%.

Процентная запись аналогична числовой, но используются проценты: rgb(100%,0%,0%) — красный цвет.

Примеры записи одних и тех же цветов в разных формах:

Ключевое слово Проценты Десятичная запись 16-ричная запись Краткая 16-ричная запись
red rgb(100%,0%,0%) rgb(255,0,0) #FF0000 #F00
orange rgb(100%,40%,0%) rgb(255,102,0) #FF6600 #F60
green rgb(0%,50%,0%) rgb(0,128,0) #008000  
gray rgb(50%,50%,50%) rgb(128,128,128) #808080  

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

Вверх Размер

Абсолютные единицы

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

Ш

Для буквы Ш задано правило font-size:1in.

Дюймы

Обозначение: in

Задаёт размер в дюймах. Один дюйм равен 25,4 миллиметра.

Ш

Для буквы Ш задано правило font-size:1cm.

Сантиметры

Обозначение: cm

Задаёт размер в сантиметрах. Один сантиметр равен 0,394 дюйма.

Ш

Для буквы Ш задано правило font-size:20mm.

Миллиметры

Обозначение: mm

Задаёт размер в миллиметрах.

Ш

Для буквы Ш задано правило font-size:72pt.

Пункты

Обозначение: pt

Задаёт размер в типографских пунктах. В одном дюйме 72 пункта.

Ш

Для буквы Ш задано правило font-size:6pc.

Пики

Обозначение: pc

Задаёт размер в типографских пиках. Одна пика — 12 пунктов, то есть в одном дюйме 6 пик.

Относительные единицы

Измеряемый в этих единицах фактический размер меняется под действием внешних факторов, таких как разрешение экрана, ширина окна браузера, размер шрифта.

Ш

Для буквы Ш задано правило font-size:10em.

Единица измерения em

Обозначение: em

В CSS один em совпадает со значением свойства font-size текущего шрифта (то есть с размером текущего шрифта).

О том, что понимается под размером шрифта, смотрите в разделе “04. Стилевые свойства. → 9. Текст → Размер шрифта” (ссылка).

Файл style.css

  
H1 {font-size:80px;}
H2 {font-size:40px;}
P  {font-size:20px;}
H1, H2, P {margin-left:1em;}
      
Файл index.htm
  

      

Посмотреть

Пусть, например, для элементов H1, H2 и P задан шрифт, соответственно, в 80, 40 и 20 пикселов:

H1 {font-size:80px;}
H2 {font-size:40px;}
P  {font-size:20px;}
          

Определим теперь для этих элементов внешний отступ слева в 1em:

H1, H2, P {margin-left:1em;}
          

Получится, что отступ для H1 будет равен 80 пикселам, для H2 — 40 пикселам, а для P — 20 пикселам.

Файл style.css

  
BODY {font-size:1em;}
H1 {font-size:2em;}
EM {font-size:0.8em;}
      
Файл index.htm
  

      

Посмотреть

При вычислении размера шрифта значение em вычисляется относительно размера родительского элемента. Рассмотрим пример (см. слева).

Для BODY задан шрифт размером в 1em. Это означает, что на странице будет использоваться размер шрифта, установленный в браузере по умолчанию. Этот размер наследует шрифт в элементе P, но для потомка EM шрифт будет иметь размер на 20% меньше. Напротив, элемент H1 будет записываться шрифтом, размер которого в два раза больше размера шрифта, заданного для BODY (то есть установленного в браузере по умолчанию).

Если пользователь изменит размер шрифта в браузере, на экране всё перестроится пропорционально.

Ш

Для буквы Ш задано правило font-size:10ex.

Единица измерения ex

Обозначение: ex

Величина ex опирается на высоту английской буквы x нижнего регистра текущего шрифта.

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

Ш

Для буквы Ш задано правило font-size:300px.

Измерение в пикселах

Обозначение: px

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

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

Если размер шрифта задан в пикселах, пользователи IE вплоть до версии IE6 не смогут его увеличить, и это очень плохо с точки зрения добропорядочного интерфейса. В других современных браузерах (IE7 и остальных) такой проблемы нет.

Измерения в пикселах идеальны для растровых картинок.

Если размер равен нулю, то единицу измерения можно не записывать (например, запись margin:0px равнозначна записи margin:0).

Вверх Ключевые слова

Ключевые слова определяются при описании стилевых свойств. Например, популярно ключевое слово none. Чтобы удалить подчёркивание ссылок, можно написать:

A {text-decoration:none;}
    

Одно и тоже ключевое слово может обозначать разные сущности у разных свойств. Так слово normal для свойства letter-spacing (интервал между символами) обозначает совершенно другое по сравнению с этим же ключевым словом для свойства font-size.

Ключевое слово inherit используется всеми свойствами одинаково: оно делает значение свойства таким же, как у родительского элемента.

Вверх URL

Указатель на ресурс в сети представляет собой URL-адрес.

URL-обозначение (Uniform Resource Locator — унифицированный указатель ресурса) — ввёл в 1989 году Тим Бернерс-Ли (Tim Berners-Lee). Согласно предложенной им схеме, сначала записывают условное обозначение протокола, по которому файл доступен в Интернете, потом, через символы :// — адрес сервера, на котором расположен файл, затем, через символ / — местоположение файла на сервере:

название протокола://адрес сервера/расположение файла
      

В качестве примера приведём URL-адрес файла в FTP-архиве Роботландии:

ftp://ftp.botik.ru/rented/robot/univer/reclam/reclam.zip
      

Здесь:

В CSS формат обращения к нужному объекту в сети имеет вид функции с именем url, а в качестве аргумента записывается URL ресурса:

url(название протокола://адрес сервера/расположение файла)
      

Так, например, выглядит в CSS ссылка на картинку image.gif, расположенную в каталоге pic сервера www.server.ru:

url(http://www.server.ru/pic/image.gif)
      

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

url(расположение файла)
      

Расположение файла определяется относительно документа, который содержит это указание. Например, по указанию:

url(pic/image.gif)
      

браузер будет искать картинку в подкаталоге pic (подкаталоге того каталога, который содержит файл со стилевым указанием).