Jump to content
  • 0

Flow elements


jopka
 Share

Question

Всем привет. Читая спецификацию html5 встретил вот такую запись:

7.1. Flow elements

phrasing elements or a or p or hr or pre or ul or ol or dl or div or h1 or h2 or h3 or h4 or h5 or h6 or hgroup or address or blockquote or ins or del or object or map or noscript or section or nav or article or aside or header or footer or video or audio or figure or table or form or fieldset or menu or canvas or details.

Есть блочные, строчные, строчные-табличные, строчные-блочные, и еще парочку, однако я никогда не слышал про flow - поточные элементы. В чем их существенное отличие?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
Есть блочные, строчные

Были, но сплыли.

строчные-табличные, строчные-блочные

Не было и нет.

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

Потоковое — это всё, что предназначено для вывода куда-то (поток текста со всем, с ним связанным), самая общая категория (примерно соответствует "блочному и инлайновому" в старых спеках).

  • Like 2
Link to comment
Share on other sites

  • 0

Спасибо. В спецификации html5 как и в других элементы p, table, q имеют разные значение свойства display по умолчанию: block, table, inline. Постараюсь избавиться от привычки делить элементы по дефолтным значениям.

Edited by jopka
Link to comment
Share on other sites

  • 0
В спецификации html5 как и в других элементы p, table, q имеют разные значение свойства display по умолчанию

Это чисто справочная инфа, которая приводится исключительно в "вебмастерской" версии спецификации W3C. В общей спецификации (и W3C, и WHATWG) и даже в вебмастерской версии WHATWG (ссылка в прошлом комменте) таких справок нет. Так что это даже не часть стандарта, и особо опираться на нее не стоит. эта информация вынесена в отдельный раздел, предназначенный для разработчиков браузеров, а не авторов. В вебмастерской версии WHATWG этого раздела нет.

Link to comment
Share on other sites

  • 0

Это чисто справочная инфа, которая приводится исключительно в "вебмастерской" версии спецификации W3C.

Под "вебмастерской" можно подразумевать данную? Здесь почти для любого элемента указаны typical default display properties. Без хорошего знания английского языка, трудно разобраться в объеме информации, которой одарил нас консорциум и whatwg.

Edited by jopka
Link to comment
Share on other sites

  • 0

Ух ты, а их даже две, оказывается (не считая редакторских черновиков) — есть HTML5: Edition for Web Authors (которая обозначена как «строгое подмножество полной спецификации HTML5 без подробностей для разработчиков браузеров»), а есть эта HTML: The Markup Language. An HTML language reference, обозначенная так:

This non-normative reference describes the HTML markup language and provides details to help producers of HTML content create documents that conform to the language. It is intended to complement the normative conformance criteria defined in the HTML5: A vocabulary and associated APIs for HTML and XHTML specification... By design, this reference does not describe related APIs in detail, nor attempt to explain how implementations that are consumers of HTML content are meant to process documents (those areas are covered by the HTML5 specification itself), nor attempt to also be a tutorial or “how to” authoring guide.
т.е.
Эта неофициальная справка описывает язык разметки HTML и предоставляет подробности, помогающие авторам HTML-контента создавать документы, соответствующие стандарту языка. Она задумана как дополнение к официальным критериям соответствия стандарту, описанным в основной спецификации... По построению, эта справка не описывает в подробностях соответствующие API, не пытается объяснять, как документ должны обрабатывать получатели информации (эти области описаны в самой спецификации HTML5), а также не пытается быть учебным пособием или пошаговым руководством.

Так что, выходит, это вообще не спецификация, а дополнение к ней.

Да, материалов (официальных и не совсем) по HTML5 много. Даже с безупречным знанием языка немудрено запутаться...

Link to comment
Share on other sites

  • 0

troll, спасибо за критически важную поправку! Я рассматривал описания самих элементов (4-й раздел спецификации), на отдельный раздел не обратил внимания, приношу всем извинения за свою невнимательность.

Но, насколько я понимаю,

User agents are not required to present HTML documents in any particular way. However, this section provides a set of suggestions for rendering HTML documents that, if followed, are likely to lead to a user experience that closely resembles the experience intended by the documents' authors. So as to avoid confusion regarding the normativity of this section, RFC2119 terms have not been used. Instead, the term "expected" is used to indicate behavior that will lead to this experience. For the purposes of conformance for user agents designated as supporting the suggested default rendering, the term "expected" in this section has the same conformance implications as the RFC2119-defined term "must".
т.е. примерно
От браузеров не требуется какого-либо определенного отображения HTML-документов. Тем не менее, этот раздел предоставляет набор рекомендаций по отображению HTML-документов, который, при его соблюдении, с большой вероятностью приведет к пользовательскому опыту, наиболее близкому к тому, что подразумевали авторы документа. Во избежание путаницы относительно официальности этого раздела, термины из RFC2119 в нем не используются. Вместо этого для указания поведения, приводящего к такому опыту, используется термин "ожидается". Для целей проверки соответствия для браузеров с заявленной поддержкой рекомендованного дефолтного рендеринга термин "ожидается" выдвигает такие же требования стандарта, как термин "должен" из RFC2119.

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy