Материал: Свойства CSS

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Свойства Padding

Свойство

Описание

Значения

padding

Устанавливает значение полей вокруг содержимого элемента.

Полем называется расстояние от внутреннего края рамки элемента до его содержимого.

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

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

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

 

Число значений

Результат

1

Поля будут установлены одновременно от каждого края элемента.

2

Первое значение устанавливает поля от верхнего и нижнего края, второе — от левого и правого.

3

Первое значение задает поле от верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края.

4

Поочередно устанавливается поля от верхнего, правого, нижнего и левого края.

 

 

Величину полей можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение inherit указывает, что оно наследуется у родителя.

padding-bottom

Устанавливает значение поля от нижнего края содержимого элемента

Величину полей можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение inherit указывает, что оно наследуется у родителя.

padding-left

Устанавливает значение поля от левого края содержимого элемента.

Величину полей можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение inherit указывает, что оно наследуется у родителя.

padding-right

Устанавливает значение поля от правого края содержимого элемента.

Величину полей можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение inherit указывает, что оно наследуется у родителя.

padding-top

Устанавливает значение поля от верхнего края содержимого элемента.

Величину полей можно указывать в пикселах (px), процентах (%) или других допустимых для CSS единицах. Значение inherit указывает, что оно наследуется у родителя.

Свойства позиционирования

Свойство

Описание

Значения

bottom

Используется совместно со свойством position. В зависимости от конкретного значения position свойство bottom может сдвигать элемент вверх относительно нижнего края:

  • своей исходной позиции (position:relative)

  • позиции родительского элемента (position:absolute)

  • окна браузера (position:fixed)

Устанавливает положение нижнего края содержимого элемента без учета толщины рамок и отступов.

расстояние

расстояние, заданное одним из стандартных способов.

процент%

процент от высоты родительского элемента.

auto

зависит от высоты.

inherit

Заимствует значение свойства у родительского элемента.

clear

Устанавливает, с какой стороны элемента запрещено его обтекание другими элементами. Если задано обтекание элемента с помощью свойства float, то clear отменяет его действие для указанных сторон.

none

Отменяет действие свойства clear, при этом обтекание элемента происходит, как задано с помощью свойства float или других настроек.

both

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

left

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

right

Отменяет обтекание с правой стороны элемента.

inherit

Устанавливает значение родителя.

clip

Свойство clip определяет область позиционированного элемента, в которой будет показано его содержимое. Все, что не помещается в эту область, будет обрезано и становится невидимым. На данный момент единственно доступная форма области — прямоугольник. Все остальное остается только в мечтах. clip работает только для абсолютно позиционированных элементов.

Синтаксис

clip: rect(Y1, X1, Y2, X2) | auto | inherit

В качестве значений используется расстояние от края элемента до области вырезки, которое задается в единицах CSS — пикселы (px), em и др. Если край области нужно оставить без изменений, следует установить auto, положение остальных значений показано на рис.

cursor

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

Значения

url

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

auto

Вид курсора по умолчанию для текущего элемента.

inherit

Наследует значение родителя.

Остальные допустимые значения приведены в табл. 1.

Табл. 1. Вид курсора

Значение

Тест

Пример

default

ТЕСТ

P {cursor:default}

crosshair

ТЕСТ

P {cursor:crosshair}

help

ТЕСТ

P {cursor:help}

move

ТЕСТ

P {cursor:move}

pointer

ТЕСТ

P {cursor:pointer}

progress

ТЕСТ

P {cursor:progress}

text

ТЕСТ

P {cursor:text}

wait

ТЕСТ

P {cursor:wait}

n-resize

ТЕСТ

P {cursor:n-resize}

ne-resize

ТЕСТ

P {cursor:ne-resize}

e-resize

ТЕСТ

P {cursor:e-resize}

se-resize

ТЕСТ

P {cursor:se-resize}

s-resize

ТЕСТ

P {cursor:s-resize}

sw-resize

ТЕСТ

P {cursor:sw-resize}

w-resize

ТЕСТ

P {cursor:w-resize}

nw-resize

ТЕСТ

P {cursor:nw-resize}

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

display

Определяет тип блока элемента

Список возможных значений этого свойства, понимаемый разными браузерами очень короткий — block, inline, list-item и none. Все остальные допустимые значения поддерживаются браузерами выборочно. В табл. 1 приведены некоторые популярные браузеры и их поддержка различных значений.

float

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

 

 

left

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

right

Выравнивает элемент по правому краю, а все остальные элементы обтекают его по левой стороне.

none

Обтекание элемента не задается.

inherit

Наследует значение родителя.

left

Для позиционированного элемента определяет расстояние от левого края родительского элемента, не включая отступ, поле и ширину рамки, до левого края дочернего элемента (рис. 1). Отсчет координат зависит от значения свойства position. Если оно равно absolute, в качестве родителя выступает окно браузера и положение элемента определяется от его левого края. В случае значения relative, left отсчитывается от левого края исходного положения элемента. Если для родительского элемента задано position: relative, то абсолютное позиционирование дочерних элементов определяет их положение от левого края родителя.

расстояние

расстояние, заданное одним из стандартных способов.

процент%

процент от ширины родительского элемента.

auto

зависит от ширины.

inherit

Заимствует значение свойства у родительского элемента.

overflow

Управляет отображением содержания блочного элемента, если оно целиком не помещается и выходит за область заданных размеров.

 

visible

Отображается все содержание элемента, даже за пределами установленной высоты и ширины.

hidden

Отображается только область внутри элемента, остальное будет скрыто.

scroll

Всегда добавляются полосы прокрутки.

auto

Полосы прокрутки добавляются только при необходимости.

inherit

Наследует значение родителя.

position

Устанавливает способ позиционирования элемента относительно окна браузера или других объектов на веб-странице.

 

 

static

Элементы отображаются последовательно один за другим в том порядке, в котором они определены в документе

relative

Позиция элемента смещается относительно его исходного положения вверх, вниз, вправо или влево (зависит от того, какое свойство применено: top, right, bottom или left).

absolute

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

fixed

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

inherit

Заимствует значение у родительского элемента.

 

right

Для позиционированного элемента определяет расстояние от правого края родительского элемента, не включая отступ, поле и ширину рамки, до правого края дочернего элемента (рис. 1). Отсчет координат зависит от значения свойства position. Если оно равно absolute, в качестве родителя выступает окно браузера и положение элемента определяется от его правого края. В случае значения relative, right отсчитывается от правого края исходного положения элемента. Если для родительского элемента задано position: relative, то абсолютное позиционирование дочерних элементов определяет их положение от правого края родителя.

Синтаксис

right: значение | проценты | auto | inherit

В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Значение свойства right может быть и отрицательным, в этом случае возможны наложения разных элементов друг на друга. При задании значения в процентах, положение элемента вычисляется в зависимости от ширины родительского элемента.

auto

Не изменяет положение элемента.

inherit

Наследует значение родителя.

top

Для позиционированного элемента определяет расстояние от верхнего края родительского элемента, не включая отступ, поле и ширину рамки, до верхнего края дочернего элемента (рис. 1). Отсчет координат зависит от значения свойства position. Если оно равно absolute, в качестве родителя выступает окно браузера и положение элемента определяется от его верхнего края. В случае значения relative, top отсчитывается от верхнего края исходного положения элемента. Если для родительского элемента задано position: relative, то абсолютное позиционирование дочерних элементов определяет их положение от верхнего края родителя.

Синтаксис

top: значение | проценты | auto | inherit

В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Значение свойства top может быть и отрицательным, в этом случае возможны наложения разных элементов друг на друга. При задании значения в процентах, положение элемента вычисляется в зависимости от высоты родительского элемента.

auto

Не изменяет положение элемента.

inherit

Наследует значение родителя.

visibility

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

 

 

visible

Отображает элемент как видимый.

hidden

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

collapse

Если это значение применяется не к строкам или колонкам таблицы, то результат его использования будет таким же, как hidden. В случае использования collapse для содержимого ячеек таблиц, то они реагируют, словно к ним было добавлено display: none. Иными словами, заданные строки и колонки убираются, а таблица перестраивается по новой. Это значение не поддерживается браузером Internet Explorer.

inherit

Наследует значение родителя.

z-index

Любые позиционированные элементы на веб-странице могут накладываться друг на друга в определенном порядке, имитируя тем самым третье измерение, перпендикулярное экрану. Каждый элемент может находиться как ниже, так и выше других объектов веб-страницы, их размещением по z-оси и управляет z-index. Это свойство работает только для элементов, у которых значение position задано как absolute, fixed или relative.

Синтаксис

z-index: число | auto | inherit

 

В качестве значения используются целые числа (положительные, отрицательные и ноль). Чем больше значение, тем выше находится элемент по сравнению с теми элементами, у которых оно меньше. При равном значении z-index, на переднем плане находится тот элемент, который в коде HTML описан ниже. Хотя спецификация и разрешает использовать отрицательные значения z-index, но такие элементы не отображаются в браузере Firefox до версии 2.0 включительно.

Кроме числовых значений применяется auto — порядок элементов в этом случае строится автоматически, исходя из их положения в коде HTML и принадлежности к родителю, поскольку дочерние элементы имеют тот же номер, что их родительский элемент. Значение inherit указывает, что оно наследуется у родителя.

Свойства таблиц

Свойство

Описание

Значения

border-collapse

Устанавливает способ отображения рамки вокруг ячейки таблицы. Оно определяет, должна ли ячейка иметь общую рамку с соседними ячейками, или свою собственную.

collapse

Линия между ячейками отображается только одна.

separate

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

inherit

Наследует значение родителя.

border-spacing

Задает расстояние между границами ячеек в таблице. border-spacing не работает в случае, когда для таблицы установлено свойство border-collapse со значением collapse.

Одно значение устанавливает одновременно расстояние по вертикали и горизонтали между границами ячеек. Если значений два, то первое определяет горизонтальное расстояние, а второе — вертикальное.

caption-side

Определяет положение заголовка таблицы, который задается с помощью тега <CAPTION>, относительно самой таблицы. Свойство caption-side выводит заголовок до или после таблицы, а выравнивание текста по правому или левому краю устанавливается через свойство text-align. Браузер Firefox также поддерживает расположение заголовка слева или справа от таблицы, но эти значения не входят в спецификацию CSS.

top

Располагает заголовок по верхнему краю таблицы.

bottom

Заголовок располагается под таблицей.

right

Заголовок размещается справа от таблицы. Корректно для CSS 3. Это значение работает только в браузерах Firefox.

left

Заголовок размещается слева от таблицы. Корректно для CSS 3. Это значение работает только в браузерах Firefox.

empty-cells

Задает отображение границ и фона в ячейке, если она пустая. При одновременном добавлении к таблице свойства border-collapse со значением collapse, свойство empty-cells игнорируется.

Ячейка считается пустой в следующих случаях:

  • нет вообще никаких символов;

  • в ячейке содержится только перевод строки, символ табуляции или пробел;

  • значение visibility установлено как hidden.

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

show

Отображает границу вокруг ячейки и фон в ней.

hide

Граница и фон в пустых ячейках не отображается. Если все ячейки в строке пустые, то строка прячется целиком.

table-layout

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

auto

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

fixed

Ширина колонок в этом случае определяется либо с помощью тега <COL>, либо вычисляется на основе первой строки. Если данные о форматировании первой строки таблицы по каким-либо причинам получить невозможно, в этом случае таблица делится на колонки равной ширины. При использовании этого значения, содержимое, которое не помещается в ячейку указанной ширины, будет «обрезано» либо наложено поверх ячейки. Это зависит от используемого браузера, но в любом случае ширина ячейки меняться не будет. Для корректной работы этого значения обязательно должна быть задана ширина таблицы.

inherit

Наследует значение родителя.

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

Свойство

Описание

Значения

color

Устанавливает цвет текста элемента

цвет

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

inherit

Заимствует значение свойства у родительского элемента.

Возможные формы записи:

em {color: lime} em {color: rgb(0,255,0)} em {color: #0f0} em {color: #00ff00} em {color: rgb(0%, 100%, 0%)}

direction

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

ltr

Устанавливает направление слева направо.

rtl

Задает направление справа налево.

inherit

Наследует значение родителя.

letter-spacing

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

В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Наилучший результат дает использование относительных единиц основанных на размере шрифта (em и ex).

normal

Задает интервал между символами как обычно.

inherit

Наследует значение родителя.

line-height

Определяет длину интервала между буквами. По умолчанию браузеры отображают это расстояние автоматически, в зависимости от размера, вида шрифта. С помощью свойства letter-spacing эти настройки можно менять.

расстояние

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

normal

Интервал определяется автоматически в зависимости от вида шрифта и настроек браузера.

inherit

Заимствует значение свойства у родительского элемента.

text-align

Свойство text-align выравнивает содержимое блочного элемента (текст или изображение) относительно границ блока, а так же содержимое ячеек таблицы по горизонтали.

left

Выравнивание текста или изображения по левой границе.

right

Выравнивание текста или изображения по правой границе.

center

Выравнивание текста или изображения по центру.

justify

Выравнивание текста по правой и левой границам.

inherit

Заимствует значение свойства у родительского элемента.

text-decoration

Определяет, какой оформительский прием нужно применить к тексту. Это может быть: черта над, под или в середине текста, или мигание текста. Так же можно отменить оформелние, используемое браузером по умолчанию - большинство Веб-браузеров оформляют гиперсссылки нижним подчеркиванием. С помощью свойства text-decoration этот оформительский прием можно отменить. Значения свойства можно применять как по одному, так и одновременно, разделяя их пробелом.

none

Отменяет все оформительские приемы (включая, отображаемые браузером по умолчанию).

underline

Текст будет отображаться с нижним подчеркиванием.

overline

Текст будет отображаться с верхним подчеркиванием.

line-through

Текст будет отображаться зачеркнутым.

blink

Текст будет мигать на экране с частотой примерно 1 раз в секунду.

inherit

Заимствует значение свойства у родительского элемента.

text-indent

Определяет размер отступа первой строки в тексте. На отступ других строк это свойство не влияет.

расстояние

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

процент%

Процент от ширины всего блока, внутри которого находится строка.

inherit

Заимствует значение свойства у родительского элемента.

text-transform

Управляет написанием прописных или строчных букв в тексте.

capitalize

Каждое слово в предложении будет начинаться с прописной буквы.

uppercase

Все буквы в каждом слове будут прописными.

lowercase

Все буквы в каждом слове будут строчными.

none

Отменяет вышеуказанные значения. Текст отображается как обычно.

inherit

Заимствует значение свойства у родительского элемента.

vertical-align

Определяет высоту содержимого внутри inline-элемента или внутри ячейки таблицы.

baseline

Выравнивает базовую линию текущего элемента по базовой линии родителя. Если родительский элемент не имеет базовой линии, то за нее принимается нижняя граница элемента.

bottom

Выравнивает основание текущего элемента по нижней части элемента строки, расположенного ниже всех.

middle

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

sub

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

super

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

text-bottom

Нижняя граница элемента выравнивается по самому нижнему краю текущей строки.

text-top

Верхняя граница элемента выравнивается по самому высокому текстовому элементу текущей строки.

top

Выравнивание верхнего края элемента по верху самого высокого элемента строки.

inherit

Наследует значение родителя.

В качестве значения также можно использовать проценты, пикселы или другие доступные единицы. Положительное число смещает элемент вверх относительно базовой линии, в то время как отрицательное число опускает его вниз. При использовании процентов, отсчет ведется от значения свойства line-height, при этом 0% аналогично значению baseline.

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

baseline

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

bottom

Выравнивает по нижнему краю ячейки.

middle

Выравнивает по середине ячейки.

top

Выравнивает содержимое ячейки по ее верхнему краю.

white-space

устанавливает, как отображать пробелы между словами. В обычных условиях любое количество пробелов в коде HTML показывается на веб-странице как один. Исключением является тег <PRE>, помещенный в этот контейнер текст выводится со всеми пробелами, как он был отформатирован пользователем. Таким образом, white-space имитирует работу тега <PRE>, но в отличие от него не меняет шрифт на моноширинный.

normal

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

nowrap

Пробелы не учитываются, переносы строк в коде HTML игнорируются, весь текст отображается одной строкой; вместе с тем, добавление тега <BR> переносит текст на новую строку.

pre

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

pre-line

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

pre-wrap

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

inherit

Наследует значение родителя.

Браузеры

Браузер Internet Explorer до версии 7.0 включительно не поддерживает значения pre-line, pre-wrap и inherit. Для <TEXTAREA> значения normal и pre ведут себя как pre-wrap, а значение nowrap ведет себя как pre-line.

Firefox до версии 2.0 включительно не поддерживает значения pre-line и pre-wrap. Для <TEXTAREA> значения normal, nowrap, и pre воспринимаются как pre-wrap.

Opera до версии 9.23 включительно не поддерживает значение pre-line. Для <TEXTAREA> значения normal и pre ведут себя как pre-wrap, а значение nowrap ведет себя как pre-line.

 

word-spacing

Устанавливает интервал между словами.

Если для текста задано выравнивание через text-align со значением justify (выравнивание по ширине), то свойство word-spacing не действует, поскольку интервал между словами будет установлен принудительно, чтобы строка текста была выровнена по правому и левому краю.

В качестве значений принимаются любые единицы длины, принятые в CSS — например, пикселы (px), дюймы (in), пункты (pt) и др. Значение может быть и отрицательным, но следует проверять работоспособность в разных браузерах. Процентная запись не применима.

normal

Устанавливает интервал между словами как обычно.

inherit

Наследует значение родителя.

Псевдоклассы

Свойство

Описание

Значения

:link

Псевдокласс :link применяется к ссылкам, которые еще не посещались пользователем, и задает для них стилевое оформление.

Синтаксис:

a:link {color:#FF0000} /* не посещенная ссылка*/ a:visited {color:#00FF00} /* посещенная ссылка */ a:hover {color:#FF00FF} /* с наведенным курсрром */ a:active {color:#0000FF} /* нажатая ссылка */

порядок важен!

:visited

Псевдокласс :visited применяется к ссылкам, уже посещенные пользователем, и задает для них стилевое оформление.

:hover

Псевдокласс :hover определяет стиль элемента при наведении на него курсора мыши, но при этом элемент еще не активирован, иными словами кнопка мыши не нажата.

:active

Псевдокласс :active определяет стиль для активной ссылки. Активной ссылка становится при нажатии на нее.

:after

Добавляет содержание после элемента

:before

Добавляет содержание перед элементом

:first-child

Определяет стиль элементу, который является первым потомком другого элемента

:first-letter

Определяет буквицу - первую букву текста

:first-line

Определяет красную строку

:focus

Определяет стиль элемента, в котором находится курсор

:lang

Определяет язык, который используется в документе или его фрагменте. В коде HTML язык устанавливается через параметр charset тега <META>. В XML для этой цели применяется xml:lang.

С помощью псевдокласса :lang можно задавать определенные настройки, характерные для разных языков, например, вид кавычек в цитатах.

Синтаксис

элемент:lang(<язык>) { ... }

Значения

В качестве языка могут выступать следующие значения: ru — русский; en — английский ; de — немецкий; fr — французский; it — итальянский и др.

Источник: https://studfile.net/preview/14516970/