Css first type of: :first-of-type — Web technology for developers
Псевдокласс :first-child | CSS справочник
basicweb.ru- HTML
- Учебник HTML
- Справочник тегов
- Атрибуты событий
- Глобальные атрибуты
- Коды языков
- Мнемоники
- Цвета
- Тесты знаний
- CSS
- Учебник CSS
- Справочник свойств
- Селекторы
- Функции
- Правила
- Flexbox генератор
- Grid генератор
- Учебник LESS
- JavaScript
- Интерфейсы веб API
- Объект Array
- Объект Date
- Объект Function
- Объект Global
- Объект JSON
- Объект Math
- Объект Number
- Объект Object
- Объект RegExp
- Объект Promise
- Объект String
- jQuery
- Селекторы
- События
- Методы DOM
- Перемещения
- Утилиты
- Эффекты
- AJAX
- Объект Callbacks
- Объект Deferred
HTML
- HTML учебник
- Справочник тегов
- Атрибуты событий
- Глобальные атрибуты
- Мнемоники
- Коды языков
- HTML цвета
- Тесты знаний
CSS
Псевдо-класс :first-child — первый элемент
Поддержка браузерами
12. 0+ | 7.0+ | 3.0+ | 4.0+ | 9.6+ | 3.1+ |
Описание
CSS псевдо-класс :first-child
позволяет выбрать только первый дочерний элемент внутри родителя.
Ниже мы рассмотрим пример с псевдо-классом :first-child
, применённым к элементу <p>
. Обратите внимание, что стиль применяется только к первому, расположенному в коде, элементу <p>
и третьему, так как первый элемент является и первым дочерним элементом для <body>
, а третий будет первым дочерним элементом уже относительно <div>
.
Пример:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Пример</title> <style> p:first-child { color: red; } </style> </head> <body> <p>Этот абзац является первым дочерним элементом своего родителя(body).</p> <h2>Добро пожаловать!</h2> <p>Этот абзац является третьим дочерним элементом своего родителя(body).</p> <div> <p>Этот абзац является первым дочерним элементом своего родителя(div).</p> <p>Этот абзац является вторым дочерним элементом своего родителя(div).</p> </div> </body> </html>
Результат данного примера:
Этот абзац является первым дочерним элементом своего родителя(body).
Добро пожаловать!
Этот абзац является третьим дочерним элементом своего родителя(body).
Этот абзац является первым дочерним элементом своего родителя(div).
Этот абзац является вторым дочерним элементом своего родителя(div).
align-content | Задает выравнивание между линиями внутри гибкого контейнера, если элементы не используют все доступное пространство |
align-items | Задает выравнивание для элементов внутри гибкого контейнера |
align-self | Задает выравнивание для выбранных элементов внутри гибкого контейнера |
all | Сбрасывает все свойства (кроме unicode-bidi и direction) |
animation | Сокращенное свойство для всех свойств animation-* |
animation-delay | Задает задержку запуска анимации |
animation-direction | Указывает, должна ли анимация воспроизводиться вперед, назад или в других циклах |
animation-duration | Определяет, сколько времени анимация должна занять для завершения одного цикла |
animation-fill-mode | Задает стиль элемента, если анимация не воспроизводится (до он начнется, после его окончания, или как) |
animation-iteration-count | Указывает, сколько раз анимация должна воспроизводиться |
animation-name | Задает имя анимации @keyframes |
animation-play-state | Указывает, запущена или приостановлена анимация |
animation-timing-function | Задает кривую скорости анимации |
backface-visibility | Определяет, должна ли задняя грань элемента быть видимой при обращении к пользователю |
background | |
background-attachment | Задает, будет ли фоновое изображение прокручиваться вместе с остальной частью страницы или будет фиксироваться |
background-blend-mode | Задает режим наложения каждого фонового слоя (цвет/изображение) |
background-clip | Определяет, как далеко фон (цвет или картинка) должна распространяться в элемент |
background-color | Задает цвет фона элемента |
background-image | Задает одно или несколько фоновых изображений для элемента |
background-origin | Указывает исходное положение фонового изображения |
background-position | Определяет положение фонового изображения |
background-repeat | Устанавливается, если/как, фоновое изображение будет повторяться |
background-size | Определяет размер фоновых изображений |
border | Сокращенное свойство для свойств border-width, border-style и border-color |
border-bottom | Сокращенное свойство для свойств border-bottom-width, border-bottom-style и border-bottom-color |
border-bottom-color | Задает цвет нижней границы |
border-bottom-left-radius | Определяет радиус границы нижнего левого угла |
border-bottom-right-radius | Определяет радиус границы нижнего правого угла |
border-bottom-style | Задает стиль нижней границы |
border-bottom-width | Задает ширину нижней границы |
border-collapse | Задает, должны ли границы таблицы сворачиваться в одну границу или разделяться |
border-color | Задает цвет четырех границ |
border-image | Сокращенное свойство для всех свойств border-image-* |
border-image-outset | Задает величину, на которую область изображения границы выходит за пределы границы бокса |
border-image-repeat | Указывает, следует ли повторять, округлять или растягивать изображение границы |
border-image-slice | Определяет, как разрезать изображение границы |
border-image-source | Указывает путь к изображению, которое будет использоваться в качестве границы |
border-image-width | Определяет ширину изображения границы |
border-left | Сокращенное свойство для всех свойств border-left-* |
border-left-color | Задает цвет левой границы |
border-left-style | Задает стиль левой границы |
border-left-width | Задает ширину левой границы |
border-radius | Сокращенное свойство для всех свойств border-*-radius |
border-right | Сокращенное свойство для всех свойств border-right-* |
border-right-color | Задает цвет правой границы |
border-right-style | Задает стиль правой границы |
border-right-width | Задает ширину правой границы |
border-spacing | Задает расстояние между границами соседних ячеек |
border-style | Задает стиль четырех границ |
border-top | Сокращенное свойство для свойств border-top-width, border-top-style and border-top-color |
border-top-color | Задает цвет верхней границы |
border-top-left-radius | Определяет радиус границы верхнего левого угла |
border-top-right-radius | Определяет радиус границы верхнего правого угла |
border-top-style | Задает стиль верхней границы |
border-top-width | Устанавливает ширину верхней границы |
border-width | Задает ширину четырех границ |
bottom | Задает положение элементов в нижней части родительского элемента |
box-decoration-break | Задает поведение фон и границы к элементу page-break, или для элеметов in-line, в line-break. |
box-shadow | Присоединяет одну или несколько теней к элементу |
box-sizing | Определяет, как вычисляются ширина и высота элемента: они включают в себя отступы и границы, или нет |
break-after | Задает поведение разрыва страницы, столбца или области после созданного бокса |
break-before | Указывает поведение разрыва страницы, столбца или области перед созданным бокса |
break-inside | Указывает поведение разрыва страницы, столбца или области внутри созданного бокса |
caption-side | Задает размещение заголовка таблицы |
caret-color | Задает цвет курсора (символ) во входных данных, текстовых областях или редактируемом элементе |
@charset | Указывает кодировку символов, используемую в таблице стилей |
clear | Определяет, на каких сторонах элемента плавающие элементы не могут плавать |
clip | Клипы абсолютно расположенный элемент |
color | Задает цвет текста |
column-count | Указывает количество столбцов, на которые должен быть разделен элемент |
column-fill | Указывает, как заполнять столбцы, сбалансированные или нет |
column-gap | Определяет зазор между столбцами |
column-rule | Сокращенное свойство для всех свойств column-rule-* |
column-rule-color | Задает цвет правила между столбцами |
column-rule-style | Задает стиль правила между столбцами |
column-rule-width | Задает ширину правила между столбцами |
column-span | Указывает, сколько столбцов должен занимать элемент |
column-width | Задает ширину столбца |
columns | Сокращенное свойство для свойств column-width и column-count |
content | Используется с псевдо-элементами: before и: after для вставки генерированного содержимого |
counter-increment | Увеличивает или уменьшает значение одного или нескольких счетчиков CSS |
counter-reset | Создает или сбрасывает один или несколько счетчиков CSS |
cursor | Указывает курсор мыши будет отображаться при наведении на элемент |
direction | Задает направление текста направление/записи |
display | Указывает, как должен отображаться определенный элемент HTML |
empty-cells | Указывает, следует ли отображать границы и фон пустых ячеек в таблице |
filter | Определяет эффекты (например, размытие или смещение цвета) для элемента перед его отображением |
flex | Сокращенное свойство для свойств flex-grow, flex-shrink, и flex-basis |
flex-basis | Задает начальную длину гибкого элемента |
flex-direction | Указывает направление гибких элементов |
flex-flow | Сокращенное свойство для свойств flex-direction и flex-wrap |
flex-grow | Указывает, насколько элемент будет расти относительно остальных |
flex-shrink | Указывает, как элемент будет сжиматься относительно остальных |
flex-wrap | Указывает, следует ли оборачивать гибкие элементы |
float | Указывает, должен ли бокс быть плавающим |
font | Сокращенное свойство для свойств font-style, font-variant, font-weight, font-size/line-height, и font-family |
@font-face | Правило, которое позволяет веб-сайтам загружать и использовать шрифты, отличные от шрифтов «web-safe» |
font-family | Задает шрифт для текста |
font-feature-settings | Позволяет управлять расширенными типографскими возможностями шрифтов OpenType |
@font-feature-values | Позволяет авторам использовать общее имя в font-variant-alternate для функции, активированной по-разному в OpenType |
font-kerning | Управляет использованием информации Кернинга (как расставляются буквы) |
font-language-override | Контролирует использование языковых символов в шрифте |
font-size | Задает размер шрифта текста |
font-size-adjust | Сохраняет читаемость текста при резервном копировании шрифта |
font-stretch | Выбор нормальной, сжатой или развернутой грани из семейства шрифтов |
font-style | Задает стиль шрифта для текста |
font-synthesis | Элементы управления, отсутствующие шрифты (полужирный или курсив) могут быть синтезированы браузером |
font-variant | Указывает, должен ли текст отображаться шрифтом с маленькими прописными буквами |
font-variant-alternates | Управляет использованием альтернативных глифов, связанных с альтернативными именами, определенными в @font-feature-values |
font-variant-caps | Управляет использованием альтернативных символов для заглавных букв |
font-variant-east-asian | Управляет использованием альтернативных глифов для восточноазиатских скриптов (e. g японский и китайский языки) |
font-variant-ligatures | Управляет тем, какие лигатуры и контекстные формы используются в текстовом содержимом элементов, к которым они применяются |
font-variant-numeric | Управляет использованием альтернативных глифов для чисел, дробей и порядковых маркеров |
font-variant-position | Управляет использованием альтернативных глифов меньшего размера, расположенных в виде верхнего или нижнего индекса относительно базовой линии шрифта |
font-weight | Задает вес шрифта |
grid | Сокращенное свойство для свойств grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, и grid-auto-flow |
grid-area | Либо задает имя элемента сетки, и это свойство является свойством, характеристикой свойств grid-row-start, grid-column-start, grid-row-end, и grid-column-end |
grid-auto-columns | Задает индекс размера столбца |
grid-auto-flow | Указывает, как автоматически размещаемые элементы вставляются в сетку |
grid-auto-rows | Задает индекс размера строки |
grid-column | Сокращенное свойство для свойств grid-column-start и grid-column-end |
grid-column-end | Указывает, где заканчивается элемент сетки |
grid-column-gap | Определяет размер зазора между столбцами |
grid-column-start | Указывает, с чего начать элемент сетки |
grid-gap | Сокращенное свойство для свойств grid-row-gap и grid-column-gap |
grid-row | Сокращенное свойство для свойств grid-row-start и grid-row-end |
grid-row-end | Указывает, где заканчивается элемент сетки |
grid-row-gap | Определяет размер зазора между строками |
grid-row-start | Указывает, с чего начать элемент сетки |
grid-template | Сокращенное свойство для свойств grid-template-rows, grid-template-columns и grid-areas properties |
grid-template-areas | Указывает, как отображать столбцы и строки, используя именованные элементы сетки |
grid-template-columns | Задает размер столбцов и количество столбцов в макете сетки |
grid-template-rows | Задает размер строк в макете сетки |
hanging-punctuation | Указывает, может ли знак пунктуации располагаться за пределами строки |
height | Задает высоту элемента |
hyphens | Задает способ разделения слов для улучшения расположения абзацев |
image-rendering | Подсказывает браузеру, какие аспекты изображения наиболее важны для сохранения при масштабировании |
@import | Позволяет импортировать таблицу стилей в другую таблицу стилей |
isolation | Определяет, должен ли элемент создавать новое содержимое стека |
justify-content | Задает выравнивание между элементами внутри гибкого контейнера, если не использовать все доступное пространство |
left | Определяет левое положение расположенного элемента |
letter-spacing | Увеличивает или уменьшает расстояние между символами в тексте |
line-break | Определяет как/если ломать линии |
line-height | Устанавливает высоту линии |
list-style | Задает все свойства списка в одном объявлении |
list-style-image | Задает изображение в качестве маркера элемента списка |
list-style-position | Указывает положение маркеров элементов списка (жирные точки) |
list-style-type | Указывает тип маркера элемента списка |
margin | Устанавливает все свойства полей в одном объявлении |
margin-bottom | Устанавливает нижнее поле элемента |
margin-left | Задает левое поле элемента |
margin-right | Задает правое поле элемента |
margin-top | Задает верхнее поле элемента |
max-height | Задает максимальную высоту элемента |
max-width | Задает максимальную ширину элемента |
@media | Устанавливает правила стиля для различных типов/устройств/размеров носителей |
min-height | Задает минимальную высоту элемента |
min-width | Задает минимальную ширину элемента |
mix-blend-mode | Указывает, как содержимое элемента должно сочетаться с его прямым родительским фоном |
object-fit | Определяет как содержание замененного элемента должно быть приспособлено к боксу установленной своими используемыми высотой и шириной |
object-position | Задает выравнивание заменяемого элемента внутри его бокса |
opacity | Задает уровень непрозрачности для элемента |
order | Устанавливает порядок гибкого элемента относительно остальных |
orphans | Задает минимальное количество строк, которое должно оставаться в нижней части страницы при разрыве страницы внутри элемента |
outline | Сокращенное свойство для свойств outline-width, outline-style, и outline-color |
outline-color | Задает цвет контура |
outline-offset | Смещает контур и рисует его за границей |
outline-style | Задает стиль контура |
outline-width | Задает ширину контура |
overflow | Указывает, что происходит, если содержимое переполняет бокс элемента |
overflow-wrap | Указывает, может ли браузер прерывать строки в словах, чтобы предотвратить переполнение (если строка слишком длинная, чтобы соответствовать содержащему ее блоку) |
overflow-x | Указывает, следует ли обрезать левый/правый края содержимого, если оно переполняет область содержимого элемента |
overflow-y | Указывает, следует ли обрезать верхний/нижний края содержимого, если оно переполняет область содержимого элемента |
padding | Сокращенное свойство для свойств padding-* |
padding-bottom | Устанавливает нижней отступ элемента |
padding-left | Задает отступ слева для элемента |
padding-right | Задает правый отступ элемента |
padding-top | Задает отступ сверху элемента |
page-break-after | Задает поведение разрыва страницы после элемента |
page-break-before | Задает поведение разрыва страницы перед элементом |
page-break-inside | Задает поведение разрыва страницы внутри элемента |
perspective | Дает 3D-позиционированному элементу некоторую перспективу |
perspective-origin | Определяет, в какой позиции пользователь смотрит на 3D-позиционированный элемент |
pointer-events | Определяет, реагирует ли элемент на события указателя |
position | Указывает тип метода позиционирования, используемого для элемента (статический, относительный, абсолютный или фиксированный) |
quotes | Задает тип кавычек для внедренных предложений |
resize | Определяет, если (и как) элемент изменяется пользователем |
right | Определяет правое положение расположенного элемента |
tab-size | Задает ширину символа табуляции |
table-layout | Определяет алгоритм, используемый для компоновки ячеек, строк и столбцов таблицы |
text-align | Задает выравнивание текста по горизонтали |
text-align-last | Описывает выравнивание последней строки блока или строки непосредственно перед принудительным разрывом строки при выравнивании текста «justify» |
text-combine-upright | Указывает сочетание нескольких символов в один символ |
text-decoration | Задает украшение, добавляемое к тексту |
text-decoration-color | Задает цвет оформления текста |
text-decoration-line | Определяет тип линии в тексте украшений |
text-decoration-style | Задает стиль линии в оформлении текста |
text-indent | Задает отступ первой строки в текстовом блоке |
text-justify | Указывает метод выравнивания, используемый при выравнивании текста «justify» |
text-orientation | Определяет ориентацию текста в строке |
text-overflow | Указывает, что должно произойти, когда текст переполняет содержащий элемент |
text-shadow | Добавляет тень к тексту |
text-transform | Управляет капитализацией текста |
text-underline-position | Задает положение подчеркивания, заданного с помощью свойства text-decoration |
top | Определяет верхнее положение расположенного элемента |
transform | Применяется 2D-или 3D-преобразования к элементу |
transform-origin | Позволяет изменять положение преобразованных элементов |
transform-style | Задает способ отображения вложенных элементов в 3D-пространстве |
transition | Сокращенное свойство для всех свойств transition-* |
transition-delay | Указывает, когда начнется эффект перехода |
transition-duration | Указывает, сколько секунд или миллисекунд требуется для завершения эффекта перехода |
transition-property | Задает имя свойства CSS эффект перехода для |
transition-timing-function | Определяет кривую скорости эффекта перехода |
unicode-bidi | Используется вместе с свойством direction для установки или возврата переопределения текста для поддержки нескольких языков в одном документе |
user-select | Указывает, можно ли выбрать текст элемента |
vertical-align | Задает вертикальное выравнивание элемента |
visibility | Указывает, является ли элемент видимым |
white-space | Задает способ обработки пробелов внутри элемента |
widows | Задает минимальное количество строк, которое должно оставаться в верхней части страницы при разрыве страницы внутри элемента |
width | Задает ширину элемента |
word-break | Указывает, как слова должны ломаться при достижении конца строки |
word-spacing | Увеличивает или уменьшает расстояние между словами в тексте |
word-wrap | Позволяет длинные, нерушимые слова, которые будут разбиты и перенесены на следующую строку |
writing-mode | Указывает, должны ли строки текста уложены горизонтально или вертикально |
z-index | Задает порядок расположения элементов в стеке |
Урок 12: Внешний вид (CSS)rustutorial
Хорошо было бы придать страницам достойный их содержания вид?
Разумеется, но как?
Для этого используйте Cascading Style Sheets (CSS)/каскадные таблицы стилей. В этом уроке мы дадим краткое описание CSS. Позднее вы можете прочитать наш учебник CSS. Так что примите этот урок, так сказать, для растравки.
CSS это лучшая половина HTML. Но, в плане кодирования, их статус различается: HTML заботится об общем выводе информации (её структуре), в то время как CSS производит тонкую настройку внешнего вида (layout).
Как показано в Уроке 7, CSS может добавляться атрибутом style. Например, вы можете установить тип и размер шрифта параграфа:
Пример 1:
<p style="font-size:20px;">Это напечатано размером 20</p>
<p style="font-family:courier;">Это напечатано шрифтом Courier</p>
<p style="font-size:20px; font-family:courier">Это напечатано шрифтом Courier размером 20</p>
будет выглядеть в браузере:
Это напечатано размером 20
Это напечатано шрифтом Courier
Это напечатано шрифтом Courier размером 20
В этом примере мы использовали атрибут style
для специфицирования
типа шрифта (командой font-family
) и размер шрифта (командой font-size
). Обратите внимание, как в
последнем параграфе мы одновременно установили тип и размер, разделяя параметры
точкой с запятой.
Объём работы значительно возрастёт?
Одной из привлекательных особенностей CSS является возможность
управлять внешним видом страниц централизованно. Вместо использования style
в каждом тэге вы можете указать браузеру только один раз, как должен выглядеть
текст на странице:
Пример 2:
<html>
<head>
<title>My first CSS page</title>
<style type="text/css">
h2 {font-size: 30px; font-family: arial}
h3 {font-size: 15px; font-family: courier}
p {font-size: 8px; font-family: times new roman}
</style>
</head>
<body>
<h2>My first CSS page</h2>
<h3>Welcome to my first CSS page</h3>
<p>Here you can see how CSS works </p>
</body>
</html>
В этом примере правила CSS вставлены в раздел head и применяются ко
всей странице. Для этого используется тэг <style type="text/css">
, который
даёт соответствующее указание браузеру.
В этом примере заголовки на странице будут выведены шрифтом Arial размера 30px. Все подзаголовки — Courier размера 15. А весь текст в обычных параграфах будет шрифтом Times New Roman размера 8.
Можно также указывать правила CSS в отдельном документе. Тогда можно применять CSS уже ко всем страницам. Это очень важное качество, если вам понадобится изменить тип или размер шрифта для большого web-сайта с тысячами страниц. Сейчас мы не будем в это углубляться, но вы можете изучить всё подробнее в нашем учебнике CSS.
Что ещё можно сделать с помощью CSS?
CSS может намного больше, чем просто изменение типа и размера шрифта. Например, вы можете устанавливать цвет и фон. Вот несколько примеров для экспериментирования:
<p style="color:green;">Зелёный текст</p>
<h2 style="background-color: blue;">Заголовок на синем фоне<h2>
<body style="background-image: XXX;">
Попробуйте вставить эти примеры на ваши страницы — как показано выше, а также как CSS в разделе head.
CSS это ничего, кроме цветов и типа шрифта?
Помимо изменения вида: цвета, типа шрифта и т. п., CSS можно использовать также для управления настройками страницы и представлением (поля, всплывание, выравнивание, ширина, высота и т. д.). Регулируя различные элементы с помощью CSS, вы можете отображать ваши страницы элегантно и точно.
Пример 3:
<p style="padding:25px;border:1px solid red;">Мне нравится CSS</p>
будет выглядеть в браузере:
Мне нравится CSS
С помощью свойства float
элемент может «всплывать» вправо или
влево. Это иллюстрирует следующий пример:
Пример 4:
<img src="bill.jpg" alt="Bill Gates" style= "float:left;" />
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore
magna aliquam erat volutpat. Ut wisi enim ad minim veniam,
quis nostrud exerci tation ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat...</p>
будет выглядеть в браузере:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat…
В этом примере один элемент (изображение) всплывает слева, а другой элемент (текст) заполняет остальное.
С помощью свойства position
вы можете поместить элемент точно в
нужном месте на странице:
Пример 5:
<img src="bill.jpg" alt="Bill Gates" style="position:absolute;bottom:50px;right:10px;" />
В этом примере изображение помещается на 50 пикселов снизу и на 10 пикселов справа в окне браузера. Но вы можете поместить его так же точно в любом другом месте. Попробуйте. Очень легко и очень круто, а?
«Круто», да. Но «легко»?
Вы не выучите CSS за 10 минут. И, как мы говорили, этот урок — лишь краткое введение. Позднее вы можете прочитать Учебник CSS.
Теперь сосредоточимся на HTML и перейдём к следующему уроку, где вы узнаете, как показать ваш web-сайт в Internet, чтобы его увидел весь мир!
<< Урок 11: Ещё о таблицах
Урок 13: Публикация страниц >>
абсолютные и относительные — Основы CSS — HTML Academy
HTML<!DOCTYPE html> <html lang=»ru»> <head> <meta charset=»utf-8″> <title>Сайт начинающего верстальщика</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <header> <h2>Сайт начинающего верстальщика</h2> </header> <main> <!— Измените ширину у картинки ниже —> <img src=»img/raccoon. svg» alt=»Аватарка»> <nav> <h3>Записи в блоге</h3> <ul> <li><a href=»day-1.html»>День первый. Как я забыл покормить кота</a></li> <li><a href=»day-2.html»>День второй. Хочу быть верстальщиком</a></li> <li><a href=»day-3.html»>День третий. Мой кот на меня обиделся</a></li> <li><a href=»day-4.html»>День четвёртый. Как я чуть не заболел</a></li> <li><a href=»day-5.html»>День пятый. Отдыхаю</a></li> <li><a href=»day-6.html»>День шестой. Как я ничего не понял</a></li> <li><a href=»day-7.html»>День седьмой. Кекс выдал мне задание</a></li> <li><a href=»day-8.html»>День восьмой. Очень серьёзный</a></li> <li><a href=»day-9.html»>День девятый. Точнее ночь</a></li> <li><a href=»day-10. html»>День десятый. Подведение итогов</a></li> <li><a href=»day-11.html»>День одиннадцатый. Без фанатизма</a></li> <li><a href=»day-12.html»>День двенадцатый. Все любят печенье</a></li> <li><a href=»day-13.html»>День тринадцатый. Нашёл статью</a></li> <li><a href=»day-14.html»>День четырнадцатый. Новый формат</a></li> <li><a href=»day-15.html»>День пятнадцатый. Галерея селфи</a></li> </ul> </nav> <section> <p>Всем привет! Добро пожаловать на мой первый сайт. Ещё недавно я понятия не имел, кто такой верстальщик, а теперь я нашёл <a href=»https://htmlacademy.ru/courses»>тренажёры по HTML и CSS</a> и поставил перед собой цель — стать им. У меня даже появился инструктор — Кекс, который не позволит мне расслабиться и будет следить за моими успехами. </p> <p>Моё первое задание — вести дневник и честно писать обо всех своих свершениях.</p> </section> <section> Раздел про навыки </section> </main> <footer> Подвал сайта </footer> </body> </html>
CSSbody { padding: 0 30px; font-size: 16px; line-height: 26px; font-family: «Arial», sans-serif; color: #222222; background: #ffffff url(«img/bg-page.png») no-repeat top center; } h2 { font-size: 36px; line-height: normal; } h3 { font-size: 20px; line-height: normal; } a { color: #0099ef; text-decoration: underline; } /* Поменяйте значение в правиле ниже */ .avatar { border-radius: 10px; } nav { margin-bottom: 30px; padding: 20px; background-color: #4470c4; border: 5px solid #2d508f; color: #ffffff; } nav a { color: #ffffff; } ul { list-style: none; padding-left: 0; } footer { margin-top: 30px; }
Учебник CSS для начинающих. Способы внедрения CSS в HTML документ.
Глава 1
В этой главе речь пойдет о том, как внедрить CSS в документ HTML, то есть связать стилевое описание элемента непосредственно с самим элементом, каким либо HTML тегом.
Осуществить данную задачу можно тремя способами:
- Написать стилевое описание непосредственно в самом элементе. Такой способ хорош лишь в том случае если таковой элемент один единственный в HTML документе который нуждается в отдельном стилевом описании.
- Написать стилевое описание для всех идентичных элементов HTML документа. Такой способ оправдывает себя, если стиль страницы принципиально отличается от общего дизайна сайта (группы взаимосвязанных страниц).
- Вынести стилевое описание элементов HTML в отдельный файл CSS. Это позволит управлять дизайном всего сайта целиком, каждой страницей сайта в которой указанно обращение к CSS файлу. Этот способ является наиболее эффективным использованием таблицы каскадных стилей.
Давайте более подробно рассмотрим каждый вариант, а заодно познакомимся с правилами синтаксиса написания CSS.
Практически каждый HTML тег имеет атрибут style, который говорит о том, что к этому тегу применяется некое стилевое описание.
Пишется так:
<p style=»»> это параграф с индивидуальным стилем </p>Всё что будет написано между кавычками атрибута style и будет являться стилевым описанием для данного элемента, в данном случае элемента <p>
Ну например:
<p style=»color: #ff0000; font-size:12px»> это параграф с индивидуальным стилем</p>В данном случае мы указали, что этот параграф должен отображаться красным цветом и иметь размер шрифта в 12 пикселей. В последующих главах я подробно расскажу о том что написано в кавычках , сейчас же речь идет о том как применить CSS к какому либо HTML тегу.
По такому же принципу можно указать индивидуальный стиль практически для каждого HTML элемента.
Пример:
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»><html>
<head>
<title>Атрибут style</title>
</head>
<body style=»background-color: #c5ffa0″>
<h2 style=»color: #0000ff; font-size:18px»>Всё о слонах</h2>
<p style=»color: #ff0000; font-size:14px»>На этом сайте Вы найдёте любую информацию о слонах.</p>
<h3 style=»color: #0000ff; font-size:16px»>Купить слона</h3>
<p style=»color: #ff0000; font-size:14px»>У нас Вы можете по выгодным ценам приобрести лучших слонов!!</p>
<h3 style=»color: #0000ff; font-size:16px»>Взять слона на прокат</h3>
<p style=»color: #ff0000; font-size:14px»>Только у нас Вы можете взять любых слонов на прокат!!</p>
</body>
</html>
Но еще раз повторюсь такой способ внедрения CSS хорош лишь в том случае если требуется задать определенный стиль малому числу HTML элементов.
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег <style> </style> (не путайте с одноименным атрибутом) в котором и происходит описание нужных нам элементов.
Взгляните на пример, ниже к нему будут комментарии.
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»><html>
<head>
<title>Тег style</title>
<style type=»text/css»>
body {background-color: #c5ffa0}
h2 {color: #0000ff; font-size:18px}
h3 {color: #0000ff; font-size:16px}
p {color: #ff0000; font-size:14px}
</style>
</head>
<body>
<h2>Всё о слонах</h2>
<p>На этом сайте Вы найдёте любую информацию о слонах. </p>
<h3>Купить слона</h3>
<p>У нас Вы можете по выгодным ценам приобрести лучших слонов!!</p>
<h3>Взять слона на прокат</h3>
<p>Только у нас Вы можете взять любых слонов на прокат!!</p>
</body>
</html>
Как видно из примера мы добились точно такого же результата что и в первом случае только теперь мы не прописываем каждому элементу стиль индивидуально, а вынесли его в «голову» документа тем самым указав что все заголовки <h2>,<h3> — будут синими а параграфы <p> — красными. Представьте как мы облегчили бы себе работу будь на странице сотня таких параграфов и штук пятнадцать заголовков, да и сам документ стал меньше весить за счет «удаления» всех повторяющихся стилевых описаний для каждого отдельно взятого элемента.
Теперь обещанные комментарии:
Тег <style> принято внедрять в заголовок HTML документа между тегами <head></head>.
Атрибут тега <style> type — сообщает браузеру, какой синтаксис использовать для правильной интерпретации стилей. Для правильной интерпретации браузерами CSS значение type (MIME тип данных) должно равняться text/css.
Внутри тега <style> </style> идет непосредственное объявление стилей тех или иных HTML элементов согласно следующему синтаксису:
Если в блоке объявления стилей указывается несколько свойств элемента, то они между собой разделяются точкой с запятой.
Долго ли коротко ли, подошли мы к главному, на мой взгляд, достоинству CSS, а именно возможности выносить все сведения касающиеся дизайна сайта в отдельный внешний файл.
Итак, открываем блокнот (или другой редактор) и пишем в нем следующий текст:
body {background-color: #c5ffa0}
a {color:#000060; font-weight: bold;}
a:hover {color:#ff0000; font-weight: bold; text-decoration:none}
h2 {color: #0000ff; font-size:18px}
h3 {color: #ff00ff; font-size:16px}
p {color: #600000; font-size:14px}
О том, что это такое странное мы написали, постараюсь подробно рассказать в последующих главах этого учебника.
Далее сохраняем этот небольшой файлик с расширением *.css (обычно файл со стилями называют style.css).
Все! файл со стилевым описанием создан! Теперь осталось совсем чуть чуть, а именно заставить нужные страницы нашего сайта черпать информацию с этого файла.
Делается это с помощью тега <link> (связь). Тег <link> многоцелевой и служит для «связывания» HTML документа с дополнительными внешними файлами, обеспечивающими его должную работу. Тег <link> является своего рода ссылкой, только предназначенной не для пользователей, а для программ обозревателей (браузеров). Так как <link> несёт в себе исключительно служебную информацию он располагается в заголовке HTML документа между тегами <head></head> и не выводится браузерами на экран.
Тег <link> имеет атрибуты:
href — Путь к файлу.rel — Определяет отношения между текущим документом и файлом, на который делается ссылка.
- shortcut icon — Определяет, что подключаемый файл является иконкой.
- stylesheet — Определяет, что подключаемый файл содержит таблицу стилей.
- application/rss+xml — Файл в формате XML для описания ленты новостей.
Так как мы подключаем в качестве внешнего файла каскадную таблицу стилей, то наша служебная ссылка приобретает следующий вид:
<link rel=»stylesheet» href=»mystyle.css» type=»text/css»>Повторюсь, что бы уж точно развеять возможные недопонимания. Атрибуту rel присваиваем значение stylesheet так как подключаем в качестве внешнего файла каскадную таблицу стилей, указываем путь к файлу css (в этом примере файл называется mystyle.css и лежит рядом с документом HTML в котором прописывается данная ссылка) так же указываем, что данный файл текстовый и содержит в себе стилевое описание type=»text/css»
Теперь вставляем эту строчку в заголовки страниц нашего сайта и наслаждаемся результатом. .
Пример:
Файл mystyle.cssbody {background-color: #c5ffa0}
a {color:#000060; font-weight: bold;}
a:hover {color:#ff0000; font-weight: bold; text-decoration:none}
h2 {color: #0000ff; font-size:18px}
h3 {color: #ff00ff; font-size:16px}
p {color: #600000; font-size:14px}
Файл index.html
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>каскадная таблица стилей</title>
<link rel=»stylesheet» href=»mystyle.css» type=»text/css»>
</head>
<body>
<h3>Меню:</h3>
<a href=»index.html»>Всё о слонах.</a>
<a href=»elephant. html»>Купить слона.</a>
<a href=»elephant1.html»>Взять слона на прокат.</a>
<hr>
<h2>Всё о слонах</h2>
<p>На этом сайте Вы найдёте любую информацию о слонах.</p>
</body>
</html>
Файл elephant.html
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>каскадная таблица стилей</title>
<link rel=»stylesheet» href=»mystyle.css» type=»text/css»>
</head>
<body>
<h3>Меню:</h3>
<a href=»index.html»>Всё о слонах.</a>
<a href=»elephant.html»>Купить слона.</a>
<a href=»elephant1.html»>Взять слона на прокат. </a>
<hr>
<h2>Купить слона</h2>
<p>У нас Вы можете по выгодным ценам приобрести лучших слонов!!</p>
</body>
</html>
Файл elephant1.html
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>каскадная таблица стилей</title>
<link rel=»stylesheet» href=»mystyle.css» type=»text/css»>
</head>
<body>
<h3>Меню:</h3>
<a href=»index.html»>Всё о слонах.</a>
<a href=»elephant.html»>Купить слона.</a>
<a href=»elephant1.html»>Взять слона на прокат.</a>
<hr>
<h2>Взять слона на прокат</h2>
<p>Только у нас Вы можете взять любых слонов на прокат!!</p>
</body>
</html>
В примере выше, «сайт о слонах», на данный момент, имеется три страницы, каждая из которых связана с одним единственным внешним css файлом — mystyle. css. Таким образом, мы значительно его «разгрузили» и сделали дизайн всего сайта «мобильным». Представьте сколько б килобайт мы выиграли, будь на этом сайте сотня полноценных страниц!? А также, сколько б времени сэкономили, если бы нам понадобилось изменить что-либо в его дизайне!?
О том как присвоить какой либо группе идентичных элементов стиль отличающийся от основного стиля данного элемента, сделать отдельный класс элементов, читайте в главе Классы и идентификаторы.
В этой главе мы рассмотрели три способа внедрения CSS в HTML документ. Какой же лучше использовать?
- Используйте атрибут style для какого либо элемента если этот элемент с отличным от других элементов стилем один единственный на всём сайте.
- Используйте тег <style> со стилевым описанием, в том случае, если страница должна иметь индивидуальный дизайн в корни отличный от других страниц сайта.
- В большинстве случаев разумно выносить каскадную таблицу стилей в отдельный css файл.
: первоклассные — веб-технологии для разработчиков
Псевдокласс : first-of-type
CSS представляет собой первый элемент своего типа среди группы одноуровневых элементов.
/ * Выбирает любой, который является первым элементом своего типа среди своих братьев и сестер * / p: first-of-type { красный цвет; }
Примечание : Как изначально определено, выбранный элемент должен иметь родителя. Начиная с Уровня Селекторов 4, это больше не требуется.
Синтаксис
: первый в своем роде
Примеры
Стилизация первого абзаца
HTML
Заголовок
Пункт 1
Пункт 2
CSS
р: первоклассный { красный цвет; стиль шрифта: курсив; }
Результат
Вложенные элементы
В этом примере показано, как можно использовать вложенные элементы. Обратите внимание, что универсальный селектор ( *
) подразумевается, когда не написан простой селектор.
HTML
<статья>Этот `div` первый!Этот вложенный `span` первый !Эта вложенная ʻem` первая , но эта вложенная ʻem` последняя !Этот вложенный `span` получает стиль !Этот `b` подходит!Это последний `div`.
CSS
артикул: первый в своем роде { цвет фона: розовый; }
Результат
Технические характеристики
Совместимость с браузером
Обновление данных о совместимости на GitHubDesktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | |
: первый в своем роде | Chrome Полная поддержка 1 | Кромка Полная поддержка 12
| Firefox Полная поддержка 3,5 | IE Полная поддержка 9
| Opera Полная поддержка 9.5 | Safari Полная поддержка 3,2 | WebView Android Полная поддержка 2 | Chrome Android Полная поддержка 18 | Firefox Android Полная поддержка 4 | Опера Android Полная поддержка 10. 1 | Safari iOS Полная поддержка 3.2 | Samsung Интернет Android Полная поддержка 1.0 |
Условные обозначения
- Полная поддержка
- Полная поддержка
- См. Примечания по реализации.
- См. Примечания по реализации.
См. Также
Все спецификации CSS
Все спецификации CSSИстория
Тесты
Селекторы описывает селекторы элементов, используемые в CSS и некоторых других технологиях.Селекторы используются для выбора элементов в документе HTML или XML, чтобы прикрепить к ним (стилевые) свойства. Элементы могут быть выбираются на основе их имени, атрибутов, контекста и других аспекты.
Редакторы: Тантек Челик, Элика Дж. Этемад, Даниэль
Глазман, Ян Хиксон, Питер Линсс , Джон Уильямс
История
Селекторы уровня 4 расширяются уровень 3 с новыми способами выбора элементы.основанные, например, на том, что они содержат, или на том, что следует за ними.
Редакторы: Элика Дж. Этемад, Таб Аткинс мл.
История
Тесты
CSS Level 2 Revision 1 исправляет ошибки в Рекомендации CSS 1998 г. уровень 2 и добавляет несколько очень востребованных функций изначально планировалось для уровня 3, которые уже широко реализовано. Но больше всего CSS 2.1 представляет собой «снимок» CSS. использование: он состоит из всех реализованных функций CSS совместимость с HTML и XML на дату публикации Рекомендация.
Редакторы: Берт Бос, Тантек Челик, Ян Хиксон, Хокон Виум Ли
История
Предварительная версия CSS уровня 2 показывает, как выглядит CSS2 с предложенными исправлениями и избыточностью. текст заменен ссылками на другие модули CSS. Это не спецификация сама по себе, но кандидат на следующую (т.е. 2-ю) доработка CSS уровня 2.
Редакторы: Берт Бос
История
CSS Snapshot 2007 ссылки ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2006 год.Поскольку большая часть CSS все еще находится в стадии разработки и часто бывает трудно узнать их состояние, CSS рабочая группа решила опубликовать этот документ, который содержит только те части CSS, которые стабильны и работают.
Редакторы: Элика Дж. Этемад
История
CSS Snapshot 2010 ссылки ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2010 год. В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.
Редакторы: Элика Дж. Этемад
История
CSS Snapshot 2015 ссылки ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2015 год. В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.
В этом примечании также содержатся рекомендации по экспериментальному и частичные реализации, включая правила для так называемого «поставщика» префиксы о проприетарных и нестабильных функциях.
Редакторы: Элика Дж. Этемад
История
CSS Snapshot 2017 ссылки ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2017 год. Это преемник аналогичных снимков за 2015, 2010 и 2007 годы. В этом документе CSS WG призван помочь разработчикам различать части CSS, готовые к производству и части, которые все еще являются экспериментальными.
В Примечании также определены передовые методы экспериментального и частичные реализации, включая правила для так называемого «поставщика» префиксы о проприетарных и нестабильных функциях.
Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Флориан Ривоал
История
CSS Snapshot 2018 ссылки ко всем спецификациям, которые вместе представляют состояние CSS по состоянию на 2017 год. Это преемник аналогичных снимков за 2017, 2015, 2010 и 2007 годы. В этом документе CSS WG направлена чтобы помочь разработчикам различать части CSS, которые готовые к производству и экспериментальные детали.
В Примечании также определены передовые методы экспериментального и частичные реализации, включая правила для так называемого «поставщика» префиксы о проприетарных и нестабильных функциях.
Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Флориан Ривоал
История
Макет шаблона сетки (ранее: Advanced Layout) описывает новый способ позиционирования элементов, используя ограничения на их выравнивание друг относительно друга и на их гибкость. Элементы документа объединены в один или несколько шаблоны, напоминающие традиционную сетку макета, со строками и столбцы как в таблице. Его можно применить к странице или к отдельному элементы, например, для создания формы. Этот модуль и Grid Layout находятся в процессе слились.
Редакторы: Берт Бос, Сезар Асебаль
Таблицы стилей CSS Aural
Многие в основном визуальные устройства действительно способны создавать звук тоже, иногда даже очень качественный.Аудио модуль содержит свойства для прикрепления фоновых звуков к элементы и звуковые эффекты для перехода между состояниями, такие как ссылка активация или «наведение» на элемент. Ожидаемые возможности включать наложение нескольких звуков, расположение звука слева или прямо в стереопространстве и воспроизводить звук в цикле.
Редакторы: Дэйв Рэггетт, Дэниел Глазман
История
Тесты
Фоны и границы описывает цвета фона и изображения, а также стиль границ. Новый функционал включает возможность растягивать фон изображение, чтобы использовать изображения для границ, чтобы скруглить углы box и добавить тень прямоугольника за пределы границы.
Редакторы: Берт Бос, Элика Дж. Этемад
Фоны и границы уровень 4 — это хранилище предлагаемых функций для следующих уровень фонов и границ модуль. Если (некоторые из) эти функции сохраняются, модуль в конечном итоге заменит модуль уровня 3.Черновиков не было опубликовано еще, но в настоящее время ожидаемые функции включают угловой формы, положение фона относительно режима письма (для автоматически вращать, зеркально отражать и / или позиционировать фон в зависимости от от того, содержит ли элемент вертикальное письмо справа налево или текст с письмом слева направо) и частичные границы (вырезание частей край).
Редакторы: Берт Бос, Элика Дж. Этемад, Брэд Кемпер, Леа Веру
История
Базовый интерфейс пользователя содержит функции для стилизации некоторых интерактивных, динамических аспектов Веб-страницы: внешний вид элементов формы в их различных состояниях и больше курсоров и цветов для описания графического интерфейса (графический пользователь интерфейсы), которые хорошо сочетаются со средой рабочего стола пользователя.
Редакторы: Тантек Челик
История
Описание модели Box Модель макет блочного содержимого в нормальном потоке. Когда документы размещены на визуальном носителе (например, экране или бумаге), CSS представляет элементы документа в виде прямоугольных блоков, которые расположены один за другим или вложены друг в друга в таком порядке называется потоком . Течение может быть горизонтальным (типично для большинства языков) или вертикальным (часто используется для японского и китайского языков).
Редакторы: Элика Дж. Этемад Берт Бос
История
Описание модели Box Модель макет блочного содержимого в нормальном потоке. Уровень 4 расширяется уровень 3 с возможностью автоматического подавления поля первый или последний элемент внутри строки или блока (что часто иначе невозможно, потому что невозможно всегда знать какой элемент попадает на край).
Редакторы: Элика Дж.Etemad
CSS Extended Box Модель
Модель Extended Box Model обеспечивает дополнительный контроль над расположением поплавков и размером коробки.
Редакторы: Берт Бос
История
Marquee содержит свойства, управляющие скорость и направление эффекта «шатра». Шатры — это механизм прокрутки, не требующий вмешательства пользователя: переполнение контент сам по себе появляется и исчезает из поля зрения.Шатер в основном используется на мобильных телефонах. (До апреля 2008 г. свойства marquee были частью модуля Box.)
Редакторы: Берт Бос
История
Каскадирование и наследование описывает, как значения присваиваются свойствам. CSS позволяет несколько таблицы стилей, чтобы влиять на рендеринг документа, и процесс объединения этих таблиц стилей называется «каскадным». Если никакое значение не может быть найдено с помощью каскадирования, значение может быть унаследовано из родительского элемента или используется начальное значение свойства.Кроме того, модуль описывает, как «заданные значения», таблица стилей содержит, преобразуется в «вычисленные значения» и «Фактические значения».
Редакторы: Элика Дж. Этемад, Таб Аткинс мл., Håkon Wium Lie
История
По сравнению с уровнем 3, уровень 4 добавляет ключевое слово default, чтобы переопределить нормальный порядок каскадирования и наследование, и возможность квалифицировать правило ‘@import’ не только с медиа-запросом, но также с предложением supports () (подробнее см. Условные правила CSS).
Редакторы: Элика Дж. Этемад / fantasai, Таб Аткинс Младший
История
Тесты
Цвет определяет
связанные с цветом аспекты CSS, включая прозрачность и
различные обозначения для типа значения <цвет>
.
Редакторы: Л. Дэвид Барон, Тантек Челик, Крис Лилли
История
Цветовой модуль, уровень 4 расширяет цветовой уровень 3.Он определяет различные цветовые обозначения, в том числе RGB, HSL, шестнадцатеричный, именованные цвета, HWB, Lab, LCH и относительный цвета (‘color-mod’). Он определяет «цвет» и «непрозрачность» свойства. И это обеспечивает способы работы в других цветовых пространствах, кроме sRGB по умолчанию.
Редакторы: Таб Аткинс младший, Крис Лилли, Л. Дэвид Бэрон
История
Шрифты содержат свойства для выбора шрифтов, а также свойства для шрифта «Корректировки», такие как варианты глифов (например,г., буквы автомата, маленькие заглавные буквы, цифры старого стиля) и кернинг. Выбор шрифта идентичен аналогичный раздел в CSS2. Свойства настройки шрифта являются новыми до уровня 3. Модуль также содержит правило @ font-face для загружаемые шрифты, которые ранее были в отдельном модуле.
Модуль со временем будет заменен на более крупные шрифты уровня 4
Редакторы: Джон Даггетт, Пол Нельсон, Джейсон Крэнфорд
Тиг, Мишель Суиньяр , Крис Лилли
История
Сгенерированный контент для страниц Носитель содержит расширенные свойства для печати, помимо Модуль Paged Media предоставляет.Имеет свойства для создания сноски, перекрестные ссылки («см. раздел X на странице Y») и построение бегущих заголовков из заголовков разделов.
Редакторы: Хокон Виум Ли
История
Плавающие страницы были отделены из созданного контента для страничных медиа. Это содержит свойства для размещения элементов сверху, снизу или сбоку от страницу в рендеринге с разбивкой на страницы, а также для размещения элементов в определенных позиции с переносом текста с обеих сторон.
Редакторы: Йоханнес Вильм, Хокон Виум Ли
История
Создано и заменено Content определяет, как разместить контент до, после или в место элемента. Контент может быть текстом или внешним объектом, например изображение. Например, когда документ содержит элемент, ссылки на изображение, именно этот модуль позволяет дизайнеру выберите, будет ли изображение отображаться вместо элемента или нет. (Расчет размера замененных элементов равен определено в модуле CSS Image Values.)
Редакторы: Ян Хиксон
История
Гиперссылки Презентация описывает различные способы представления гиперссылок. CSS1 уже предоставили псевдоклассы «: посещено» и «: ссылка» на выберите гиперссылки. Этот модуль предоставит свойства для управления какие гиперссылки активны и где отображается цель, когда пользователь переходит по ссылке (например, в новом окне или в строке в текущий документ). Обратите внимание, что не все ссылки должны быть представлены как гиперссылки; некоторые могут обрабатываться как заменяемые элементы (см. модуль «Созданное и замененное содержимое») и некоторые из них выходят за рамки CSS (например, ссылки на скрипты, определения пространств имен, политики P3P и т. д.)
Редакторы: Тантек Челик, Берт Бос, Даниэль Глазман
История
Модель Введение была удален и заменен серией Примечаний, называемых «CSS Snapshots». См., например, Snapshot 2010 для описания.
Редакторы: Хокон Виум Ли, Эрик А. Мейер , Берт Бос
История
Списки содержат свойства для стилей списков, в частности различные типы пули и системы нумерации.
Редакторы: Таб Аткинс младший, Шинью Мураками , Ян Хиксон
Математика CSS
Math — предлагаемый модуль для свойств, предназначенных для стилизации математических формул, построения на макете макета «презентационных» элементов MathML. В настоящее время не работает на.
Редакторы: —
История
Макет с несколькими столбцами содержит свойства для переноса содержимого в гибко определяемые столбцы.
Редакторы: Хокон Виум Ли
История
Тесты
Форматы на основе XML могут использовать «пространства имен» для различения нескольких использует одно и то же имя элемента друг у друга, и этот черновик объясняет, как можно расширить селекторы CSS для выбора этих элементов. на основе их «пространства имен», а также их локального имени.
Редакторы: Элика Дж. Этемад, Энн ван Кестерен, Крис Лилли, Питер Линсс
История
Модель DOM определяет функции, которые встречаются в нескольких библиотеки программирования (и браузеры) для управления HTML, XML и CSS документы. Программисты могут скорее вызывать их из своих программ. чем писать самостоятельно. Некоторые из этих функций связаны с добавлением & удаление правил и изменение свойств в таблицах стилей CSS. Эти API-интерфейсы образуют объектную модель CSS или CSS-OM . Они полезны для автономных программ, а также для сценариев и апплетов. ДОМ уровень 2 содержит две главы по CSS-OM (объектной модели CSS) и РГ CSS разработает CSS-OM уровня 3.
Редакторы: Анн ван Кестерен
История
API, представленные в этой спецификации, предоставляют авторам способ проверки и управления информацией о просмотре документа.Это включает в себя получение положения полей макета элемента, получение ширины области просмотра через скрипт, а также прокрутка элемента.
Редакторы: Анн ван Кестерен
История
Тесты
Страничный носитель расширяет свойства, которые уже были в CSS2, с новыми для управления такими такие вещи, как верхние и нижние колонтитулы и номера страниц.
Редакторы: Мелинда
Грант, Элика Дж.Этемад, Хокон Виум Ли, Саймон Сапин, Джим Бигелоу
История
Макет с позиционированием CSS определяет в CSS один из нескольких способов разметки частей документа. Он содержит свойства для позиционирования элемента в фиксированной позиции относительно других позиционированных элементов, чтобы смещать элементы от их нормальное положение, и разместить их в фиксированном положении на страница. Свойство z-index определяет, находятся ли элементы впереди или позади других элементов в той же позиции.
Редакторы: Аррон Эйхольц
История
Уровни представления вводит способ шагать вперед и назад через несколько визуализации одного и того же документа, что особенно полезно для слайд-шоу (выделяйте элементы списка по одному) и наброски (показать более или менее подробную информацию). Модель такова, что каждый элемент имеет уровень представления и три стиля (три состояния): один для случаев, когда браузер находится на более низком уровне представления, один для точное совпадение и одно, когда уровень представления браузера над элементом.Браузер должен предлагать пользователю простой способ повышения и понижения уровня браузера.
Редакторы: Хокон Виум Ли
История
Этот модуль был удален в марте 2008 года. Ключевое слово ‘reader’ — это тип мультимедиа для использования в медиа-запросах (аналогично «экран», «печать», «проекция» и т. д.). Устройства, которые могут выбрать для применения правил внутри ‘@media reader’ такие устройства, как экран читатели, которые отображают страницу на экране и одновременно говорят на ней времени или отображать страницу и одновременно отображать ее в динамическом устройство Брайля.К этому типу медиа применяются следующие свойства: поэтому комбинация свойств экрана, речи и шрифт Брайля.
Редакторы: Берт Бос
История
Ruby описывает CSS свойства для управления положением «рубина», которые маленькие аннотации поверх слов или рядом с ними, особенно часто в Китайский и японский. Их часто используют для произношения или значение сложных идеограмм.
Редакторы: Ричард Исида, Поль Нельсон, Мишель Сюиньяр
История
Модуль CSS Scoping уровень 1 определяет аналог CSS для HTML5 с областью действия стили, механизмы для стилизации псевдоэлементов («регионов») и селекторы для теневой модели DOM.’
Редакторы: Таб Аткинс мл., Элика Этемад
История
Grid Layout позволяет настроить гибкую сетку дизайна для элемент так, чтобы потомки элемента могли быть расположены относительно этой сетки и, таким образом, быть выровненными друг к другу в двух Габаритные размеры. Областям сетки можно присвоить имена как для удобства использования и создать уровень косвенности, который облегчает переупорядочивание элементов. Как и другие модули сетки / шаблона, этот модуль строится на основе фреймворка идеи, которые зародились в 1996 году и позволили, среди прочего, абсолютное позиционирование в CSS уровня 2.Таким образом, модуль Grid Layout имеет большое перекрытие с несколькими столбцами Макет, Макет шаблона, Гибкий макет коробки, Сетка Позиционирование и регионы, но не замените их. Однако ожидается, что шесть модулей могут в конечном итоге будет сокращено до трех: многоколоночный, гибкий блок, и третий для сеток / шаблонов / регионов.
Редакторы: Алексей
Могилевский, Phil Cupp, Маркус Мильке, Дэниел Глазман, Таб Аткинс мл., Элика
Я. Этемад / fantasai, Россен Атанасов
История
Уровень 2 модуля Grid Layout расширяет возможности сетка, в частности с возможностью делать потомка элементы элемента сетки, кроме прямых дочерних элементов сетки Предметы.
Редакторы: Таб Аткинс мл., Элика Дж. Этемад / fantasai, Россен Атанасов
История
«Регионы» — это собирательное название некоторых типов областей на холст, который можно выбрать с помощью псевдоэлементов.Регионы создается некоторыми другими модулями, такими как Paged Media (который создает области, называемые «полями полей»), Selectors (который создает, например, область ‘:: first-line’) и шаблон сетки Макет (который создает «слоты»).
Модуль Regions определяет два типа вещей, которые вы можете делать с регионами: Некоторые виды регионы могут быть объединены в цепочку, и контент перетекает в них, например этот текст, который слишком длинный для одной области, не переполняется, а автоматически продолжается в другом регионе; и, во-вторых, контент можно стилизовать в зависимости от региона, в котором он оказался.Например, абзац который перетекает в две области, может иметь жирный текст в первой области и обычный текст во втором, даже если нет элемента граница.
Редакторы: Винсент Харди, Россен Атанасов, Алан Stearns
История
Речь содержит свойства, чтобы указать, как документ отображается в речи синтезатор: громкость, голос, скорость, высота звука, реплики, паузы и т.д. уже был модулем ACSS (Aural CSS) в CSS2, но никогда не был правильно реализован и несовместим с синтезом речи Язык разметки (SSML), язык W3C для управления речью синтезаторы.Поэтому модуль ACSS CSS2 был разделен на две части: речь (для реальной речи, совместимая с SSML) и аудио (для звуковых эффектов на других устройствах). В свойства речи на уровне 3 будут такими же, как и на уровне 2, но имеют разные значения. (Старые свойства все еще можно использовать с устаревшим типом мультимедиа ‘aural’, но новые должны быть используется в новом носителе «речи», а также в таблицах стилей для ‘все’ СМИ.)
Редакторы: Дэниел Век, Дэйв Рэггетт, Клаудио
Сантамброджо, Даниэль
Глазман
История
Синтаксис правил CSS в атрибуте HTML «style» строго не является частью CSS, но упоминается здесь, потому что это подготовлено рабочей группой CSS.Это было необходимо, потому что XHTML 1.0, в отличие от HTML 4.0, не определяет синтаксис Правила CSS в его атрибуте стиля. Однако спецификация действует для всех похожих атрибутов (например, в SVG), а не только для HTML.
Редакторы: Элика Дж. Этемад, Тантек Челик, Берт Бос, Марк Аттинаси
История
Синтаксис содержит общая (прямая совместимость) грамматика, которой придерживаются все уровни CSS к.У каждого свойства также есть ограничения на синтаксис его value, но их можно найти в других модулях CSS.
Редакторы: Таб Аткинс младший, Саймон Сапин, Л. Дэвид Барон
Модуль таблиц CSS
Таблицы описывают макет таблиц: строки, столбцы, ячейки и подписи, с их границы и выравнивания. Модель уровня 3, вероятно, не будет иметь ничего нового по сравнению с уровнем 2, но это будет описано подробнее деталь.
Редакторы: Франсуа Реми, Грег Уитворт
История
Текст содержит связанные с текстом свойства CSS2 (выравнивание, перенос текста, и т. д.) плюс несколько новых свойств, многие из которых предназначены для работы с текстом в разные языки и сценарии (разрыв строки, кашида, перенос и т. д.). Он включает (и заменяет) предложение в Эскиз международного макета. Также смотрите модуль Line для вещей например, вертикальное выравнивание внутри линии, вычисление высоты строки и стили для первой строки / первой буквы.Модуль Text достиг CR статус в 2003 году, но реализовано очень мало. Некоторые общие типографика требовала слишком большого количества свойств, а многие комбинации ценности не были полезны. Переписывание началось в 2004 году и должно приводят к той же функциональности, но с меньшим количеством свойств и лучше по умолчанию. Текстовый модуль разделен на четыре части: Текст, режимы ввода, линейная сетка и текст Украшение.
Редакторы: Элика Дж. Этемад, Кодзи Исии, Шинью Мураками, Пол Нельсон, Мишель Суиньяр, Крис Лилли
История
Режимы записи (ранее: Text Layout) описывает свойства, которые управляют направление текста: горизонтальные строки текста, расположенные сверху вниз (нормально для большинства языков), вертикальные строки текста, складываются справа налево (часто используется для японского), или вертикальные линии, которые складываются слева направо (монгольский).Это также описывает порядок букв внутри строки (двунаправленность) и поворот, который может произойти для некоторых букв внутри вертикального текст.
Редакторы: Элика Этемад / fantasai, Кодзи Исии, Шинью Мураками, Пол Нельсон, Мишель Суиньяр
История
Уровень 4 расширяет уровень 3 несколькими дополнительными функции, такие как ‘sideways-lr / sideways-rl’, объединение цифр горизонтально внутри вертикального текста и автоматически помещает текст в столбцах, когда текст ортогонален (вертикальный или горизонтальный), чтобы окружающий текст (горизонтальный или вертикальный).’Sideways-lr’ и ‘sideways-rl’ — альтернативные режимы вертикального письма, которые очень полезно для вертикального написания текста в скриптах, которые обычно горизонтально, например, чтобы написать английский текст на корешках книг или вдоль край страницы.
Редакторы: Элика Этемад / fantasai, Кодзи Исии
История
Модуль CSS Line Grid уровень 1 определяет свойства, облегчающие выравнивание строки в соседнем столбце или на двух сторонах листа бумага, несмотря на изображения или заголовки, прерывающие обычную сетку.Он также определяет механизмы для выравнивания букв по вертикали в серии. линий, что является обычным дизайном в идеографических шрифтах, таких как Японский. (Эти функции ранее были частью режимов записи.)
Редакторы: Элика Этемад, Коджи Исии, Алан Стернс
История
Значения и единицы описывает общие значения и единицы измерения, которые принимают свойства CSS.
Редакторы: Хокон Виум
Ложь, Таб Аткинс, fantasai, Крис
Лилли
История
Значения и единицы описывает общие значения и единицы измерения, которые принимают свойства CSS.По сравнению с уровнем 3 на этом уровне есть несколько больше единиц и больше арифметических операций.
Редакторы: Таб Аткинс, fantasai,
История
Модуль Web Fonts был объединен с модулем Fonts. Веб-шрифты позволяют загружать шрифты для использования с документом. В технология также включена в SVG и, наоборот, можно создавать шрифты для скачивания в формате SVG. Раньше эта функция была частью CSS уровня 2, но с пересмотром уровня 2 он был перемещен до уровня 3.
Редакторы: Джон Даггетт, Крис Лилли , Мишель
Suignard
История
Поведенческие расширения для CSS определяет свойство «привязки» для XBL. Имущество называлось «поведение» в первом черновике. Этот проект содержал ряд другие предложения, которые больше не рассматриваются. (В какой-то степени они были заменены на XBL.)
Редакторы: Ян Хиксон
История
Гибкая компоновка коробки Модуль определяет ключевые слова «flex» и «inline-flex» для ‘display’ свойство, которое заставляет элемент отображаться как либо столбец, либо ряд дочерних элементов.Дополнительные свойства определить порядок дочерних полей (слева направо, снизу сверху и т. д.) и как пространство распределяется между детьми и промежутки между ними. Модуль в первую очередь предназначен для принуждения ряды элементов управления в графическом интерфейсе пользователя на одинаковую высоту или ширину.
Редакторы: Таб Аткинс мл., Элика Дж. Этемад /
fantasai, Россен Атанасов, Алексей
Могилевский , Л. Дэвид Барон , Нил Дикин , Ян Хиксон , Дэвид Хаятт
История
Модуль изображений CSS определяет, как свойства могут ссылаться на изображения по URL-адресу.Все свойства который может принимать изображения в качестве значения, например ‘background-image’ и ‘list-style-image’ используйте этот синтаксис. Он также определяет цвет градиенты. как встроенный тип изображения.
Редакторы: Элика Дж. Этемад, Таб Аткинс мл.
История
Значения изображения и заменены Модуль содержимого определяет, как свойства могут ссылаться на изображения с помощью URL. Все свойства, которые могут принимать изображения в качестве значений, например ‘background-image’ и ‘list-style-image’ используйте этот синтаксис.Это также определяет цветовые градиенты. Модуль уровня 4 расширяет одноименный модуль уровня 3, среди прочее конические цветовые градиенты.
Редакторы: Таб Аткинс мл., Элика Дж. Этемад / фантасай, Леа Веру
История
Фрагментация CSS Модуль определяет свойства, чтобы принудительно или избегать страницы и столбца перерывы. Он сочетает в себе функции, которые ранее были в двух разных спецификации, CSS Paged Media и Multi-column Layout.
Редакторы: Россен Атанасов, Элика Дж. Этемад / фантасай
История
Модуль фрагментации CSS Уровень 4 расширяет Уровень 3 с помощью контроль над полями при разрывах страниц и другие улучшения.
Редакторы: Россен Атанасов, Элика Дж. Этемад / фантасай
История
Модуль преобразования CSS определяет 2D-преобразования (повороты, перемещения и т. д.), которые могут быть
применяется к элементам после нормального макета (т.е.е., а
transform не влияет на положение окружающих элементов).
Преобразования также доступны в SVG (как значения для атрибута преобразование
), и спецификация является совместной работой.
рабочих групп CSS и SVG.
Редакторы: Саймон Фрейзер, Дин Джексон, Дэвид Хаятт, Крис Маррин, Эдвард О’Коннор, Дирк Шульце, Арье Грегор
Уровень 2 из преобразований CSS Модуль расширяет уровень 1 с помощью 3D трансформирует.
Редакторы: Таб Аткинс мл., Саймон Фрейзер, декан Джексон, Тереза О’Коннор
История
Преобразования 2D Модуль заменен на CSS. Модуль трансформирует.
Редакторы: Саймон Фрейзер, Дин Джексон, Дэвид Хаятт, Крис Маррин, Эдвард О’Коннор
История
The 3D-преобразования Модуль заменен на CSS. Модуль трансформирует.
Редакторы: Дин Джексон, Дэвид Хаятт, Крис Маррин
История
Модуль переходов определяет свойство для анимации переходов между псевдоклассы (например,g., когда элемент входит или покидает ‘: hover’ штат). В течение заданной задержки определенные значения свойств постепенно перейти от старого значения к новому, а не мгновенно, как на уровне 2.
Редакторы: Дин Джексон, Дэвид Хаятт, Крис Маррин, Сильвен Галино, Л. Дэвид Барон
История
Модуль анимации указывает, какие свойства изменяют свои значения во время анимации, какие ценности они принимают последовательно и в течение какого времени.Это не определяет, что вызывает запуск конкретной анимации, только что происходит во время одного. (Сравните это с модулем переходов, который также анимирует свойства, но между изменениями состояния, то есть псевдоклассами.)
Редакторы: Дин Джексон, Дэвид Хаятт, Крис Маррин
История
Web Animations совместное спецификация рабочими группами CSS и SVG. CSS-переходы, CSS-анимация и SVG — все это обеспечивает механизмы, которые генерируют анимированный контент на веб-странице.Несмотря на то что три спецификации предоставляют много похожих функций, они описаны в разных терминах. В данной спецификации предлагается абстрактная анимационная модель, которая включает в себя общие черты все три спецификации. Эта модель обратно совместима с текущее поведение этих спецификаций, так что они могут быть определены в терминах этой модели без каких-либо заметных изменений.
Редакторы: Брайан Бертлс, Шейн Стивенс, Алекс Данило, Таб Аткинс
История
Тесты
Мобильный профиль CSS описывает подмножество CSS, подходящее для портативных устройств, например, мобильные телефоны.Этот профиль далее заполняет поле «портативный». тип носителя.
Редакторы: Сванте Шуберт, Робин Берджон, Тед Вугофски, Дуг Доминик,
Питер Старк, Tapas Roy
История
Тесты
Профиль печати CSS описывает подмножество CSS, подходящее для документов, напечатанных на недорогие принтеры. Это дополнение к профилю печати XHTML.
Редакторы: Элика Дж. Этемад, Мелинда Грант, Джим Бигелоу
История
CSS TV профиль описывает подмножество CSS, подходящее для документов, отображаемых на телевизоре наборы, включая текстовые документы, которые транслируются по цифровому телевидению.
Редакторы: Гленн Адамс, Тантек Челик, Шон Хейс, Хокон Виум Ли
История
Условные правила CSS определяет несколько способов сделать правила стиля зависимыми от факторов вне документа, например, выходной носитель (‘@media’, для большая часть уже на уровне 2), возможности пользовательского агента, и URL-адрес документа.
Редакторы: Л. Дэвид Барон
История
Адаптация устройства CSS определяет (1) как исходный содержащий блок соотносится с область просмотра и (2) как единицы измерения CSS (‘px’, ‘cm’, ‘pt’, и т.п.) относятся к реальным единицам. Первоначальный содержащий блок — это гипотетический прямоугольник в модели рендеринга CSS, определяющий (0,0) позиция и значение процентов в корневом элементе. В CSS уровня 2 он равен области просмотра (т.е. окну или страницу, на которой нарисован документ). Этот модуль определяет Правило ‘@viewport’, которое позволяет исходному содержащему блоку быть больше или меньше окна просмотра. Он также может установить коэффициент масштабирования, для изменения сопоставления между единицами CSS и реальными единицами.(‘@viewport’ обычно бесполезен для авторов, но позволяет читателям избавиться от эффекта любого элемента это может происходить в документах HTML5.)
Редакторы: Руне Лиллесвин
История
Исключения CSS определяет свойства, устанавливаемые для позиционированных элементов, чтобы они действовали как «Исключения» и заставляют текст обтекать себя, подобно как текст обтекает плавающие элементы.
Редакторы: Винсент Харди, Россен Атанасов, Алан Stearns
История
CSS Shapes определяет свойства для назначения формы (круг, многоугольник или произвольное изображение) в блок CSS, чтобы длины строк внутри блока были определяется этой формой, а не полями блока.В форму также можно использовать для плавающих элементов, чтобы определить, как текст снаружи поплавок оборачивается вокруг него.
Редакторы: Винсент Харди, Россен Атанасов, Алан Stearns
История
Композиция и смешивание позволяет коробкам не только быть непрозрачными или полупрозрачными, но и другими способами комбинировать с нижележащими блоками цветовая маска, сдвиг цвета и т. д.) для различных эффектов. Этот модуль сделано в сотрудничестве с SVG.
Редакторы: Рик Кабанье
История
Эффект фильтра позволяет графические фильтры, применяемые к элементу (после того, как он визуализирован, но до того, как он был составлен, см. Создание и смешивание). Фильтры могут размыть элемент, добавить тень, изменить цвета, увеличить контраст, добавить «текстуру» и т. д. Модуль определяет ряд общих графические эффекты, но также позволяет использовать фильтры, написанные на OpenGL (Язык затенения OpenGL ES).Этот модуль создан в сотрудничестве с SVG.
Редакторы: Винсент Харди, Дин Джексон, Эрик Дальстрём
История
CSS Masking предоставляет два средства для частичного или полного скрытия частей визуальных элементов: маскировка и вырезка. Маскировка описывает, как использовать другой графический элемент или изображение в виде яркости или альфа-маски. Вырезка описывает видимую область визуальных элементов. Этот модуль определяет функции как для CSS, так и для SVG.
Редакторы: Дирк Шульце, Брайан Бертлс, Таб Аткинс Младший
История
Анонимный блок, в котором заключено содержимое ячейки таблицы или сетки. слот, и один или несколько блоков внутри гибкого бокса имеют общее, что все они могут быть выровнены по каждому четырех краев контейнера или по центру между ними края. Если флексбокс содержит несколько блоков, их также можно разложить («по ширине») между двумя краями. Модуль Box Alignment определяет различные свойства для таких выравниваний.Это расследуется если свойства могут быть расширены для применения к ящикам в других контексты, в частности нормальный поток. Это позволило бы, например, содержимое плавающего поля должно быть выровнено по нижнему краю float, подобно тому, как ‘vertical-align: bottom’ выравнивает содержимое ячейки таблицы. Еще одно возможное дополнение — контроль над выравнивание с помощью гибких полей (например, ‘margin: auto’ без его ограничения).
Редакторы: Элика Дж. Этемад / fantasai, Таб Аткинс Младший
История
Модуль оформления текста определяет свойства, управляющие стиль и расположение различных украшений вокруг текста, обычно чтобы подчеркнуть это, и это не влияет на расположение текста сам по себе: ‘text-decoration’ (подчеркивание, надчеркивание, мигание и т. д.), ‘выделение текста’ (восточноазиатские знаки ударения поверх иероглифов) и «тень текста». Эти свойства ранее были в текстовом модуле.
Редакторы: Элика Дж. Этемад, Кодзи Исии
История
Уровень 4 модуля оформления текста расширяет уровень 3 дополнительными контроль над различными аспектами декора, такими как стиль и положение подчеркиваний.
Редакторы: Элика Дж. Этемад, Кодзи Исии
История
Модуль определения размеров определяет ключевые слова для использования в «ширине» и свойства ‘height’, чтобы указать, что размер элемента должен быть как можно более узким или максимально широким, а не ширина, унаследованная от родительского элемента. Эти ключевые слова разделены вне определения «ширина» и «высота» в базовой модели коробки и, вероятно, будут объединены обратно в этот модуль позже.
Редакторы: Таб Аткинс, Элика Дж. Этемад / fantasai
История
Уровень 4 расширяет уровень 3 дополнительными возможностями ключевые слова для выбора различных алгоритмов определения размера поле, а также определяет свойство «соотношение сторон», чтобы дать окнам фиксированное соотношение ширины и высоты, независимо от их размера.
Редакторы: Таб Аткинс, Элика Дж. Этемад / fantasai, Джен Симмонс
История
Модуль Counter Styles определяет Правило @ counter-styles, с помощью которого авторы могут определять свои собственные стили нумерации списков, заголовков разделов, рисунков и т. д.В стили нумерации с уровня 2 предопределены. Они включают десятичную дробь (1, 2, 3, 4…), верхний римский (I, II, III, IV…), нижний альфа (a, b, c, d…) и т. д., а также некоторые стили для маркированных списков, например, disc (•).
Редакторы: Таб Аткинс мл.
История
Модуль Каскадных переменных позволяет произвольно данные (пары имя / значение), которые будут связаны с элементами. Данные в виде свойств вида var-NAME: VALUE.В свойства наследуются. Доступ к ним можно получить через DOM и также упоминается в других свойствах через функционал var (NAME) обозначение.
Редакторы: Люк Макферсон, Таб Аткинс мл., Дэниел Глазман
История
Модуль переполнения CSS уровень 3 определяет свойство «переполнение», которое определяет, как текст считается слишком широким или слишком высоким для своего поля. Текст можно оставить для переполнения, обрезки или прокрутки.См. Модуль выделения CSS для различных механизмы прокрутки и CSS модуль фрагментации уровня 3 для управления тем, как текст разбит на страницы.
Редакторы: Л. Дэвид Барон
История
Модуль переполнения CSS уровень 4 расширяет модуль уровня 3 механизмом взлома блок на несколько страниц с отображением одной или всех страниц показывать в то же время. Псевдоэлемент позволяет выбрать отдельные страницы и применить к ним некоторый стиль.
Редакторы: Л. Дэвид Барон, Флориан Ривоал
История
Модуль отображения CSS уровень 3 переопределяет свойство ‘display’ как сокращение для три других свойства, каждое для более или менее независимого аспекта свойства ‘display’: запускает ли элемент новый блок или продолжает встроенный; как оформлено содержимое элемента; и есть ли у элемента метка сбоку. Модуль также определяет новое свойство, которое делает то же самое, что и display: none (т.е., не отображать и не произносить элемент). Эти низкоуровневые свойства ожидается, что они будут полезны в основном в сценариях.
Редакторы: Таб Аткинс мл.
История
Модуль загрузки шрифтов CSS level 3 определяет часть DOM API для ‘@ font-face’ правило CSS. В частности, он определяет методы, позволяющие сценарию явно загрузить шрифт (например, чтобы загрузить его раньше, чем средство визуализации загрузит его сам) и будет проинформирован о загрузке шрифта.
Редакторы: Таб Аткинс мл.
История
CSS изменит модуль Уровень 1 позволяет автору подсказывать рендереру какие элементы могут каким-либо образом изменить стиль (например, из-за анимации или переходов) и где скорость имеет решающее значение. Это может помочь рендереру решить, где ему следует поработать. досрочно.
Редакторы: Таб Аткинс мл.
История
Модуль безэлементных селекторов Уровень 1 определяет селекторы для других типов узлов в древовидный документ, чем элементы.В частности, он обеспечивает способы выбора атрибутов элементов.
Эти селекторы не действуют в CSS, поскольку стили только для CSS элементы. Они предназначены для других контекстов, в которых используются селекторы. используется для выбора частей дерева, таких как Selectors API и ЕГО 2.0. Таким образом, они предоставляют альтернативу XPath, когда XPath непригоден для использования или нежелателен.
Редакторы: Йирка Косек, Таб Аткинс мл.
История
Геометрические интерфейсы определяет API для скриптов, которые манипулируют точками, прямоугольниками, четырехугольники и матрицы преобразований.
Редакторы: Саймон Питерс, Дирк Шульце, Рик Кабанье
История
Полноэкранный больше не в разработке. Он содержал предложение по API и немного CSS. селекторы для стиля элементов, которые отображаются на экране в развернутом виде.
Редакторы: Анне ван Кестерен, Тантек Челик
История
Встроенный модуль макета CSS описывает макет в строке и наложение строк, и а также стиль буквиц.Он заменяет модуль CSS Line Layout.
Редакторы: Дэйв Крамер, Элика Дж. Этемад / fantasai, Стив Зиллес
История
Модуль псевдоэлементов CSS определяет различные псевдоэлементы, т.е. части документов, которые
соответствуют чему-то визуализированному, но не непосредственно элементу в
исходный документ. Некоторые из них уже определены в CSS2.
( :: первая строка
, :: первая буква
и т. Д.),
несколько других являются новыми, например :: selection
(selected
текст) и :: заполнитель
(текст-заполнитель в
элемент ввода).
Модуль «Селекторы» описывает, как использовать псевдоэлементы как часть селекторов.
Редакторы: Дэниел Глазман, Элика Дж. Этемад / fantasai, Алан Стернс
История
Модуль Motion Path определяет дополнительный способ установить положение и вращение абсолютно позиционированные элементы. Положение задается траекторией (SVG shape) и смещение вдоль этой траектории от 0 до 100%. В в сочетании с анимацией, смещение также можно анимировать.
Этот модуль является совместной работой рабочих групп SVG и CSS.
Редакторы: Дирк Шульце, Шейн Стивенс
История
Модуль CSS Scroll Snap определяет свойства для контролировать некоторые аспекты прокрутки переполняющегося элемента: когда прокручивая мышкой или аналогичным устройством, элемент можно сделать для «привязки» к определенным позициям, например, к первой строке дочернего элемента элемент или центр изображения. Эти точки привязки могут быть либо по близости (элемент фиксируется в позиции только тогда, когда действие прокрутки закончилось близко к этой позиции) или обязательное ( элемент всегда привязывается к ближайшей точке привязки при прокрутке действие заканчивается).
Редакторы: Мэтт Раков, Джейкоб Росси, Таб. Аткинс-Биттнер, Элика Дж. Этемад / fantasai
История
Модуль CSS Round Display определяет новые свойства и новые ключевые слова для существующих свойств, чтобы лучше обрабатывать круглые или закругленные окна просмотра. Он включает в себя, среди другие вещи, медиа-запросы для выбора правил стиля на основе форма области просмотра и полярные координаты для абсолютного позиционирование.
Редакторы: Хёджин Сон, Джихе Хон
История
Модуль базового пользовательского интерфейса CSS описывает свойства и значения CSS для стилизации базового пользовательского интерфейса. элементы.Он включает и расширяет CSS Basic User Уровень интерфейса 3, среди прочего, со свойствами для стиль вставки каретки.
Редакторы: Флориан Ривоал
История
Текстовый модуль CSS , уровень 4 включает и расширяет текстовый модуль CSS уровня 3. Он определяет разрыв строки, выравнивание и выравнивание, пробелы обработка и текстовые преобразования.
Редакторы: Элика Дж. Этемад / fantasai, Кодзи Исии, Алан Стернс
История
Спецификации оперативной группы Houdini (совместное рабочая группа CSS WG и TAG) стремятся указать низкоуровневый доступ к механизму рендеринга CSS, например как в обычном браузере, включая e.g., парсер CSS, модель коробки, загрузка шрифтов, обработка переполнения и прокрутка. An приложение, использующее такой движок CSS, может, таким образом, переопределить или расширить некоторые его особенности.
CSS Painting API Level 1 является одним из спецификации и определяет API для подключения к функциям, которые нарисуйте поле CSS на экране, включая его фон, границы и содержание. Его можно использовать, например, для рисования фона, заданного алгоритм, а не изображение.
Редакторы: Шейн Стивенс, Ян Килпатрик, декан Джексон
История
Уровень 1 API свойств и значений CSS является частью спецификаций Houdini. Это определяет API для регистрации новых свойств с помощью механизма CSS. По сравнению в модуль пользовательских свойств (который позволяет декларативно определять свойства), API позволяет свойства со специальным синтаксисом и свойства, которые не наследовать.
Редакторы: Таб Аткинс, Шейн Стивенс, Дэниел Глазман, Алан Стернс, Эллиот Спрен, Грег Уитворт
История
CSS Typed OM Level 1 является частью спецификаций Houdini.Он определяет API для эффективные способы доступа к значениям свойств в объектной модели CSS, т.е. обычно в виде чисел, а не строк.
Редакторы: Шейн Стивенс
История
Worklets Level 1 является частью спецификаций Houdini. Он определяет API для вставить код JavaScript в конвейер рендеринга.
Редакторы: Ян Килпатрик
История
CSS Layout API Level 1 является частью спецификаций Houdini.Он определяет JavaScript API для прикрепления скриптов, которые реагируют на вычисляемый стиль и дерево ящиков меняется.
Редакторы: Грег Уитворт, Ян Килпатрик, Таб. Аткинс-Биттнер, Шейн Стивенс, Роберт О’Каллахан, Россен Атанасов
Модуль шрифтов уровня 4 расширяет уровень шрифтов 3. Он добавляет поддержку, среди прочего, цветные шрифты, вариативные шрифты и эмодзи.
Редакторы: Джон Даггетт, Майлз К. Максфилд
История
CSS Rhythmic Sizing Level 1 предоставляет свойство для установить расстояние между линиями, которое обычно задается линией высота, которая должна быть округлена до кратного заданного значения.Это позволяет линии должны оставаться выровненными по фиксированной сетке, даже если есть случайные строки, которым нужно больше места (например, потому что они содержат математическая формула или встроенное изображение). Этот модуль возможен дополнение к модулю Line Grid.
Редакторы: Кодзи Исии, Элика Дж. Этемад / fantasai
История
Модуль Fill and Stroke определяет свойства для установки цветов и узоров заливки SVG. формы и текста.Синтаксис CSS позволяет стилизовать формы SVG. с (внешней) таблицей стилей, а не с атрибутами на каждом форма сама. «Заполнение» относится к внутренней части формы, «Штрих» к краям. Оба могут быть простых цветов, но также узоры, градиенты или изображения.
Редакторы: Элика Дж. Этемад / fantasai, Tab Аткинс-Биттнер
История
Модуль содержания предоставляет свойство «содержать», которое особенно полезно в динамический графический интерфейс : Это заявляет, что элемент не влияет на отображение других элементы вне себя и не рисуют за пределами своей коробки.Это означает, что элемент можно добавлять и удалять очень быстро, без необходимости пересчета стиля других элементов. Например., такой элемент не увеличивает размер своего родителя и не не увеличивать счетчики списка.
Редакторы: Таб Аткинс, Флориан Ривоал
История
2-й уровень сдерживания Модуль расширяет сдерживание уровень 1 с дополнительными значениями для свойства «содержать».
Редакторы: Таб Аткинс, Флориан Ривоал
История
Анимации и переходы используют функции синхронизации для указать, как скорость анимации меняется в течение анимация.(Анимация называет их «функциями ослабления», отсюда и название модуля.) Наиболее распространенными видами являются предопределенный. Но можно определить и другие, в том числе некоторые которые пролетают мимо цели для эффекта отскока. Этот модуль определяет возможные значения для всех свойств времени.
Редакторы: Брайан Бертлз, Дин Джексон, Мэтт Рэкоу, Шейн Стивенс
История
Логические свойства и Модуль значений предоставляет способы косвенного задания свойств, в зависимости от направления и режима письма элемента или его содержащий блок.Например, косвенная установка margin-inline-start устанавливает одно из четырех свойств полей (margin-top, -right, -bottom или -left), в зависимости от того, написан ли текст элемента слева направо, справа налево, сверху вниз или снизу вверх. Это полезно в простых, общих таблицах стилей, таких как стиль User Agent листов, но иногда может также сокращать стили для документов, смешивать текст с письмом слева направо и справа налево, особенно для элементы, макеты которых для текста с письмом справа налево и слева направо (в основном) зеркальное отображение.
Редакторы: Россен Атанасов, Элика Дж. Этемад / фантасай
История
Модуль CSS Shadow Parts определяет синтаксис селектора (а именно, псевдоэлемент ‘:: part ()’) для выбора «частей» «теневого дерева».
CSS знает о «замененных элементах», элементах в документе, которые не отображают собственное содержание, а заменяются другим объект, например изображение или «теневое дерево». Теневое дерево — это объект, который обычно имеет один или несколько настраиваемых аспектов, называемые «частями», которые настраиваются путем установки свойств CSS на их.Например, теневое дерево может представлять календарь или встроенный видеоплеер и можно будет настроить фон цвет или шрифт на некоторых кнопках. Какие части существуют (и какие у них name is), какие свойства применяются к ним и каковы их точные эффект зависит от объекта. Этот модуль CSS определяет, как напишите селекторы, выбирающие такую деталь. (См. Также CSS Scoping.)
Редакторы: Таб Аткинс-Биттнер, Фергал Дейли
История
Спецификация CSS Spatial Уровень навигации 1 определяет общую модель направленного навигация: вверх, вниз, влево, вправо, внутри группы или между группами элементов; и он определяет функции и события JavaScript, которые реализовать эту модель.Он не определяет, какие нажатия клавиш или другие физические действия вызывают эти события. Это зависит от агента пользователя.
Модуль базового пользовательского интерфейса CSS определяет свойства, которые помогают указать, что считается верхним, левым, и т.п.
Редакторы: Джихе Хонг, Флориан Ривоал
История
Модуль CSS Color Adjust определяет способы, с помощью которых автор может адаптировать стиль к цвету пользователя. схеме, и, в частности, к «светлой» цветовой схеме (т.е.е., темный текст на светлом фоне), «темная» схема (т. е. светлый текст на темный фон) или удобную для печати схему (т. е. использование меньшего чернила). Медиа-запрос позволяет узнать если система имеет определенную цветовую схему и свойство позволяет установите начальные значения цвета и фона на значения из схема системы.
Модуль также определяет, как пользователь может установить цветовую схему на страницу (по причинам доступности) и как автор может адаптировать стиль к такой вынужденной схеме.
Модуль Color определяет ключевые слова представляющие системные цвета. Они устарели, но они также следуйте цветовой схеме системы.
Редакторы: Элика Дж. Этемад / fantasai, Россен Атанасов, Руне Лиллесвин, Таб Аткинс мл.
История
Animation Worklet API определяет два API для создания анимации в JavaScript. Код для такие анимации можно запускать в отдельном потоке (фон процесс), так что основной поток не прерывается или может быть с учетом приоритета.
Редакторы: Маджид Валипур, Роберт Флэк, Стивен Макгрюер
История
Resize Observer определяет API для скриптов, которые должны реагировать на изменения в элементе размер.
Редакторы: Алекс Тотич, Грег Уитворт
История
Color Level 5 расширяет Color Level 4 обозначениями для относительных цвета: цвета между другими цветами, более светлые или темнее заданного цвета или дополнительных.
Редакторы: Крис Лилли, Уна Кравец, Леа Веру, Адам Аргайл
История
CSS Custom Highlight API Уровень 1 определяет библиотеку функций, которые могут быть вызваны из сценария для выбора (выделения) одного или нескольких диапазонов текста в документ и присвойте им имя. Он также определяет селектор CSS для стиль таких именованных диапазонов текста из таблицы стилей.
Например, если диапазон текста был выбран сценарием и присвоил имя «моя-ключевая фраза», правило CSS ‘:: highlight (my-key-фраза) {color: blue} «делает этот текст синим.
Редакторы: Флориан Ривоал, Санкет Джоши, Меган Гарднер
История
Уровень 1 содержит только самые основные свойства CSS, такие как «поля», «отступы», «фон», «цвет» и «шрифт» с ограничения на допустимые значения. Это был первый уровень CSS должны быть завершены (в 1996 г.) и соответствовали возможностям реализации того времени. В настоящее время это только исторический интерес; все реализации должны поддерживать уровень 2 и вероятно, большие части уровня 3 тоже.
Редакторы: Хокон Виум Ли, Берт Бос
SVG
Некоторые свойства предназначены специально для стилизации SVG (или аналогичных графические языки) и определены в спецификации SVG, а не в модуль CSS. Их можно использовать вместе с другими свойствами в таблица стилей, но обычно не применяется к одним и тем же элементам. Oни указать такие параметры, как цвет обводок и заливок, а также форма концов штрихов.
E: первый тип - CSS3 リ フ ァ レ ン ス
広 告
E: первоклассный は 、 疑似 ク ラ ス の 一種 で 、 最初 の そ の 種類 の 要素 イ ル 適用 す る 際 に 使用 し ま す。
E: первенец の 場合 に は 、 種類 に 関係 な く 要素 を 数 え る た め 、 最初 に 来 る 要素 が E 要素 で あ っ た ス タ イ ル 適用 の に な り ま す。
一方 、 E: первый в своем роде の 場合 に は 、 途中 で 別 の 種類 の 要素 が 入 る 場合 に は そ れ を 数 え に 、 指定 し た 種類 の 要素 の み を 数 え る た め 、 最初 に 来 る E 要素 が ス タ イ ル 適用 象 に な り ま す。
- 書 式
- E: первоклассный {プ ロ パ テ ィ 名: 値;}
- 適用 対 象
- 最初 の そ の 種類 の 要素
div.sample1 p, div.sample2 p {border: 1px с точками # 000000;}
div.sample1 p: first-child {background-color: #FFCCCC;}
div.sample2 p: first-of-type {background-color: #FFCCCC;}
p: first-child の 場合
今日 の 天 気 h4>
今日 は 晴 れ で し ょ う。
日 差 し が 強 く な る で し ょ う。
日 傘 や 帽子 の 使用 を お めま す。
明日 の 天 気
明日 は 雨 で し ょ う。
気 温 が 低 く な る で し ょ う。 < / p>
長袖 の 上 着 が あ と 良 い で し ょ う。
p: first-of-type の 場合
今日 の 天 気
今日 は 晴 れ で し ょ う。
日 差 し が 強 く し ょ う。
日 傘 や 帽子 の 使用 を お す す ま す。
明日 の 天 気
明日 は 雨 で し ょ う。
気 温 が 低 く な で し ょ う。
長袖 の 上 い で し ょ。