Этот документ является неофициальным переводом исходной английской версии CSS Style Attributes. Обратите внимание на то, что оригинальная версия документа существует только на английском языке. Данный перевод может содержать неточности и ошибки. Перевод выполнил Кирилл Топольян, 2016.

W3C

Атрибуты CSS Style

Рекомендация W3С от 07 ноября 2013

Эта версия:
http://www.w3.org/TR/2013/REC-css-style-attr-20131107/
Последняя версия:
http://www.w3.org/TR/css-style-attr
Черновик редактора:
http://dev.w3.org/csswg/css-style-attr/ (журнал изменений)
Предыдущая версия:
http://www.w3.org/TR/2013/PR-css-style-attr-20131003/
Обратная связь:
www-style@w3.org в строке темы “[css-style-attr] … тема сообщения …” (архивы)
Редакторы:
(Mozilla, ранее в Microsoft Corporation) <>
(Mozilla)
Предыдущие редакторы:
Bert Bos (W3C), <>
Marc Attinasi (AOL/Netscape), <>
Тестирование:
http://test.csswg.org/suites/css-style-attr/nightly-unstable/

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

Также смотрите переводы.


Аннотация

Языки разметки такие как HTML [HTML401] и SVG [SVG11] предоставляют атрибут style для большинства элементов, чтобы содержать инлайн информацию о стиле, который применяется к этим элементам. Этот проект описывает синтаксис и интерпретацию фрагмента CSS, который может быть использован в таких атрибутах.

Статус этого документа

Этот раздел описывает статус этого документа на момент его публикации. Другие документы могут заменять этот документ. Со списком текущих публикаций W3C и последней ревизией этого технического доклада можно ознакомиться в индексе технических отчетов W3C по адресу http://www.w3.org/TR/.

Этот документ был рассмотрен членами W3C, разработчиками программного обеспечения, а также другими группами W3C и заинтересованными лицами, и одобрен Директором в качестве Рекомендации W3C. Это стабильный документ и может быть использован в качестве справочного материала или цитироваться из другого документа. Цель W3C в создании Рекомендации заключается в привлечении внимания к спецификации и способствовании ее широкому распространению. Это повышает функциональность и совместимость Сети.

Пожалуйста, посмотрите отчет по реализации от Рабочей Группы. Один тест не пройден, хотя это из-за багов в браузерной реализации xml:base и (не) упорядочивания, а не самого атрибута стилей. Эквивалентный тест для HTML (включая версию xml для HTML5) пройден множеством реализаций.

Никаких изменений в этом документе не было сделано с момента предыдущей публикации.

(Архивный) публичный почтовый лист www-style@w3.org (см. инструкции) является предпочтительным для обсуждения данной спецификации. Когда отправляете e-mail, пожалуйста, вставьте текст “css-style-attr” в тему, предпочтительно как это: “[css-style-attr] …краткое содержание комментария…

Этот документ был подготовлен Рабочей группой CSS (часть от деятельности по Стилям).

Этот документ был подготовлен группой, работающей под Патентной Политикой W3C от 5 февраля 2004. W3C поддерживает публичный список открытых патентов, сделанных в связи с результатами деятельности группы; эта страница также включает в себя инструкции по раскрытию патента. Человек, который имеет фактическое знание патента, который удовлетворяет основным требованиям, должен раскрывать информацию в соответствии c разделом 6 патентной политики W3C.

Содержание

1. Введение

Некоторые форматы документов имеют атрибут style, чтобы позволить автору напрямую применять информацию стилей к конкретным элементам в документах. Если формат документа определяет атрибут стиля (названный ‘style’ или как-то по-другому) и атрибут принимает CSS как свое значение, то эта спецификация определяет синтаксис и интерпретацию этого атрибута style.

Следующий пример показывает использование атрибута style в HTML [HTML401]:

<p style="color: #090; line-height: 1.2">...</p>

2. Соответствие

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

Соответствие атрибутов CSS Style определяется для двух классов:

документ
Документ, представленный на языке документа, который определяет атрибут style для одного или нескольких из его элементов.
интерпретатор
Кто-то или что-то, что интерпретирует семантику документа и связанную с ним информацию о стиле. (Большинство CSS агентов пользователя подпадает под эту категорию.)

Требования к соответствию выражаются комбинацией описательных утверждений и терминологией RFC 2119. Ключевые слова "MUST" (должен), "MUST NOT", "REQUIRED", "SHALL" (должен), "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" и "OPTIONAL" в нормативных частях этого документа должны интерпретироваться как описано в RFC 2119. Однако, для читабельности, эти слова не появляются капсом в этой спецификации. Весь текст данной спецификации является нормативным, кроме разделов явно помеченных как не нормативные, примеров и заметок. [RFC2119]

Примеры в этой спецификации начинаются со слов "например" или установлены отдельно от нормативного текста с class="example", как здесь:

Это пример информативного примера.

Информационные заметки начинаются со слова "Заметьте" и установлены отдельно от нормативного текста с class="note", как здесь:

Заметьте, пример информативной заметки.

3. Синтаксис и парсинг

Значение атрибута style должно соответствовать синтаксису содержимого CSS declaration block (за исключением открывающих/закрывающих скобок), чья формальная грамматика приводится ниже в терминах и конвенциях грамматики ядра CSS:


declaration-list

  : S* declaration? [ ';' S* declaration? ]*

  ;

Заметьте, что следуя конвенции CSS2.1, символы комментариев не показываются в правиле выше.

Интерпретатор должен читать значение атрибута style, используя правила forward-compatible парсинга, которые применяются к парсингу содержимого declaration block в обычных таблицах стилей CSS. Смотрите главу 4 спецификации CSS2.1 для деталей. [CSS21]

Заметьте, что потому что нет открывающей declaration list скобки в синтаксисе атрибута style CSS, закрывающая скобка (}) в значении атрибута не заканчивает данные стилей: это просто неверный символ.

4. Каскадность и интерпретация

Заявления в атрибуте style применяются к элементу, к которому атрибут принадлежит. В каскаде, эти заявления считаются имеющими авторское происхождение и специфичность выше любого селектора. CSS2.1 определяет как таблицы стилей и атрибуты стилей каскадируются вместе. [CSS21] Относительные URL в данных стиля должны быть решены относительно элемента атрибута style (или к документу, если путь перед элементом не определен), когда значение атрибута обрабатывается.

Несмотря на различия в каскадности, заявления в атрибуте style должны быть интерпретированы точно так, как если бы они были заданы в правилах стилей CSS, которые применяются к элементу.

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

5. Благодарности

Спасибо за обратную связь от Daniel Glazman, Ian Hickson, Eric A. Meyer, Björn Höhrmann.

6. Ссылки

Нормативные ссылки

[CSS21]
Bert Bos; и соавторы. Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification. 7 июня 2011. Рекомендация W3C. URL: http://www.w3.org/TR/2011/REC-CSS2-20110607
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. Internet RFC 2119. URL: http://www.ietf.org/rfc/rfc2119.txt

Информационные ссылки

[HTML401]
Dave Raggett; Arnaud Le Hors; Ian Jacobs. HTML 4.01 Specification. 24 декабря 1999. Рекомендация W3C. URL: http://www.w3.org/TR/1999/REC-html401-19991224
[SVG11]
Erik Dahlström; и соавторы. Scalable Vector Graphics (SVG) 1.1 (Second Edition). 16 августа 2011. Рекомендация W3C. URL: http://www.w3.org/TR/2011/REC-SVG11-20110816/