http-equiv атрибут HTML теґа meta

  • Головна
  • html
  • теґи
  • <meta>
  • http-equiv

Атрибут http-equiv (HTML тега <meta>) фактично еквівалентний гіпертекстовому заголовку (імітація http-заголовка), формують заголовок сторінки і визначають його обробку. Як правило, вони керують діями браузерів і використовуються для формування інформації, яка видається звичайними http-заголовками. Назва заголовка вказується в атрибуті http-equiv, а значення вказується в атрибуті content. У деяких випадках можуть автоматично бути переведені в справжні HTTP-заголовки.

Порада:

Якщо атрибут http-equiv використовується, то атрибут name не повинен встановлюватися в мета-тег.

Запропонувати свою пораду чи нотатку

ПорадаНотатка

Синтаксис

<meta http-equiv="<meta http-equiv = "content-security-policy | content-type | default-style | refresh">">



Атрибут http-equiv може отримувати 4 значення :

Content-Type

Тип кодування документа.

expires

Встановлює дату і час, після якої інформація в документі буде вважатися застарілою.

pragma

Спосіб кешування документа.

refresh

Завантажує інший документ в поточне вікно браузера.

Переглядачі

  • Стаціонарні переглядачі
  • Мобільні переглядачі
Переглядач

1+

1+

1+

3.5+

2+

12+

Переглядач

1+

1+

1+

1+

Приклади

  • Приклад 1

Найпростіший приклад використання HTML атрибута http-equiv теґа <meta>

See the Pen Meta_http-equiv_css_in_ua by css. in.ua (@css_in_ua) on CodePen.

Різниця між HTML 4.01 та HTML5


У HTML 5 значення content-type вважається застарілим.

Різниця між XHTML та HTML


Немає жодної різниці.

html — против

Еще одна причина, по которой следует использовать короткий, заключается в том, что он соответствует другим случаям, когда вы можете указать набор символов в разметке. Например:

  

Пример сайта

Согласованность помогает уменьшить количество ошибок и сделать код более читабельным.

Обратите внимание, что атрибут charset нечувствителен к регистру. Вы можете использовать UTF-8 или utf-8, однако UTF-8 понятнее, читабельнее и точнее.

Кроме того, нет абсолютно никаких причин использовать какое-либо значение, кроме UTF-8, в атрибуте метакодировки или заголовке страницы. UTF-8 является кодировкой по умолчанию для веб-документов, начиная с HTML4 в 1999 году, и единственным практичным способом создания современных веб-страниц.

Также не следует использовать объекты HTML в кодировке UTF-8. Такие символы, как символ авторского права, следует вводить напрямую. Единственные сущности, которые вы должны использовать, — это пять зарезервированных символов разметки: меньше, больше, амперсанд, штрих, двойное штрих.

Сущностям нужен анализатор HTML, который вы не всегда захотите использовать в дальнейшем. Они вносят ошибки, делают ваш код менее читаемым, увеличивают размер файлов и иногда неправильно декодируют в различных браузерах в зависимости от того, какие сущности вы использовали. Узнайте, как вводить/вставлять авторские права, товарный знак, открытую цитату, закрывающую цитату, апостроф, длинное тире, короткое тире, маркер, евро и любые другие символы, которые вы встречаете в своем контенте, и использовать эти фактические символы в своем коде.

Mac имеет Средство просмотра символов , которое можно включить в системных настройках клавиатуры , и вы можете найти, а затем перетащить нужные символы или использовать соответствующее средство просмотра клавиатуры , чтобы увидеть, какие клавиши набирать. Например, торговая марка Option + 2 . UTF-8 содержит все знаки и символы всех письменных человеческих языков.

Так что нет оправдания использованию

вместо длинного тире. Неплохо также изучить правила пунктуации и типографики… например, зная, что точка ставится внутри закрывающей кавычки, а не снаружи.

Использование тега для чего-то вроде типа контента и кодирования очень иронично, так как, не зная этих вещей, вы не смогли бы разобрать файл чтобы получить значение метатега.

Нет, это неправда. Браузер начинает синтаксический анализ файла как кодировку браузера по умолчанию, либо UTF-8, либо ISO-8859-1. Поскольку US-ASCII является подмножеством как ISO-8859-1

, так и UTF-8, браузер может нормально читать в любом случае… это одно и то же. Когда браузер встречает тег meta charset, если кодировка отличается от той, которую браузер уже использует, браузер перезагружает страницу в указанной кодировке.

Вот почему мы поместили тег meta charset вверху, сразу после тега head, перед всем остальным, даже перед заголовком. Таким образом, вы можете использовать символы UTF-8 в своем заголовке.

Вы должны сохранить файл(ы) в кодировке UTF-8 без BOM

Это не совсем так. Если в вашем документе есть только символы US-ASCII, вы можете сохранить его как US-ASCII и использовать как UTF-8, потому что это подмножество. Но если есть символы Unicode, вы правы, вы должны сохранить как UTF-8 без спецификации.

Если вам нужен хороший текстовый редактор, который сохранит ваши файлы в UTF-8 я рекомендую Notepad++.

На Mac используйте Bare Bones TextWrangler (бесплатно) из Mac App Store или Bare Bones BBEdit, который можно найти в Mac App Store за 39,99 долларов США. .. очень дешево для такого замечательного инструмента.

В любом приложении в нижней части окна документа есть меню, в котором вы указываете кодировку документа и можете легко выбрать «UTF-8 без спецификации». И, конечно же, вы можете установить его по умолчанию для новых документов в

Настройки .

Но если ваш веб-сервер обслуживает кодировку в заголовке HTTP, что рекомендуется, оба [метатега] не нужны.

Неверно. Вы, конечно, должны установить кодировку в HTTP-заголовке, но вы также должны установить ее в атрибуте meta charset , чтобы страница могла быть сохранена пользователем, из браузера в локальное хранилище, а затем снова открыта позже, и в этом случае единственным признаком кодировки, которая будет присутствовать, является атрибут meta charset.

Вы также должны установить базовый тег по той же причине … на сервере базовый тег не нужен, но при открытии из локального хранилища базовый тег позволяет странице работать так, как если бы она была на сервере, со всеми активами на месте и так далее, без битых ссылок.

AddDefaultCharset UTF-8

Или вы можете просто изменить кодировку определенных типов файлов, например так:

 AddType text/html;charset=utf-8 html
 

Совет по обслуживанию как UTF-8, так и Latin-1 (ISO-8859-1) files — дать файлам UTF-8 «текстовое» расширение, а файлам Latin-1 — «txt».

 AddType текстовый/обычный; набор символов = iso-8859-1 txt
AddType text/plain;charset=текст utf-8
 

Наконец, подумайте о том, чтобы сохранить ваши документы с окончаниями строк Unix, а не с устаревшими окончаниями строк DOS или (классическими) Mac, которые не помогают и могут повредить, особенно в будущем, поскольку мы все дальше и дальше от этих устаревших систем.

HTML-документ с допустимой кодировкой HTML5, UTF-8 и окончаниями строк Unix — это хорошо выполненная работа. Вы можете делиться, редактировать, хранить, читать, восстанавливать и полагаться на этот документ во многих контекстах. Это лингва франка. Это цифровая бумага.

визуальная студия — Что такое ?

спросил

Изменено 1 год, 9 месяцев назад

Просмотрено 32к раз

Когда я создаю новый HTML-файл в Visual Studio 2017, это:

 
<метакодировка="utf-8" />
 

всегда отображается в .

Программа прекрасно работает и без него. Итак, может кто-нибудь, пожалуйста, скажите мне, что он делает?

  • html
  • визуальная студия
1

Согласно HTML Dog:

Атрибут charset можно использовать в качестве сокращенного метода для определения набора символов HTML-документа, что всегда полезно. <мета-кодировка="utf-8"> совпадает с .

Таким образом, он в основном используется для определения кодировки вашего HTML-документа.

Причина, по которой Visual Studio 2017 добавляет оба метатега, может заключаться в том, что таким образом ваш HTML будет максимально совместим со старыми браузерами.

— это старый способ определения кодировки.

— это новый и более короткий способ сделать то же самое.

3

Википедия говорит:

UTF-8 — это кодировка символов переменной ширины, способная кодировать все 1 112 064 допустимых кодовых точки в Unicode с использованием от одного до четырех 8-битных байтов.

Сокращение: UTF-8 является доминирующей во всем мире и кодировкой по умолчанию. Он содержит все определенные буквы (например, польский ąęóżź ), знаки ( #$%›ř£ŕ‹řŗŠ’ģýņ и т. д.) или эмодзи (💎🦄✨).

W3Schools говорит:

Атрибут http-equiv предоставляет HTTP-заголовок для информации/значения атрибута содержимого.

тип содержимого указывает кодировку символов для документа.

Сокращение: Благодаря браузеры знают, как читать вашу страницу и как анализировать ее и показывать пользователю.

метаданные , которые в основном представляют собой метаданные — это тег HTML, который предоставляет информацию о данных.

Метаданные всегда передаются в виде пары «имя-значение».

Например, в http-equiv="Content-Type" , http-equiv — это имя ключа, а "Content-Type" — это значение, то же самое с charset="utf-8" .