Какое свойство управляет символами элемента
CSS позволяет тегам HTML назначать любые визуальные стили, формируя таким образом уникальный внешний вид сайта. Делается это при помощи свойств CSS. В данном справочнике приводится информация по всем свойствам CSS с описанием, допустимыми значениями и примерами.
hanging-punctuation | Устанавливает, может ли знак пунктуации располагаться вне контейнера с текстом вначале или в конце строки текста |
hyphens | Сообщает браузеру, как расставлять переносы слов в блоке текста |
letter-spacing | Устанавливает расстояние между символами в пределах элемента |
line-height | Устанавливает межстрочный интервал текста |
tab-size | Устанавливает размер отсупа, заданного при помощи символа табуляции |
text-align | Устанавливает горизонтальное выравнивание текста элемента |
text-align-last | Устанавливает выравнивание последней строки текста |
text-decoration | Добавляет оформление текста в виде подчеркивания, перечеркивания, линии над текстом |
text-decoration-color | Устанавливает цвет линии, которая добавляется через свойство text-decoration |
text-decoration-line | Устанавливает тип оформления текста – подчеркивание, перечеркивание, линия над текстом |
text-decoration-style | Устанавливает стиль декоративной линии оформления текста |
text-indent | Устанавливает величину отступа первой строки текстового блока |
text-justify | Определяет метод выравнивания текста по ширине |
text-overflow | Определяет параметры видимости текста в блоке, если текст целиком не помещается в заданную область |
text-transform | Управляет преобразованием текста элемента в заглавные или прописные символы |
vertical-align | Выравнивает элемент по вертикали относительно своего родителя или окружающего текста |
white-space | Устанавливает, как отображать пробелы между словами в пределах элемента |
word-break | Определяет, как делать перенос на новую строку внутри слов |
word-spacing | Устанавливает расстояние между словами в пределах элемента |
word-wrap | Устанавливает, можно или нельзя переносить на новую строку длинные слова |
@font-face | Позволяет определить настройки шрифтов, а также загрузить специфичный шрифт на компьютер пользователя |
font | Универсальное свойство, позволяющее определить все свойства шрифта за одну декларацию |
font-family | Задает семейство шрифта, которое будет использоваться для оформления текста содержимого |
font-size | Определяет размер шрифта. |
font-size-adjust | Позволяет контролировать размер шрифта, когда первый выбранный шрифт не доступен |
font-stretch | Устанавливает более широкое или узкое начертание шрифта |
font-style | Устанавливает стиль начертания шрифта – обычное, курсивное или наклонное |
font-variant | Определяет, как следует представлять строчные буквы – делать их все прописными уменьшенного размера или оставить без изменений |
font-weight | Устанавливает насыщенность или “жирность” начертания шрифта |
direction | Это свойство определяет направление текста |
unicode-bidi | Это свойство вместе со свойством direction определяет, как должен располагаться текст используемого языка |
background | Короткое свойство, устанавливающее все свойства фона элемента за одну декларацию |
background-attachment | Определяет, будет ли фоновое изображение зафиксировано, или оно будет прокручиваться вместе с остальным содержимым страницы |
background-blend-mode | Устанавливает режим наложения фонового изображения элемента на фоны других элементов. |
background-clip | Устанавливает область прорисовки фонового изображения |
background-color | Определяет фоновый цвет элемента |
background-image | Определяет фоновое изображение элемента |
background-origin | Устанавливает область позиционирования фонового изображения |
background-position | Задает начальное положение фонового изображения в пределах содержащего его элемента |
background-repeat | Определяет, как будет повторяться фоновое изображение, установленное с помощью параметра background-image |
background-size | Устанавливает размер фонового изображения |
color | Это свойство определяет цвет текста элемента |
border | Это свойство позволяет определить все атрибуты рамки HTML элемента за одну декларацию |
border-bottom | Это свойство позволяет определить все атрибуты нижней рамки HTML элемента за одну декларацию |
border-bottom-color | Это свойство определяет цвет нижней стороны рамки HTML элемента |
border-bottom-left-radius | Устанавливает радиус скругления левого нижнего уголка рамки |
border-bottom-right-radius | Устанавливает радиус скругления правого нижнего уголка рамки |
border-bottom-style | Это свойство определяет стиль нижней стороны рамки HTML элемента |
border-bottom-width | Это свойство определяет толщину нижней стороны рамки HTML элемента |
border-color | Это свойство определяет цвет всех четырех сторон рамки HTML элемента |
border-image | Позволяет устанавливать изображение вместо обычной рамки вокруг элемента |
border-image-outset | Устанавливает отступ рамки-изображения за пределы границ элемента |
border-image-repeat | Устанавливает способ заполнения фоновым изображением пространства между углами рамки |
border-image-slice | Определяет размер частей изображения, используемых для оформления границ элемента |
border-image-source | Задаёт путь к изображению, которое будет использоваться в качестве рамки элемента |
border-image-width | Задаёт ширину изображения для рамки элемента |
border-left | Это свойство позволяет определить все атрибуты левой рамки HTML элемента за одну декларацию |
border-left-color | Это свойство определяет цвет левой стороны рамки HTML элемента |
border-left-style | Это свойство определяет стиль левой стороны рамки HTML элемента |
border-left-width | Это свойство определяет толщину левой стороны рамки HTML элемента |
border-radius | Устанавливает радиус скругления уголков рамки |
border-right | Это свойство позволяет определить все атрибуты правой рамки HTML элемента за одну декларацию |
border-right-color | Это свойство определяет цвет правой стороны рамки HTML элемента |
border-right-style | Это свойство определяет стиль правой стороны рамки HTML элемента |
border-right-width | Это свойство определяет толщину правой стороны рамки HTML элемента |
border-style | Это свойство определяет стиль всей рамки вокруг элемента |
border-top | Это свойство позволяет определить все атрибуты верхней рамки HTML элемента за одну декларацию |
border-top-color | Это свойство определяет цвет верхней стороны рамки HTML элемента |
border-top-left-radius | Устанавливает радиус скругления левого верхнего уголка рамки |
border-top-right-radius | Устанавливает радиус скругления правого верхнего уголка рамки |
border-top-style | Это свойство определяет стиль верхней стороны рамки HTML элемента |
border-top-width | Это свойство определяет толщину верхней стороны рамки HTML элемента |
border-width | Это свойство определяет толщину всех четырех сторон рамки HTML элемента |
outline | Универсальное свойство, которое устанавливает атрибуты контура элемента |
outline-color | Определяет цвет контура |
outline-offset | Задает величину отступа контура от элемента |
outline-style | Определяет стиль контура |
outline-width | Определяет толщину контура |
box-sizing | Устанавливает алгоритм вычисления ширины и высоты элемента |
height | Устанавливает высоту блочных или заменяемых элементов |
max-height | Устанавливает максимальную высоту элемента. |
max-width | Устанавливает максимальную ширину элемента |
min-height | Устанавливает минимальную высоту элемента |
min-width | Устанавливает минимальную ширину элемента |
resize | Определяет, может ли пользователь изменять размер элемента |
width | Устанавливает ширину блочных или заменяемых элементов |
margin | Универсальное свойство, которое позволяет устанавливать размер всех отступов элемента за одну декларацию |
margin-bottom | Это свойство устанавливает размер нижнего отступа элемента |
margin-left | Это свойство устанавливает размер левого отступа элемента |
margin-right | Это свойство устанавливает размер правого отступа элемента |
margin-top | Это свойство устанавливает размер верхнего отступа элемента |
padding | Универсальное свойство, которое позволяет устанавливать размер всех полей элемента за одну декларацию |
padding-bottom | Это свойство устанавливает размер нижнего поля элемента |
padding-left | Это свойство устанавливает размер левого поля элемента |
padding-right | Это свойство устанавливает размер правого поля элемента |
padding-top | Это свойство устанавливает размер верхнего поля элемента |
bottom | Это свойство определяет расстояние от нижнего края HTML элемента до нижнего края его родительского элемента |
clear | Это свойство определяет, с какой стороны элемента запрещено его обтекание другими элементами |
clip | Это свойство определяет область позиционированного элемента, в которой будет показано его содержимое |
display | Определяет, как элемент должен быть показан в документе |
float | Определяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с другой стороны |
left | Это свойство определяет расстояние от левого края HTML элемента до левого края его родительского элемента, т.е. расстояние его смещения вправо |
overflow | Определяет, каким образом будет отображаться содержимое элемента, если оно не помещается в область вывода данного элемента |
overflow-x | Определяет, как будет отображаться содержимое элемента, если оно не помещается слева/справа в область вывода данного элемента |
overflow-y | Определяет, как будет отображаться содержимое элемента, если оно не помещается вверху/внизу в область вывода данного элемента |
position | Устанавливает способ позиционирования элемента |
right | Это свойство определяет расстояние от правого края HTML элемента до правого края его родительского элемента |
top | Это свойство определяет расстояние от верхнего края HTML элемента до верхнего края его родительского элемента |
visibility | Определяет видимость элемента |
z-index | Определяет порядок позиционированных элементов по z-оси |
align-content | Выравнивает строки флекс-элементов по вертикали внутри флекс-контейнера |
align-items | Выравнивает флекс-элементы внутри контейнера по высоте |
align-self | Устанавливает выравнивание по высоте отдельно взятого флекс-элемента |
flex | Универсальное свойство, которое позволяет указать параметры элемента, чтобы он эффективно заполнял доступное пространство |
flex-basis | Устанавливает базовую ширину флекс-элемента |
flex-direction | Определяет направление главной оси во флекс-контейнере |
flex-flow | Позволяет за одну декларацию задать направление главной оси и возможность переноса флекс-элементов на новую строку |
flex-grow | Определяет коэффициент увеличения ширины флекс-элемента относительно других флекс-элементов |
flex-shrink | Определяет коэффициент уменьшения ширины флекс-элемента относительно других флекс-элементов |
flex-wrap | Устанавливает, следует ли флекс-элементам располагаться в одну строку или можно занять несколько строк |
justify-content | Выравнивает флекс-элементы по ширине флекс-контейнера |
order | Определяет порядок вывода флекс-элементов внутри флекс-контейнера |
list-style | Определяет стиль маркера списка, его положение и его изображение |
list-style-image | Устанавливает изображение, которое будет использоваться в качестве маркера элементов списка |
list-style-position | Определяет, как будет размещаться маркер относительно текста |
list-style-type | Устанавливает вид маркера элементов списка |
border-collapse | Это свойство определяет, какую модель рамки вокруг ячеек таблицы следует использовать |
border-spacing | Это свойство определяет расстояние между рамками соседних ячеек таблицы |
caption-side | Это сойство определяет, где будет отображаться заголовок таблицы |
empty-cells | Это свойство задает отображение границ и фона в ячейке таблицы, если она пустая |
table-layout | Определяет, как браузер должен вычислять высоту и ширину ячеек таблицы, основываясь на ее содержимом |
content | Позволяет вставлять генерируемое содержание в текст веб-страницы, которое первоначально в тексте отсутствует |
counter-increment | Это свойство позволяет увеличить значение счетчика приращений, который задается свойством counter-reset |
counter-reset | Это свойство определяет идентификатор, в котором будет храниться счётчик отображений определенного элемента, а также его начальное значение |
quotes | Устанавливает тип кавычек, который применяется в тексте документа |
orphans | Определяет минимальное число строк текста, которое остается на предыдущей странице при печати документа |
page-break-after | Добавляет разрыв страницы при печати документа после заданного элемента |
page-break-before | Добавляет разрыв страницы при печати документа перед заданным элементом |
page-break-inside | Разрешает или запрещает разрыв страницы внутри заданного элемента при печати документа |
widows | Определяет минимальное число строк текста, которое располагается на следующей странице при печати документа |
column-count | Определяет количество колонок в многоколоночном тексте |
column-fill | Определяет, как контент должен распределяться внутри колонок. |
column-gap | Определяет расстояние между колонками в многоколоночном тексте |
column-rule | Определяет параметры разделительной линии между колонок многоколоночного текста |
column-rule-color | Устанавливает цвет разделительных линий между колонок в многоколоночном тексте |
column-rule-style | Определяет стиль разделительных линий между колонок в многоколоночном тексте |
column-rule-width | Определяет толщину разделительных линий между колонок многоколоночного текста |
column-span | Определяет, должен ли элемент в многоколоночном тексте занимать ширину всех колонок или только одну из них |
column-width | Определяет оптимальную ширину колонки в многоколоночном тексте |
columns | Позволяет одновременно задать ширину и количество колонок многоколоночного текста |
cursor | Определяет вид курсора при наведении мышки на элемент |
filter | Позволяет применить художественные эффекты к элементам |
Источник
CSS-правила
CSS — это язык для оформления структурированных документов, например, HTML- документов. Синтаксис — это плоский список CSS-правил. CSS-правило состоит из селектора и перечня свойств и их значений:
селектор {
свойство: значение;
свойство: значение;
}
Для комментариев в CSS используются символы /* и */.
Селекторы
Селектор находится в начале CSS-правила, до фигурных скобок, и определяет, к каким HTML-элементам применятся свойства и значения из правила.
.feature-kitten {
padding-top: 60px;
}
Простейшие (и самые популярные) селекторы — это селекторы по тегам и по классам. Селекторы по тегам содержат имя тега без символов < и > и применяются ко всем подходящим тегам. Селекторы по классам начинаются с точки, за которой идёт имя класса, и применяются ко всем тегам с подходящим атрибутом class.
h1 { color: red; }
.info { color: blue; }
На странице может быть несколько списков, и стили применятся ко всем спискам, даже к тем, которые вы менять не хотели. Чтобы избежать таких ситуаций, лучше не использовать селекторы по тегам или использовать их как можно реже.
Если у CSS-правил отличаются только селекторы, а свойства и значения одинаковые, то их можно сгруппировать через запятую.
Также можно комбинировать любые типы селекторов через пробел. Такие селекторы называются вложенными или контекстными и читаются справа налево. Например:
nav a {…}
.menu ul {…}
.post .title {…}
Свойства и значения
Список свойств и значений находится внутри фигурных скобок CSS-правила. Свойство определяет, какую характеристику внешнего вида мы хотим изменить, а значение — как именно.
.feature-kitten {
padding-top: 60px;
}
Каждый раз, когда мы добавляем новое свойство или изменяем его значение, мы меняем что-то на странице.
Наследование
Наследование в CSS — это механизм, с помощью которого значения свойств элемента-родителя передаются его элементам-потомкам. Стили, присвоенные одному элементу, наследуются всеми потомками (вложенными элементами), но только в том случае, если они где-то явно не переопределены.
Составные свойства
В CSS есть обычные свойства, управляющие одним параметром отображения, и есть составные свойства, управляющие одновременно несколькими параметрами. Например, свойство font. Оно задаёт сразу шесть параметров: размер и название шрифта, высоту строки и некоторые другие.
font: 16px/26px “Arial”, sans-serif;
Если значение обычного свойства не было задано в составном, то браузер при «расшифровке» использует исходное значение этого свойства.
Типы значений: абсолютные и относительные
Абсолютные единицы измерения привязаны к настоящим физическим размерам и связаны между собой жёсткими пропорциями. Пиксели, px, используют чаще всего, остальные абсолютные единицы почти не применяют. Примеры абсолютных единиц измерения:
font-size: 1cm;
font-size: 10mm;
font-size: 38px;
Относительные единицы измерения описывают значения, которые зависят от других значений. Например, ширина элемента в процентах зависит от ширины родительского элемента, а ширина элемента в em зависит от размера шрифта самого элемента. К относительным единицам относятся em, rem, vh, vw и некоторые другие, ну и, конечно же, проценты.
Стили по умолчанию
Некоторым элементам можно не задавать никаких стилей, но у них всё равно будет какое-то оформление. Например, у списка <ul> есть отступы и маркеры. Такие стили называются стилями по умолчанию и задаются внутри браузерных стилей изначально. Их можно переопределить или сбросить, задав другие значения свойств элементу.
Каскадирование
Когда браузер отрисовывает страницу, он должен определить итоговый вид каждого HTML-элемента. Для этого он собирает все CSS-правила, которые относятся к каждому элементу, ведь на элемент могут влиять сразу несколько CSS-правил. Механизм комбинирования стилей из разных источников в итоговый набор свойств и значений для каждого тега называется каскадностью. Например, есть такой элемент в разметке:
<p class=”beloved-color”>Зелёный – мой любимый цвет</p>
Заданные стили:
.beloved-color { color: green; }
Браузерные стили:
margin: 1em 0;
Итоговые стили:
color: green;
margin: 1em 0;
Конфликт свойств
На один элемент могут действовать несколько CSS-правил. Если в этих правилах есть одинаковые свойства с разными значениями, то возникает конфликт. Например:
ul { list-style: disc; }
.blog-navigation ul { list-style: none; }
Браузеру нужно как-то решать, какими будут итоговые значения конфликтующих свойств. Конфликт разрешается максимум за три шага. Если на текущем шаге определиться не удалось, то выполняется следующий шаг. Вот эти шаги:
- Сравниваются приоритеты стилевых файлов, в которых находятся конфликтующие свойства. Например, авторские (то есть наши) стили приоритетнее браузерных.
- Сравнивается специфичность селекторов у CSS-правил с конфликтующими свойствами. Например, селектор по классу более специфичен, чем селектор по тегу.
- Побеждает то свойство, которое находится ниже в коде.
Каскад работает и внутри CSS-правил.
Встраивание и подключение внешних стилей
Внешние стили подключаются через тег <link>
<link rel=”stylesheet” href=”style.css”>
Встраивание стилей в тег <style>. Его обычно размещают внутри <head>:
<head>
<style>
CSS-код
</style>
</head>
Такой способ используется для оптимизации загрузки страницы, ведь в таком случае браузер не будет отправлять дополнительных запросов на сервер.
Встраивание в атрибут style:
<div style=”width: 50%;”></div>
Свойства и значения, прописанные таким образом, применятся точечно к одному элементу.
Обычно использование этого способа считается плохой практикой. Но иногда в виде исключения бывает удобнее воспользоваться встраиванием стилей в атрибут style, чем писать отдельные CSS-правила. Например, когда нужно управлять стилями именно из разметки, и создавать отдельные классы при этом будет излишне. Так бывает, когда какие-то стилевые параметры устанавливаются с помощью сторонних программ или другими людьми, например, через CMS.
Продолжить
Источник