Comments 57
Давай сделаем её синей…
color: green;
*на картинке красная стрелка*
Баг или фича?
Хорошо бы ссылку на тест, чтобы покликать, для особо ленивых )
> Но уж как-то это всё не профессионально. Мы не применили стили. А для красивого отображения
> сделать это достаточно легко.
Добавить align: justify и будет ещё красивее. Почему о выравнивании все забывают?!
> сделать это достаточно легко.
Добавить align: justify и будет ещё красивее. Почему о выравнивании все забывают?!
Так бывает… :)
Было бы интересно узнать, есть ли какой-то development plan относительно этого тега у Mozilla, например?
Работает ли в последнем Safari (он ведь тоже на webkit)?
Работает ли в последнем Safari (он ведь тоже на webkit)?
Если честно, я не в курсе. Просматривал в таблице поддержку этого элемента в браузерах. Про поддержку Фокса и Сафари, да и ИЕ — написано «неизвестно». Сафари не держу на ПК, т.к. произошло неприятное знакомство. Однажды, на достаточно мощной железяке он убил мне одно из ядер. Не знаю, как так произошло, но после этого я Сафу избегаю.
Для работы в браузерах, где данная фича не поддерживается можно использовать этот плагин для jQuery — mathiasbynens.be/notes/html5-details-jquery
А можно переписанный, мой. :)
Я написал его не давно, и, мне кажется, он объективно качественнее варианта Матиаза. Впрочем, я не отрицаю, что вдохновлён именно Матиазом, мы с ним переписывались. :)
Я написал его не давно, и, мне кажется, он объективно качественнее варианта Матиаза. Впрочем, я не отрицаю, что вдохновлён именно Матиазом, мы с ним переписывались. :)
А ещё, как вариант, можно не заниматься велосипедостроением. :)
Пока велосипед не достиг идеальной формы, было много вариантов.
Таг
Таг
<details>
совсем новый и плагин Матиза самый первый. Вряд ли он сразу написал всё хорошо, правда? :)Я не очень понимаю зачем этот велосипед?
Есть же dl dt dd. Можно ведь было просто добавить атрибут для dl.
Этому место не в HTML5, а в HTML 3.2 рядом с marquee.
Есть же dl dt dd. Можно ведь было просто добавить атрибут для dl.
Этому место не в HTML5, а в HTML 3.2 рядом с marquee.
DL
— это список связанных друг с другом сущностей, вовсе не обязательно терминов и определений.В спецификации можно было бы просто написать, что атрибут
minimizable
применим только к DL
, содержащим строго один DT
и один DD
. Но теоретикам из W3 такие вещи кажутся confusing — любимое их слово.«Модель содержимого»?
DL с одной парой DT/DD тоже имеет вполне определённый смысл. Отличие сворачиваемого DL с такой структурой от аналогичного несворачиваемого только в сворачиваемости. Нет?
В сущности дело-то не в DL, а в семантической гибкости. В случае с элементами details/summary мы привязаны к конкретным элементам, хотя в конкретном HTML-документа, возможно, более уместным было бы использовать другие элементы, которым можно было бы просто назначить атрибут типа
function
, указывающий на функциональную роль элемента:<div function="details">
<h2 function="summary">...</h2>
...
</div>
DL — definitions list
Вроде из названия тега ясно, что именно список определений.
Вроде из названия тега ясно, что именно список определений.
Name-value groups may be terms and definitions, metadata topics and values, questions and answers, or any other groups of name-value data.
www.w3.org/TR/html5/grouping-content.html#the-dl-element
Один из ненужных элементов, придуманных теоретиками из W3. Атрибут типа
minimizable
для DL
был бы, конечно, логичнее.Целый атрибут разметки, в корне меняющий поведение ни разу не интерактивного по своей изначальной природе элемента dl
«Целый атрибут», по-моему, является куда менее навязчивым нововведением, чем новые структурные элементы.
И разве details ввели теоретики из W3C, а не суровые практики из WHATWG?..
Возможно, но, к сожалению, среди разработчиков браузеров тоже немало теоретиков в том, что касается разработки сайтов, а не браузеров.
Если новичок использует валидатор, то ошибка не останется незамеченной. А если не использует — то ошибок и без этого будет достаточно.
У этого DL с одной группой не было бы атрибута, делающего его сворачиваемым. А если был бы (будучи вставленным случайно) — это автор страницы увидел бы в браузере.
если дизайн языка страхует от ошибок определенного рода — таких ошибок и будет меньше, даже у новичков.
Это хорошо лишь как побочный эффект, но не как основная цель, засоряющая язык ненужными сущностями и мешающая приданию аналогичной интерактивности другим элементам.
Демо б не помешало
Sign up to leave a comment.
Всё в деталях