Правильно ли это HTML-код для изменения цвета текста внутри элемента H1, H2, H3 или H4? Они блокируют уровень?
Например
<h1><span style="color:#ABAB">#500</span> Hello world</h1>
Правильно ли это HTML-код для изменения цвета текста внутри элемента H1, H2, H3 или H4? Они блокируют уровень?
Например
<h1><span style="color:#ABAB">#500</span> Hello world</h1>
Это элементы блока.
Если вы посмотрите на HTML 4.01 строгое DTD:
<!ENTITY % heading "H1|H2|H3|H4|H5|H6">
<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">
Итак, все они определены как %heading
сущности, которые, в свою очередь, являются частью сущностей %block
.
Что касается вопроса о том, можете ли вы изменить цвет - это просто стилизация и все в порядке, хотя я бы сделал это в файле CSS, а не в строке:
H1, H2, H3, H4, H5, H6
{
color: #ccccc;
}
Да Это правильный путь, если вы хотите использовать встроенный css. В противном случае сделайте класс say
<h1 class="title"><span>#500</span> Hello world</h1>
Теперь его Css:
h1.title span{
color:#ABABAB;
}
Снова да h1 - h6 - уровень блока.
да заголовки - это уровень блока.
в другой заметке, #ABAB
не является допустимым цветом:)
Да, span
в теге h1 разрешен. Как вы можете видеть на странице W3C Reference для тега h1:
Допустимое содержимое: фразинг
И текст фразы - это обычный текст, а также ваш элемент span
(и несколько других элементов, которые можно увидеть на этой странице для фразирования содержимого.
О да, и теги заголовка являются блочными элементами.
Самый простой способ выяснить, является ли элемент блочным уровнем или встроенным элементом, - это разместить вокруг него границу.
HTML
<h1> Heading 1 </h1>
<span> Span </span>
CSS
h1 {
border: 2px solid green;
}
span {
border: 2px solid blue;
}
Дополнительные примеры jsFiddle.
Лучшая pracktace сначала создает стиль CSS в таблице стилей.
h1 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 18px;
font-weight: bold;
color: #000000;
}
Цвет изменяет цвет шрифта, а не цвет фона, поэтому технически он одинаково корректен. Тем не менее, это означает, что для каждого заголовка, который вы хотите с помощью этого стиля, вы должны указать тег span внутри, как вы это делали.
Лучшее решение, если вы хотите всегда иметь его в силе для тегов h1, может включать в себя таблицу стилей со следующим кодом:
h1 {
color: #ABABAB
}