Можно ли использовать <figcaption> без его родительского элемента <figure>?
Кто-нибудь знает, если
figcaption
элемент можно использовать без своего родителяfigure
элемент?Каковы плюсы и минусы этого? И есть ли рекомендуемый вариант по сравнению с другим?
Наконец, можете ли вы подкрепить свой ответ ссылками на надежные ресурсы?
2 ответа
См. Спецификацию :
Контексты, в которых этот элемент может использоваться:
как первый или последний дочерний элемент элемента figure.
Ваш вопрос в основном сводится к следующему: «Какие проблемы могут возникнуть, если я помещу элемент HTML в контекст, которому он не принадлежит согласно спецификации?»
Что ж, это зависит от вашего определения «проблемы», и очевидно, что лучшая практика - никогда не позволять этому случаться и в первую очередь придерживаться «действительной» HTML-структуры, но ваше любопытство также справедливо и, безусловно, стоит изучить.
Вы, вероятно, подразумеваете, что неуместный тег всегда будет как- то интерпретироваться - в этом случае (
Есть шанс, что в этом конкретном случае вы никогда не столкнетесь с серьезной проблемой. Вы даже можете проконсультироваться со спецификациями и изучить обработку ошибок и увидеть, что такие «плохие» сценарии в основном имеют определенное поведение. Конструкция WRT DOM;
- Может быть, какой-нибудь робот полнотекстового индексирования выйдет из строя при синтаксическом анализе вашего кода и выбросит вашу страницу или ее часть из индекса,
- возможно, некоторые вспомогательные технологии будут зависать при поиске изображения, которого нет для случайного
оставляя ваших пользователей во враждебном пространстве, - возможно, вы наткнетесь на библиотеку JavaScript, которая не знает, как переключать ее отображение, и вы получите встроенный дисплей вместо блока,
- или вы включите библиотеку CSS, которая устанавливает абсолютную позицию, подразумевающую относительную обертку фигуры, так что в итоге вы получите все случайные figcaptions в нижней части вашей страницы один над другим.
Это всего лишь несколько гипотетических сценариев, которые приходят на ум. Дело в том, что явно лучше не давать им возможности случиться.