Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

Позиционирование элементов

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

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

Свойство Возможные значения Описание Пример
font-family Список названий гарнитуры шрифта Задает гарнитуру шрифта в виде списка предпочтений p {font-family: Arial, serif}
font-style normal italic oblique Нормальный шрифт Курсив Наклонный шрифт p {font-style: italic}
font-variant normal small-caps Нормальный шрифт Капитель p {font-variant: small-caps}
font-weight normal lighter bold bolder 100-900 Нормальная жирность Светлое начертание Полужирный Жирный 100-светлый шрифт, 900-самый жирный p {font-weight: bold}
font-size normal pt px % нормальный размер пункты пикселы проценты font-size: normal font-size: 12pt font-size: 12px font-size: 120%

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

Свойство Возможные значения Описание Пример
line-height normal множитель точно % Интерлиньяж (межстрочный интервал) line-height: normal line-height: 1.5 line-height: 12px line-height: 120%
text-decoration none underline overline line-through blink Убрать все оформление Подчеркивание Линия над текстом Перечеркивание Мигание текста text-decoration: none
text-transform none capitalize uppercase lowercase Убрать все эффекты Начинать С Прописных ВСЕ ПРОПИСНЫЕ все строчные text-transform: capitalize
text-align left right center justify Выравнивание текста text-align: justify выравнивание по ширине
text-indent точно % Отступ первой строки text-indent:15px;
color white #ffffff RGB(255,255,255) RGB(100%,100%,100%) Цвет шрифта элемента color:#ffffff;

Фон

Свойство Значение Описание Пример
background-color Цвет transparent Цвет фона BODY { background-color: #6699FF }
background-image URL none Фоновый рисунок BODY { background-image: url (bg.gif) }
background-repeat repeat repeat-x repeat-y no-repeat Повторяемость фонового рисунка BODY { background-image: url (bg.gif) background-repeat: repeat-y }
background-attachment scroll fixed Прокручиваемость фона вместе с документом BODY { background-image: url (bg.gif) background-attachment: fixed }
background-position Проценты Пикселы top center bottom left right Начальное положение фонового рисунка BODY { background-position: left top }


Установка цвета

В CSS цвет можно задавать тремя способами.

1. Браузеры поддерживают некоторые цвета по их названию.

P { color: navy; background-color: yellow }

2. Цвет можно устанавливать по его шестнадцатеричному значению, как и в обычном HTML.

P { color: #F9E71A; background-color: #98560F }

3. Можно определить цвет используя значения красной, зеленой и синей составляющей в десятичном исчислении. Значение каждого из трех цветов может принимать значения от 0 до 255. Также можно задавать цвет в процентном отношении.

P { color: RGB(249, 231, 16); background-color: RGB(85%, 24%, 5%) }

 

Ссылки

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

Свойство Описание
A:link Определяет стиль для обычной непосещенной ссылки.
A:visited Определяет стиль для посещенной ссылки.
A:active Определяет стиль для активной ссылки. Активной ссылка становится при нажатии на нее.
A:hover Определяет стиль для ссылки при наведении на нее мышью.

 

Курсоры

Вид Свойство CSS
cursor:default
cursor:crosshair
cursor:hand
cursor:move
cursor:text
cursor:wait
cursor:help
cursor:n-resize
cursor:ne-resize
cursor:e-resize
cursor:se-resize
cursor:s-resize
cursor:sw-resize
cursor:w-resize
cursor:nw-resize

 

 

Списки

Свойство Значение Описание Пример
list-style disc circle square decimal lower-roman upper-roman lower-alpha upper-alpha none Вид маркера. Первые три используются для создания маркированного списка, а остальные — для нумерованного. LI {list-style: circle} LI {list-style: upper-alpha}
list-style-image none URL Устанавливает символом маркера любую картинку. LI {list-style-image: url(check.gif)}
list-style position outside inside Выбор положения маркера относительно блока строк текста. LI {list-style-position: inside;}

 

Значения свойства list-style:

Код HTML Пример
<li style="list-style: disc">
  • работоспособность всех ссылок
  • поддержку разных браузеров
<li style="list-style: circle">
  • работоспособность всех ссылок
  • поддержку разных браузеров
<li style="list-style: square">
  • работоспособность всех ссылок
  • поддержку разных браузеров
<li style="list-style: decimal">
  1. текст
  2. текст
<li style="list-style: lower-roman">
  1. текст
  2. текст
<li style="list-style: upper-roman">
  1. текст
  2. текст
<li style="list-style: lower-alpha">
  1. текст
  2. текст
<li style="list-style: upper-alpha">
  1. текст
  2. текст

 

Границы и рамки

Свойство Значение Описание Пример
padding-top padding-right padding-bottom padding-left padding значение % Отступ от границы элемента до его содержимого table {padding: 15px 15px}
border-top-width border-right-width border-bottom-width border-left-width border-width thin medium thick значение Толщина рамки P {border-top-width: 4px}
border-color цвет Цвет рамки P {border-color: red}
border-top-style border-right-style border-bottom-style border-left-style border-style none dotted dashed solid double groove ridge inset outset Стиль рамки table {border-style: double}
border-top border-right border-bottom border-left border-width border-style цвет Определяет толщину, стиль и цвет каждой границы table {border-top: solid 4px red; border-left: solid 4px blue}
border см. выше Задает толщину, стиль и цвет рамки table {border: solid 4px red}


Для управления видом рамки предоставляется восемь значений параметра border-style:


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


Для задания размеров различных элементов, в CSS используются абсолютные и относительные единицы измерения. Абсолютные единицы не зависят от устройства вывода, а относительные единицы определяют размер элемента относительно значения другого размера.

Единица em это изменяемое значение, которое зависит от размера шрифта текущего элемента (размер устанавливается через стилевое свойство font-size). В каждом браузере заложен размер текста, применяемый в том случае, когда этот размер явно не задан. Поэтому изначально 1em равен размеру шрифта, заданного в браузере по умолчанию или размеру шрифта родительского элемента. Процентная запись идентична em, в том смысле, что значения 1em и 100% равны.

Единица ex определяется как высота символа «x» в нижнем регистре. На ex распространяются те же правила, что и для em, а именно, он привязан к размеру шрифта, заданного в браузере по умолчанию, или к размеру шрифта родительского элемента.

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

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

 

Единица Описание
em Высота шрифта элемента
ex Высота символа x
px Пиксел
% Процент


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

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

 

Единица Описание
in Дюйм (1 дюйм равен 2,54 см)
cm Сантиметр
mm Миллиметр
pt Пункт (1 пункт равен 1/72 дюйма)
pc Пика (1 пика равна 12 пунктам)

Позиционирование элементов

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

Свойства CSS имеющие отношения к позиционированию приведены в таблице.

Свойство Значение W3C Описание Пример
bottom auto % значение CSS2 Задает положение нижнего края элемента относительно его родителя. P { bottom: 20% }
clip auto форма CSS2 Определяет область вырезки элемента. P { clip: rect(10px 110px 80px 20px) }
left auto % значение CSS2 Определяет положение левого края элемента относительно его родителя. P { left: -100px }
overflow visible hidden scroll auto CSS2 Отображение полос прокрутки, если содержание не помещается в заданную область. DIV {overflow: scroll }
right auto % значение CSS2 Задает положение нижнего края элемента относительно его родителя. P { right: 20px }
top auto % значение CSS2 Определяет положение верхнего края элемента относительно его родителя. P { top: 50% }
vertical-align baseline sub super top text-top middle bottom text-bottom % значение CSS1 Вертикальное выравнивание элемента относительно базовой линии. SPAN.sup {vertical-align: super }
z-index auto номер CSS2 Порядок элемента при наложении нескольких элементов друг на друга. .top { z-index: 10 }

Положение элемента

Положение координат элемента зависит от свойства position, которому обычно присваивают значение absolute (абсолютное) или relative (относительное).

При абсолютном позиционировании элемент размещается относительно левого верхнего угла окна документа с помощью параметров left и top (рис. 1). В случае размещения слоя внутри другого, абсолютные координаты считаются от левого верхнего угла родительского слоя (рис. 2).


Рис. 1. Положение слоя относительно окна браузера

Параметр position: relative используется для смещения слоя относительно родительского элемента (рис. 2). Установка этого значения не изменяет размещение элемента, но если установлены значения свойств top или left, то слой смещается от своего нормального положения в документе.


Рис. 2. Положение слоя относительно родительского элемента

Последние версии браузеров стали поддерживать еще один способ размещения элементов на веб-странице — через свойства bottom и right, определяющих положение правого нижнего угла элемента. Пока, однако, такое задание координат не так распространено и ограничено тем, что не все браузеры его поддерживают. Поэтому более традиционным вариантом можно считать определение положения элемента с помощью параметров left и top (пример 2).

 

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


Рис. 3. Результат наложения элементов

Полосы прокрутки.

Свойство overflow управляет содержанием блочного элемента, если оно целиком не помещается и выходит за область заданных размеров. Параметр overflow принимает одно из четырех значений.
visible — отображается все содержание элемента, даже за пределами установленной высоты и ширины.
hidden — отображается только область внутри элемента, остальное будет обрезано.
scroll — всегда добавляются полосы прокрутки.
auto — полосы прокрутки добавляются только при необходимости.