2017-01-18 3 views
1

Недавно я погрузился глубже в веб-технологии и старые добрые HTML.Что такое семантика элемента html?

я surpised центральной ролью html элемента в рендеринге (например, она имеет width и height), следовательно, визуальной семантика.

Я думал html только корень HTML документа, что позволяет упаковать вместе метаданные в head элемента и визуальных данных в body элемент, который сам по себе имеет четкую визуальную семантику.

Это вызывает некоторые вопросы о точном характере html элемента:

  • концептуально, что именно это представляете?
  • где определена его семантика?
  • кроме его размера (width и height) и background, как это влияет на визуальный рендеринг?
  • можно ли сказать, что его родитель является окном ?
+3

семантику элемента HTML является то, что оно является корнем HTML документа. Просто как тот. Его рендеринг является вопросом CSS и не имеет никакого отношения к его значению в HTML вообще. Не знаете, откуда вы взяли термин «визуальная семантика». – BoltClock

+0

Поиск в Google для «визуальной семантики» дает 787 миллионов обращений, поэтому, хотя я никогда не слышал этого термина, он, очевидно, существует. –

+0

И какой из этих 7,87 миллионов хитов искал его? – BoltClock

ответ

3

зрительные семантика

Семантика и презентационные разные вещи. Семантика описывает смысл. Презентация описывает внешний вид. Презентация должна передать смысл зрителю. (И CSS описывает, как перевести семантику в визуальные сигналы, которые это делают).

концептуально, что именно представляет элемент html?

HTML-документ.

где определена его семантика?

the HTML recommendation.

кроме его размера (ширины и высоты) и фона, как это влияет на визуальный рендеринг?

Это зависит от того, какой CSS применяется к нему.

можно ли сказать, что родительский элемент htmlelement является окном просмотра?

Нет. Это объект документа.

console.log(document.querySelector("html").parentNode === document);

+0

Спасибо за ваш ответ * Quentin *. Под «визуальной семантикой» я подразумеваю визуальную визуальность (в конце для пользователя), например, «div» - это поле, «тело» - основная область отображения, «img» - это изображение ... Но действительно он, вероятно, больше связан с ** CSS **, чем ** HTML **. – Pragmateek

+0

Итак, вопрос в том, как CSS определяет, что представляет элемент 'html'? – Pragmateek

+1

@Pragmateek - в этом смысле 'html',' div' и 'body' могут все, в зависимости от назначенного ему CSS, быть ноль, один или несколько ящиков. Это не очень полезно. – Alohci

Смежные вопросы