Можем ли мы разместить <img>
внутри <h1>
в соответствии с веб-стандартами? нравится
<h1> Demo text <img src="anyimage.jpg"/> </h1>
Можем ли мы разместить <img>
внутри <h1>
в соответствии с веб-стандартами? нравится
<h1> Demo text <img src="anyimage.jpg"/> </h1>
Да, вы можете - в DTD говорится:
<!ELEMENT h1 %Inline;>
<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
<!ENTITY % special "%special.pre; | object | img ">
По сути, это означает, что h1
может содержать %Inline
, который состоит из различных элементов, включая img
Посмотрите, кто его использует: http://www.w3.org/
<h1 class="logo"><a tabindex="2" accesskey="1" href="/"><img src="/2008/site/images/logo-w3c-mobile-lg" width="90" height="53" alt="W3C" /></a> <span class="alt-logo">W3C</span></h1>
Да, это разрешено. Но не забудьте установить атрибут alt
на img
!
alt
. Обычно, когда изображение не может быть отображено, текст alt
действует как содержимое h1
.
- person Adam Elsodaney; 03.03.2016
И да и нет.
Вы можете разместить изображение внутри элемента h1, но не совсем так ... alt атрибут является обязательным.
Подводя итог другим ответам, W3C допустимо использовать <img>
внутри <h1>
.
Хотя, чтобы быть полностью действительным, вы должны добавить к своему изображению атрибут alt
, потому что он является обязательным. Этот атрибут не обязательно должен содержать текст. Лучше оставить его пустым, чем повторять то, что уже написано в теге h1
.
В вашем случае, если изображение носит чисто декоративный характер, это должно быть:
<h1>Demo text <img src="anyimage.jpg" alt=""/></h1>
Дополнительная информация об альтернативных текстах для декоративных изображений: https://www.w3.org/WAI/tutorials/images/decorative/
Если изображение имеет определенное значение или содержит текст, отличный от того, который указан в h1, используйте подходящую альтернативу.