HTML5 | Поддержка браузерами
195Веб-программирование — HTML5 — Поддержка браузерами HTML5
Стандарт HTML5 поддерживает всевозможные странные методы. В то же самое время он возрождает (и стандартизует) некоторые старые либеральные правила HTML и вводит передовые возможности, которые работают только в новейших браузерах.
Что касается браузерной совместимости, функциональные возможности HTML5 можно разбить на три категории:
Возможности, которые уже работают. К этой категории принадлежат возможности, которые имеют высокий уровень поддержки, но официально не были частью стандарта HTML в прошлом (например, метод drag and drop). В нее так же входят возможности, которые можно реализовать для старых браузеров, приложив очень небольшие дополнительные усилия, наподобие семантических элементов.
Возможности с поэтапной деградацией. Например, если у старого браузера имеются проблемы с использованием нового элемента <video>, этот элемент позволит вам предоставить браузеру какое-либо другое средство проигрывания например плеер, использующий подключаемый модуль Flash.
Это намного лучше, чем сообщение об ошибке, которое определенно нельзя назвать поэтапной деградацией. В эту категорию также входят второстепенные возможности из разряда примочек, на которые старые браузеры могут спокойно не обращать внимания, наподобие некоторых старых возможностей для работы с веб-формами (например, замещающий текст), и некоторые возможности форматирования из CSS3 (например, для скругления углов или отбрасывания теней).
Возможности, требующие обходных решений JavaScript. Мотивацией для многих новых возможностей HTML5 послужили разработки, которые веб-программисты уже делали другим, более трудоемким, способом. Поэтому не стоит удивляться, что много из возможностей HTML5 можно дублировать с помощью хорошей библиотеки JavaScript (или, в худшем случае, написав энное количество строк кода собственного специализированного сценария JavaScript).
Создание обходного решения JavaScript может быть очень трудоемкой задачей, поэтому, если вы посчитаете, что определенная возможность является необходимой и требует обходного решения JavaScript, вы можете просто решить использовать это обходное решение для всех страниц и отложить использование методов HTML5 на будущее.
Поддерживает ли браузер вашу разметку?
Последнее слово в вопросе, в каком объеме использовать HTML5, принадлежит разработчикам браузеров. Если браузер не поддерживает какую-либо возможность, нет никакого смысла использовать ее, несмотря на все, что говорится в стандарте. В настоящее время существуют четыре или пять основных браузеров (не считая браузеров для мобильных устройств с возможностью подключения к Интернету, таких как смартфоны и планшеты iPad).
У разработчика-одиночки нет никаких шансов протестировать каждую потенциальную возможность на каждом браузере, не говоря уже о возможности оценить поддержку ее в старых версиях браузеров, которые широко используются до сих пор.
К счастью, существует веб-сайт www.caniuse.com, который может помочь вам справиться с этой задачей. В нем даются подробности поддержки HTML5 во всех основных браузерах. И, самое приятное, он позволит вам выделить именно те возможности, которые вам требуются. Веб-сайт работает следующим образом:
Сначала выберите вкладку Tables, а потом вкладку Compatibility tables и выберите на ней требуемую вам возможность (или группу возможностей), установив соответствующие флажки:
Поддержка HTML5 браузерами
HTML5 поддерживаются всеми современными браузерами. При этом все браузеры, старые и новые, автоматически обрабатывают неизвестные теги как строчные элементы.
Благодаря этому можно «научить» старые браузеры (даже IE6) правильно обрабатывать «неизвестные» HTML элементы.
Определение семантических элементов как блоковые элементы
HTML5 определяет восемь новых семантических тегов. Все они являются блоковыми элементами.
Чтобы обеспечить корректное поведение этих HTML элементов в старых браузерах, вы можете установить для них CSS свойство
header, section, footer, aside, nav, main, article, figure {
display: block;
}
Добавление новых HTML элементов
Также вы можете добавлять в HTML код страницы пользовательские элементы.
В следующем примере добавляется новый HTML элемент <myHero> и определяется для него стиль:
<!DOCTYPE html> <html> <head> <script>document.createElement("myHero")</script> <style> myHero { display: block; background-color: #dddddd; padding: 50px; font-size: 30px; } </style> </head> <body> <h2>Заголовок</h2> <myHero>Новый элемент myHero</myHero> </body> </html>
Выражение document.createElement(«myHero») на JavaScript необходимо для создания нового элемента в IE версии 9 и более ранних версий.
Проблемы с Internet Explorer 8
Вы можете использовать описанное выше решение для определения всех новых элементов HTML5.
Однако, IE8 (и более ранние версии) не позволяют определять стиль для неизвестных элементов!
Но спасибо HTML5Shiv! HTML5Shiv — плагин JavaScript, позволяющий определять стили элементов HTML5 в браузерах Internet Explorer до версии 9.
Подключение HTML5Shiv
Плагин HTML5Shiv подключается внутри тега <head>.
HTML5Shiv — это JavaScript файл, который подключается в теге
Плагин HTML5Shiv следует использовать, когда используются новые элементы HTML5 вроде <article>, <section>, <aside>, <nav>, <footer>.
Последнюю версию плагина HTML5shiv можно скачать с github авторов (https://github.com/aFarkas/html5shiv) или определить ссылку на CDN версию по адресу https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js
Синтаксис:
<head>
<!--[if lt IE 9]>
<script src='/js/html5shiv.js'></script>
<![endif]-->
</head>
Пример подключения HTML5Shiv
Если вы не хотите или у вас нет возможности скачать на свой сайт файлы плагина HTML5Shiv, то вы можете определить ссылку на его CDN версию.
Скрипт плагина HTML5Shiv должен размещаться внутри тега <head>
Как быстро узнать, поддерживает ли ваш браузер HTML5
4 Январь 2015 Юрий Хрипачев Главная страница » О софте » Браузеры Просмотров: 8554Приветствую Вас на своем блоге!
Стандарт HTML5 уверенно занимает лидирующие позиции при создании новых сайтов и веб страниц. И это понятно, он открывает новые возможности для веб разработчиков, а также немного изменился синтаксис языка HTML. К примеру, можно создавать закругленные углы у элементов уже с помощью css3, а не фотошопа.
Чтобы полностью описать возможности стандарта HTML5, нужно написать несколько статей или даже создать сайт, так что в этой статье я просто подскажу, как быстро узнать, поддерживает ли ваш браузер HTML5, и насколько он правильно отображает страницу, которая написана по стандарту HTML5. Также, с помощью этого сайта можно узнать, какие именно функции поддерживаются браузером, а какие нет.
Для того, чтобы узнать, как хорошо браузер поддерживает HTML5, нужно просто перейти на сайт:
http://html5test.com/
И открыв этот сайт в браузере, вы сразу увидите, что может браузер, а что нет при отображении страницы написанной по стандарту HTML5.
Ниже я приведу пример проверки некоторых популярных браузеров.
Лидер этого списка Google Chrome:
39 версия браузера показала 508 очков из 555 возможных.
Далее идет Opera 26 версии, 504 очка. Не удивительно, ведь она на одном движке с Хромом.
Firefox 34 версии набрал 475 очков.
Далее я проверил стандартный браузер Windows, Internet Explorer.
Как и ожидалось, восьмая версия, что идет в комплекте с Windows 7, почти не понимает HTML5 и страницы написанные в этом формате на нем смотреть практически не возможно.
Лично я совсем не пользуюсь этим браузером и не понимаю, что в нем находят некоторые пользователи, это полное барахло.
Всего 43 очка из 555, кому этот браузер нужен?
Исправит ситуацию обновление этого приложения и это понятно и нужно сделать обязательно, если вы им пользуетесь. Десятая версия набрала уже 331 очко, что намного лучше старой версии.
Одиннадцатая версия понимает HTML5 еще лучше, что только подтверждает то, что нужно следить за обновлениями и во время обновлять, как Windows, так и приложения этой системы.
Как я уже сказал, этот сайт показывает не только количество поинтов, но и что конкретно может показать браузер, а что нет.
HTML5 позволяет создавать более красивые и анимированные страницы, и если вы хотите видеть их такими, как задумал мастер, то пользуйтесь свежими версиями браузеров.
Кстати, в браузере Mozilla Firefox можно открывать вкладки в несколько рядов, а не в один ряд с прокруткой, это намного удобнее. Как это сделать, вы узнаете прочитав эту
статью.
Удачи!
С уважением Юрий Хрипачев.
Метки: браузерыО поддержке HTML5 видео в современных браузерах / Хабр
Свершилось то, чего многие ожидали — крупнейшие видеосервисы (YouTube, Vimeo) предоставили в режиме бета-тестирования возможность воспроизводить ролики средствами HTML5. Казалось бы, всё прекрасно, и Flash-у пора уйти на заслуженный покой. Ан нет — оказалось всё не так гладко.А разгадка одна — кодеки. Разработчики браузеров и поставщики контента не сошлись во мнении, какой кодек для видео использовать. На самом деле, эта проблема обсуждалась и ранее, и консенсуса по ней так и нет. В итоге из черновой спецификации HTML5 были удалены упоминания о конкретном кодеке.
Кодеки
На звание кодека для HTML5 video в данный момент претендуют два кодека — Ogg Theora и H.264.
Ogg Theora
Использовать Ogg Theora можно везде, всегда, без лицензионных или патентных отчислений.
H.264
H.264 — это лицензируемый стандарт сжатия видео. Его использование требует платы в странах, где действует патенты на него (в первую очередь, это США). Однако, на сегодняшний день, это один из самых лучших способов сжимать видео. Именно H.264 является стандартом де-факто сжатия HD-видео, к примеру. H.264 заметно эффективнее Ogg Theora по соотношению качество/битрейт.
Если кратко, H.264 — лучше, но даже его open-source реализации не могут быть использованы свободно в странах, где действуют патенты на него.
Реализации в современных браузерах
Здесь я упоминаю только те браузеры, в которых HTML5 video работает уже сейчас.
Mozilla Firefox
Реализация использует библиотеку liboggplay, а это означает, что могут использоваться только Ogg Theora для видео и Ogg Vorbis для аудио. Т.е. кодек фиксирован, и чтобы сделать поддержку чего-то ещё, нужно по сути переписать реализацию.
Google Chrome
Реализация использует статически привязанный ffmpeg. ffmpeg поддерживает кучу разных кодеков, включая и Ogg Theora, и H.264, и вообще практически всё, что сейчас реально используется.
К слову, ffmpeg в данный момент используется почти повсеместно — например, в CCCP и K-Lite Codec Pack, а также в mplayer и VLC используется именно ffmpeg.
Казалось бы, всё замечательно. Но! ffmpeg, хоть и open source, не может быть свободным в США. Для распространения программы, использующей ffmpeg, нужно платить отчисления. Google себе это может позволить, и имеет право выпускать билды со встроенным ffmpeg. Но совсем не такая ситуация с дистрибутивами Linux. Те из них, что выпускаются в США, не смогут включить в свои репозитории Chrome с поддержкой ffmpeg, так как это потребует платы отчислений. В первую очередь это касается такого небезызвестного дистрибутива, как Fedora.
Safari
Использует фреймворк QuickTime, что позволяет воспроизводить что угодно, если установлен соответствующий QuickTime-кодек.
Наверное, из современных реализаций эта наиболее правильная, т.к. имеет модульную архитектуру изначально. Но это всё сильно завязано на Mac OS, поэтому к остальным системам и браузерам неприменимо.
Суровая реальность
Теперь поговорим о поставщиках контента. Свобода
А мало того, использование H.264 выгоднее и нам, конечным пользователям. Мы же не платим лицензионные отчисления, а, тем не менее, получаем лучшее качество видео при меньшем количестве загруженных данных (привет жителям не-столиц с хилыми каналами в интернеты).
Всё плохо?
Сейчас — да. Но! Есть выход. Для декодирования видео в браузере нужно использовать модульный подход, не привязываясь к определённому кодеку. Мало того, в каждой операционной системе уже и так есть модульная инфраструктура кодеков. В Windows — это DirectShow, в Mac OS X — это QuickTime, в Linux — это gstreamer. А gstreamer ещё и кроссплатформенный, между прочим, и уже используется в кроссплатформенных программах, к примеру, Songbird для воспроизведения музыки использует именно gstreamer на всех платформах.
Использование gstreamer решит все проблемы с кодеками в браузерах один раз и навсегда. В частности, не будет никаких проблем с патентами, так как браузер будет распространятся без защищённых патентами кодеков, но на системе пользователя он сможет найти установленный плагин для этого кодека, и использовать его.
А мало того, в gstreamer предусмотрена возможность использовать кодеки, установленные в родном для данной системы фреймворке (для Windows — DirectShow, для Mac OS — QuickTime).
Светлое будущее, наступит ли оно?
Mozilla Firefox
Собственно, вот. Но, судя по комментариям там, сейчас такая интеграция планируется только для Fennec. Честно говоря, я искренее недоумеваю по этому поводу. Поддержка H.264 для Firefox нужна, и быстро, иначе есть большой риск остаться за бортом.
Я не знаю, как довести до разработчиков Firefox мысль о том, что модульная архитектура необходима прямо сейчас. Всё, что пришло в голову — проголосовать за этот баг, и оставить отзыв о неработающем веб-сайте (Help — Report Broken Web Site…) по адресу youtube.com/html5 со ссылкой на этот баг.
Google Chrome
Беда. Я пытался вникнуть в причину отказа, но она мне показалось не слишком веской. В принципе, тут нечего добавить. Можно почитать обсуждение, оно довольно жаркое. Ещё можно проголосовать за этот баг (отметить звёздочкой). Мало ли…
Opera
Внезапно, маленькая, но очень упорная, норвежская компания показывает себя с очень хорошей стороны. Читаем, радуемся.
Другие браузеры
Неповоротливые гиганты легко могут оказаться позади маленьких, почти не используемых в широких массах браузеров, таких как Epiphany, Midori, Aurora. Все они используют WebKit. Epiphany и Midori используют GtkWebKit, в нём планируется (или уже сделана) поддержка HTML5 video через gstreamer. Aurora использует QtWebKit, в нём для HTML5 планируется (или уже частично сделано) использование Phonon, который, с свою очередь, может использовать разные бэкэнды, в том числе и gstreamer.
Однако, на текущий момент, ни в одном из них работающей поддержки HTML5 нет. Остаётся верить в их скорое светлое будущее, ведь оно вполне реально.
Вместо послесловия
Искренне надеюсь, что именно 2010 год станет годом смерти Flash, и триумфа HTML5.
Поддержка HTML5 популярными браузерами
Привет всем посетителям и подписчикам блога 4remind.ru. Многие из вас знают, что стремительными темпами интернет наполняется сайтами, блогами и прочими ресурсам, созданными на основе HTML5, даже несмотря на то, что сам HTML5 еще находится на стадии разработки, пока еще не утверждена спецификация и неизвестно точно, когда это произойдет. Ну а раз так обстоят дела, то не мешало бы знать, насколько хорошо или плохо на данный момент осуществляется поддержка HTML5 наиболее распространенными и популярными браузерами.
Исходя из того, что наиболее популярными или просто часто используемыми браузерами на данный момент являются Internet Explorer, Google Chrome, Mozlilla Firefox, Opera, Safari и еще… Maxthon, давайте проведем оценку уровня поддержки HTML5 этими популярными браузерами. Для оценки и выставления рейтинга будем использовать самый простой, удобный и бесплатный сервис The HTML5 test. Этот сервис выставляет оценку поддержки браузерами HTML5 в баллах и бонусных очках. Максимальное количество баллов 500, а бонусных очков 15. В будущем, если будет добавлено много новых тестов, то эти значения могут быть увеличены. На заметку: бонусные очки начисляются за поддержку аудио и видео элементов, а так же за поддержку SVG и MathML, и бонусные очки не суммируются с общими баллами.
Ну что же, давайте приступим к обзору. Браузеры будут располагаться в рейтинге по убыванию.
1 — Maxthon
Первое место, как бы ни было странно для некоторых, получает… да, кросс-платформенный браузер Maxthon (версия 4.0.6)!
Он получает 476 баллов и максимальное количество бонусных очков 15!
Бонусные очки Maxthon получил за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+8) и аудио-кодеков (+5).
Если Вы до сих пор не знакомы с браузером Maxthon, то самое время его опробовать. Он работает под Windows, Android, Mac, iPhone и iPad, есть отлично русифицированный интерфейс, как самого браузера Maxthron, так и его сайта). Вы точно не пожалеете, если даже этот браузер не будет вашим основным, и больше зауважаете китайцев, его создателей 🙂
Ссылка на сайт Maxthon: http://ru.maxthon.com/
2 — Google Chrome
Второе место с очень маленьким отставанием от лидера получает Google Chrome (версия 27.0)!
Он получает 463 балла и 13 бонусных очков.
Бонусные очки Google Chrome получил за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+6) и аудио-кодеков (+5).
В отличие от Maxthon, он поддерживает субтитры, но не поддерживает атрибуты микроразметки в тегах (Microdata).
3 — Opera
На третьем месте шведский браузер, любимый многими из постсоветского пространства, Opera (версия 12.15).
Он получает 404 балла и 9 бонусных очков.
Бонусные очки начислены для Opera за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+4) и аудио-кодеков (+3).
В отличие от Google Chrome и Maxthon например, Opera не поддерживает формат аудио MP3.
4 — Mozilla Firefox
Четвертое место занимает Mozilla Firefox (версия 21.0). Жаль, что он пока отстает, пусть всего даже на каких-то 5 баллов, от Opera, ведь это мой основной браузер, с которым я работаю и отдыхаю. Хотя по бонусным очкам он компенсирует свое отставание.
Он получает 399 баллов и 14 бонусных очков.
Бонусные очки засчитаны Mozilla Firefox за: парсинг SVG и MathML (+2), поддержку видео-кодеков (+6) и аудио-кодеков (+6).
Как и Opera он к сожалению пока не поддерживает популярный формат аудио MP3.
5 — Microsoft Internet Explorer
На пятом месте, с большущим отставанием от топов, Internet Explorer (версия 10.0). Для меня например это и не странно, даже наоборот, более странно, что он не на последнем 🙂
Он получает 320 баллов и 6 бонусных очков.
Для IE 10 бонусные очки начислены за: парсинг SVG и MathML (+2) и слабенькую, но все же хоть какую-то поддержку видео-кодеков (+2) и аудио-кодеков (+2).
6 — Safari
На последнем шестом месте в нашем обзоре, с большущим отставанием от топов, и даже от IE 10, расположился Safari (версия 5.1.7). У меня пока не было под рукой ничего МАС-осовского, поэтому проверял только самую последнюю версию Safari под Windows.
Он получает 278 баллов и 2 бонусных очка.
Бонусные очки начислены только за парсинг SVG и MathML (+2).
Для видео и аудио у Safari вообще нет поддержки (по крайней мере для этой, самой последней Windows версии). На пару с IE10 этот Safari вообще не поддерживает доступ к веб-камере (Access the webcam), а вот ТОП-4 браузеров в этом обзоре оказывают такую поддержку.
Послесловие
Вот такой вот получается рейтинг поддержки HTML5 среди часто используемых или наиболее популярных браузеров. В ближайшее время может конечно же что-то измениться. Периодически усовершенствуются браузеры и выходят их новые версии. Правда ИМХО надеяться на IE и Safari, глядя на их никчемные на данное время «потуги», не стоит. Да и зачем, ведь в ТОП-4 отличные и бесплатные кросс-платформенные браузеры. Правда обидно наверное поклонникам Opera, что под Windows она уже свой движок практически прекратила развивать.
На сайте html5test.com (автор: Niels Leenheer) Вы можете в любое время протестировать практически любой браузер (причем разных версий), пусть даже «самописный», на предмет его поддержки HTML5. Там же Вы увидите более детальные отчеты и таблицы с оценками тех браузеров, которых у Вас нет, или тех версий, которые уже устарели или не поддерживаются вашей операционной системой (в большей степени это касается IE, который как клещ вцепился в Windows, и которого без обновлений самой системы видимо не получается «раскручивать»).
Приветствуются отзывы в комментариях о браузерах, представленных в данном рейтинге!
Метки: HTML5, браузер, рейтингПоделитесь материалом с другими, воспользуйтесь этими кнопками:
HTML5 | Введение
Что такое HTML
Последнее обновление: 08.04.2016
HTML (HyperText Markup Language) представляет язык разметки гипертекста, используемый преимущественно для создания документов в сети интернет. HTML начал свой путь в начале 90-х годов как примитивный язык для создания веб-страниц, и в настоящий момент уже трудно представить себе интернет без HTML. Подавляющее большинство сайтов так или иначе используют HTML.
В 2014 году официально была завершена работа над новым стандартом — HTML5, который фактически произвел революцию, привнеся в HTML много нового.
Что именно привнес HTML5?
HTML5 определяет новый алгоритм парсинга для создания структуры DOM
добавление новых элементов и тегов, как например, элементы
video
,audio
и ряд другихпереопределение правил и семантики уже существовавших элементов HTML
Фактически с добавлением новых функций HTML5 стал не просто новой версией языка разметки для создания веб-страниц, но и фактически платформой для создания приложений, а область его использования вышла далеко за пределы веб-среды интернет: HTML5 применяется также для создания мобильных приложений под Android, iOS, Windows Mobile и даже для создания десктопных приложений для обычных компьютеров (в частности, в ОС Windows 8/8.1/10).
В итоге, как правило, HTML 5 применяется преимущественно в двух значениях:
HTML 5 как обновленный язык разметки гипертекста, некоторое развитие предыдущей версии HTML 4
HTML 5 как мощная платформа для создания веб-приложений, которая включает не только непосредственно язык разметки гипертекста, обновленный HTML, но и язык программирования JavaScript и каскадные таблицы стилей CSS 3.
Кто отвечает за развитие HTML5? Этим занимается World Wide Web Consortium (сокращенно W3C — Консорциум Всемирной Паутины) — независимая международная организация, которая определяет стандарт HTML5 в виде спецификаций. Текущую полную спецификацию на английском языке можно посмотреть по адресу https://www.w3.org/TR/html5/. И надо отметить, что организация продолжает работать над HTML5, выпуская обновления к спецификации.
Поддержка браузерами
Надо отметить, что между спецификацией HTML5 и использованием этой технологии в веб-браузерах всегда был разрыв. Большинство браузеров стало внедрять стандарты HTML5 еще до их официальной публикации. И к текущему моменту большинство последних версий браузеров поддерживают большинство функциональностей HTML5 (Google Chrome, Firefox, Opera, Internet Explorer 11, Microsoft Edge). В то же время многие старые браузеры, как например, Internet Explorer 8 и более младшие версии, не поддерживают стандарты, а IE 9, 10 поддерживает лишь частично.
При этом даже те браузеры, которые в целом поддерживают стандарты, могут не поддерживать какие-то отдельные функции. И это тоже надо учитывать в работе. Но в целом с поддержкой данной технологии довольно хорошая ситуация.
Для проверки поддержки HTML5 конкретным браузером можно использовать специальный сервис http://html5test.com.
Необходимые инструменты
Что потребуется для работы с HTML5? В первую очередь, текстовый редактор, чтобы набирать текст веб-страниц на html. На данный момент наиболее популярным и продвинутым текстовым редактором является Notepad++, который можно найти по адресу http://notepad-plus-plus.org/. К его преимуществам можно отнести бесплатность, подсветка тегов html. В дальнейшем я буду ориентироваться именно на этот текстовый редактор.
Также стоит упомянуть кроссплатформенный текстовый редактор Visual Studio Code. Данный редактор обладает несколько большими возможностями, чем Notepad++, и кроме того, может работать не только в ОС Windows, но и в MacOS и в операционных системах на основе Linux.
И также потребуется веб-браузер для запуска и проверки написанных веб-страничек. В качестве веб-браузера можно взять последнюю версию любого из распространенных браузеров — Google Chrome, Mozilla Firefox, Microsoft Edge, Opera.
А насколько хорошо ваш браузер поддерживает HTML5? |
Все мы наслышаны новой версией спецификации языка HTML5. Но знаем ли мы насколько хорошо HTML 5 поддерживается нашим браузером, а на сколько остальными? Буквально сегодня я наткнулся на интересный ресурс, который поможет нам получить ответы на все вопросы по поддержке браузером языка HTML5.
А насколько хорошо ваш браузер поддерживает HTML5?
Начнем наше ознакомление с ресурсом по анализу поддержки HTML5 браузером:
Поддержка HTML5 браузером
Итак давайте немного разберемся с интерфейсом:
В самом верху у нас есть три вкладки:
1) Ваш браузер (на ней мы сейчас находимся) – выводить подробную статистику поддержки HTMl5 вашим браузером.
2) Другие браузеры, перейдя по этой вкладке мы можем посмотреть статистику по другим браузерам и их поддержкой спецификации языка HTMl5.
3) Сравнить – перейдя по этой вкладке ми можем добавить к сравнению между собой другие браузеры, в плане их поддержке спецификации языка HTMl5.
Большие цифры показывают количество очков, которые набрал ваш браузер в результате прохождение теста по поддержке языка HTMl5. Максимальное значение 555.
Также под цифрами есть маленькая строка в которой выводится версия вашего браузера и операционной системы. Убедитесь, что вас правильно распознали 🙂
Цветные блоки содержат в себе ссылки для: 1. Сохранения результата тестирования; 2. Перехода на страницу сравнения с другими браузерами; 3. Зашарить ваш результат в сети; 4. Помочь проекту деньгами.
Ниже представлена основная область сайта, в которой выводятся элементы спецификации HTML5, разбитые по группам и статистика их поддержки вашем браузером:
Так как основная часть сайта достаточно длинная и чтобы облегчить поиск нужного раздела, в правом верхнем углу сайта есть иконка меню, которая выводить сайдбар с удобной навигацией по разделам:
Как мы видим в каждом блоке есть пункты – составляющие этого блока, например в блоке Eements представлены новые теги HTML5, перейдем в подраздел Section elements и нажмем на section
element, появится всплывающее окошко с информацией, в нем меня порадовало наличие двух ссылок на описание текущего элемента в спецификации HTML5:
Перейдя по ссылкам можно почитать рекомендации к использованию новых элементов:, лично для себя нахожу этот момент одним из самых полезных на этом ресурсе 🙂
Ну вот в принципе и все по основной части сайта, все достаточно понятно и наглядно не смотря на англоязычную версию ресурса.
Теперь пара слов о вкладках, которые мы обозначили в самом начале.
Статистика поддержки HTML5 разными версиями современных браузеров
Во второй вкладке мы можем наблюдать интересную статистику поддержки HTML5 разными браузерами.
Обратите внимание что есть вкладки в которых браузеры сгруппированы по типам устройств (ПК, планшет, телефон и др.)
Также меня порадовал график динамики обновления версий браузеров, соответственно динамик работы над поддержкой и самого языка HTML5.
Сравнение разных браузеров в плане поддержки HTML5
Последняя вкладка дает нам возможность сравнить разные версии браузеров между собой в области поддержки ими нововведений HTML5.
При добавлении версии браузера обратите ваше внимание для какого устройства этот браузер, т.к. все устройства в одном списке.
Выбрав нужные версии, у вас получится сравнительная таблица браузеров по поддержке ими HTML5
Обратите ваше внимание на вкладку Features, в ней вы можете сделать сравнительную таблицу поддержки браузерами определенных свойств языка HTML5
На этом я пожалуй завершу свой обзор, очень надеюсь, что он будет вам полезен 🙂
Если у вас остались вопросы, пишите их в комментариях к посту, буду рад пообщаться с вами!
Поддержка браузера HTML5 и результаты тестирования браузера HTML5
Поддержка браузера HTML5 приобретает все большее значение с увеличением числа приложений HTML5 и веб-сайтов HTML5 . Поскольку HTML5 вводит новые стандарты HTML, новые API и новые функции, которые делают веб-страницу удивительной и интерактивной, разработчики HTML в ближайшем будущем предпочтут больше создавать веб-сайты с использованием HTML5. Чтобы проверить возможности HTML5 вашего любимого веб-браузера, вы можете посетить веб-сайт HTML 5 Test.Он предоставляет HTML5-браузер, тест . Он подготовит карточку оценки поддержки браузера HTML5 для вашего интернет-браузера, и вы сможете увидеть, какие функции HTML5 отсутствуют в вашем браузере. Вы также можете сравнить результатов поддержки HTML5 с результатами других веб-браузеров.
Вот поддержка браузера HTML5 . баллов, показывающих, насколько хорошо установлен браузер, поддерживающий функции HTML5 и API, на основе значений из http: // html5test.com /
Первое место по поддержке HTML5 среди установленных веб-браузеров на моем портативном компьютере с ОС Windows 7 занимает веб-браузер Maxthon . Веб-браузер Maxthon имеет наивысший балл в тестах HTML5 с указанием поддерживаемых функций и API. Интернет-браузер Maxthon также является основным браузером, который я использую при программировании приложений HTML5 именно по этой причине.
Maxthon имеет наивысший балл в тестах поддержки браузера HTML5
Я не использую браузер Google Chrome Canary, потому что он все еще находится в стадии бета-тестирования.Но даже со своими бета-сборками Canary даже обходит Maxthon и остается на первом месте с наивысшим показателем поддержки HTML5 среди всех браузеров.
Поддержка браузера Google Chrome HTML5 также очень высока по сравнению с другими инструментами интернет-браузера.
Новый веб-браузер Яндекс имеет хорошие показатели поддержки HTML5, достигнутые в версии браузера Яндекс 1.1.
Оценка поддержки Firefox HTML5 на компьютере с Windows 7 может считаться средней оценкой в тесте браузера, даже если она увеличилась с последней версией Firefox 19.0 обновление веб-браузера
Результат тестирования браузера Opera для поддержки браузера HTML5
Хотя Microsoft недавно выпустила IE10 для Windows 7, Internet Explorer 10 для Windows 7 имеет средние результаты тестов поддержки браузера HTML5.
На самом деле, этот результат для Internet Eexplorer 10 для Windows 7 действительно разочаровал меня в результате поддержки HTML5.
Я ожидал лучшей поддержки HTML5 и совместимости с HTML5 от Internet Explorer 10 после того, как его предварительная версия набрала 313 баллов.Стоимость обновления между предварительной и финальной версией Internet Explorer в Windows 7 составляет всего с 313 до 320 баллов.
Результаты тестирования поддержки Safari HTML5 на ПК с Windows 7
Несмотря на то, что результаты тестирования Internet Explorer 9 IE9 с поддержкой HTML5 не очень хороши, я знаю (еще не добавлен здесь), что Internet Explorer 10, работающий в операционной системе Windows 8, имеет гораздо более хорошую поддержку языка разметки гипертекста HTML5.
Результаты тестирования Internet Explorer 9 IE9 HTML5 ниже, чем у всех основных веб-браузеров.В Internet Explorer IE9 в поддержке HTML5 отсутствуют многие функции HTML5.
Напоследок, Maxthon стал победителем в этом тесте поддержки браузера HTML5. С другой стороны, Internet Explorer 9 (IE9) не прошел этот тест браузера HTML5.
.Насколько хорошо ваш браузер поддерживает HTML5?
Технические характеристики
Почему вы включаете спецификации, не являющиеся частью HTML5?
HTML5 означает разные вещи для разных людей. Вы можете возразить, что HTML5 включает только те функции, которые определено в спецификации W3C HTML5. Или вы можете возразить, что в него включены все спецификации, черновики или экспериментальная функция, добавленная в браузеры за последние пару лет.Решили брать середину заземлить и разбить тест на три части: официальная спецификация HTML5, связанные спецификации в HTML5 и некоторые новые экспериментальные функции, являющиеся расширениями HTML5.
Многие из связанных спецификаций когда-то были частью HTML5. При разработке спецификации они были перенесены в отдельные спецификации.
Но WebGL даже не является спецификацией W3C!
W3C — не единственная организация, которая создает открытые спецификации для Интернета.Спецификация WebGL опубликовано Kronos, той же группой, которая также отвечает за OpenGL. WebGL связан с HTML5, хотя и указана как одна из технологий HTML5 на странице логотипа W3C HTML5. Спецификация W3C HTML5 позволяет Элемент холста будет расширен новыми методами рисования, и WebGL является одним из них.
Почему вы тестируете Web SQL?
Спецификация Web SQL устарела и заменена спецификацией IndexedDB.Однако это до сих пор широко используется на мобильных телефонах, и по крайней мере три поставщика предоставили настольные браузеры, поддерживающие Web SQL. Мы решили включить это спецификация, но сделайте это особым случаем. Web SQL оценивается в 5 баллов, но только если IndexedDB не поддерживается. IndexedDB стоит 10 баллов. Если браузер поддерживает оба варианта, начисляется только 10 баллов. Таким образом браузеры которые включены только IndexedDB, не наказываются, но браузеры, поддерживающие только Web SQL, получают некоторые баллы.
Подсчет очков
Какое максимальное количество очков вы можете набрать?
Если браузер пройдет все тесты, он получит максимальный балл 555. Назад версии HTML5test имели меньше тестов и, следовательно, также более низкий максимальный балл, такой как 160, 300, 450, 475 и 500 баллов. Предыдущие версии этого теста также давали бонусные баллы за некоторые функции, но начиная с версии 5, мы больше не делаю.
Подсчет очков кажется произвольным, кто решает, сколько очков будет начислено?
Мы решили начислять баллы за каждую функцию в зависимости от того, насколько она важна для веб-разработчиков. и насколько сложно реализовать эту функцию.Маленькая и простая функция будет стоить меньше очков, чем большая и сложная особенность. Мы думаем, что это наиболее честный способ оценивать браузеры, потому что в противном случае браузер который поддерживает только небольшие и простые функции, получит такой же или более высокий балл, чем браузер, лишнюю милю и решил заняться важными функциями. Но в конце концов это основано на личных предпочтениях, но я сомневаюсь, что есть действительно объективная альтернатива.
Отчетность
Можно ли добавить мой браузер на страницы «Другой браузер» и «Сравнение»?
Мы хотели бы добавить новые браузеры, но не все браузеры подходят для этого.Прежде всего, мы принимаем только те браузеры, которые общедоступны в виде бета-версии или финальной версии. Мы не принимаем оценки за сборки для внутренней разработки. Во-вторых, мы принимаем только те браузеры, которые доступны на английском языке. Мы хотим проверить браузеры перед их включением и к сожалению, мы не говорим на китайском, японском, корейском или русском языках. И, наконец, мы принимаем только те браузеры, у которых есть уникальный счет. Есть много браузеров, которые являются форками или модифицированными версиями Chromium или Firefox.Аналогично там Есть много браузеров, в которые встроен Internet Explorer или Webkit, как это предусмотрено операционной системой. Этот браузер не подходят. Для сравнения просто выберите исходный браузер, на котором он был основан.
Мы сохраняем за собой право делать исключения из любого из приведенных выше правил, а также удалять или отклонять любой браузер, который мы сочтем нужно.
Что происходит, когда браузер обманывает?
Мы не можем отличить браузер, поддерживающий определенную функцию, от браузера, который лжет о поддержке эта особенность.Единственный способ справиться с такими ситуациями — это вручную подтвердить результаты теста. И если браузер слишком уверенно заявляет о поддержке определенных функций, мы можем поместить этот браузер в черный список. Это означает, что даже если браузер утверждает, что поддерживает определенную функцию, мы игнорируем то, что он говорит, и делаем. не ставлю никаких очков. Обычно это временная проблема, и как только браузер будет исправлен, мы удалим новая версия из черного списка.
Утверждение о поддержке функции, которая не работает, не только вызывает проблемы с надежностью результаты тестов, но есть и другие реальные проблемы. Например, если вы утверждаете, что поддерживаете WebGL, веб-сайт может решить для обслуживания содержимого WebGL. Если ваш браузер не поддерживает WebGL, сайт может неконтролируемо выйти из строя. если ты правильно отказано в поддержке WebGL, веб-сайт мог обслуживать альтернативный контент, который будет работать в вашем браузере.Если вы заявляете, что поддерживаете функции, которых у вас нет, вы ломаете Интернет.
Если мы обнаружим, что браузер структурно лжет о том, какие функции он поддерживает — намеренно или нет — мы обычно выдают предупреждение разработчикам браузера и если проблема не будет устранена в следующей версии мы удалим браузер со страниц «другой браузер» и «Сравнение» и / или наложим другие штрафы. В крайнем В некоторых случаях мы можем заблокировать отображение результатов теста в браузере и вместо этого показать предупреждение.
Методы
Почему вы используете анализатор браузера?
К сожалению, в двух очень конкретных случаях мы вынуждены использовать сниффинг браузера. Первый случай — contentEditable
который не поддерживался на многих старых мобильных устройствах. Тем не менее, почти все мобильные браузеры утверждают, что поддерживают contentEditable
.
К счастью, современные мобильные устройства начинают поддерживать contentEditable
, но это оставило нам проблему.Мы
не может надежно определить, имеет ли браузер надлежащую поддержку. Единственный способ обойти это — использовать белый список
мобильные браузеры, которые поддерживают эту функцию, в противном случае вы рискуете начислить баллы мобильным браузерам, которые они
не заслуживаю. Второй случай — это перетаскивание, которое также не поддерживается на мобильных телефонах и планшетах.
Пожалуйста, откройте новый выпуск на Github, если вы считаете, что браузер должен быть включен в белый список.
Конфиденциальность
Какие данные собираются от посетителей?
Каждый раз, когда вы посещаете этот веб-сайт, ваш балл и результаты тестов регистрируются на наших серверах.Мы также храним пользовательский агент вашего браузера, который содержит информацию о браузере, операционная система и устройство, которое вы используете. Собранная информация используется исключительно для генерировать анонимные отчеты о поддержке HTML5 в браузерах и улучшать качество наше программное обеспечение.
Мы не храним файлы cookie в вашем браузере, но мы используем несколько внешних компонентов, которые: в том числе: Google Analytics, BuySellAds, Facebook, Twitter и Google+.
.Таблица совместимости браузера HTML 5 — HTML 5 в старых браузерах?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
HTML5 — веб-технология для разработчиков
HTML5 — это последняя разработка стандарта, определяющего HTML. Этот термин представляет две разные концепции. Это новая версия языка HTML с новыми элементами, атрибутами и поведением, и — расширенный набор технологий, позволяющий создавать более разнообразные и мощные веб-сайты и приложения. Этот набор иногда называют HTML5 и друзьями, а часто сокращают до HTML5.
Разработанная для использования всеми разработчиками Open Web, эта справочная страница содержит ссылки на многочисленные ресурсы о технологиях HTML5, разделенных на несколько групп в зависимости от их функций.
- Semantics : позволяет более точно описать ваш контент.
- Возможности подключения : позволяет взаимодействовать с сервером новыми и инновационными способами.
- Автономный режим и хранилище : позволяет веб-страницам хранить данные на стороне клиента локально и работать в автономном режиме более эффективно.
- Мультимедиа : создание видео и аудио для первоклассных граждан в открытой сети.
- 2D / 3D-графика и эффекты : расширяет спектр возможностей презентации.
- Производительность и интеграция : обеспечение большей оптимизации скорости и лучшего использования компьютерного оборудования.
- Доступ к устройству : позволяет использовать различные устройства ввода и вывода.
- Стиль : позволяет авторам писать более сложные темы.
Семантика
- Разделы и контуры в HTML5
- Посмотрите на новые элементы контуров и секций в HTML5:
,
,,
,и
.
- Использование аудио и видео HTML5
- Элементы
встраивают и позволяют управлять новым мультимедийным контентом.
- Улучшения форм
- Посмотрите на API проверки ограничений, несколько новых атрибутов, новые значения для атрибута
,
,, тип
и новый элемент.
- Новые семантические элементы
- Помимо разделов, медиа и элементов форм, есть множество новых элементов, таких как
,
,,
, увеличивая количество допустимых элементов HTML5. - Улучшение
- Используя атрибуты
sandbox
иsrcdoc
, авторы теперь могут точно определять уровень безопасности и желаемую визуализацию элемента - MathML
- Позволяет напрямую вставлять математические формулы.
- Введение в HTML5
- В этой статье рассказывается, как указать браузеру, что вы используете HTML5 в своем веб-дизайне или веб-приложении.
- Справочное руководство HTML5
- Краткий справочник HTML5, содержащий генераторы разметки, примеры кода и инструменты веб-разработчика. Руководство можно загрузить для простоты использования и доступа. Эта страница была создана с помощью W3C в качестве краткого руководства для тех, кто имеет базовые знания и опыт использования HTML5.
- Загружаемое руководство в формате HTML5
- Краткое руководство по HTML5, включая общие теги HTML, а также новые теги HTML5. Загружается в форматах PDF и PNG.
- Шпаргалка по HTML5
- Удобная шпаргалка по HTML 5 для новичков, которые хотят освоить HTML 5, его элементы, атрибуты событий и совместимость.
- HTML5-совместимый синтаксический анализатор
- Синтаксический анализатор, который превращает байты HTML-документа в DOM, был расширен и теперь точно определяет поведение для использования во всех случаях, даже когда сталкивается с недопустимым HTML. Это приводит к гораздо большей предсказуемости и взаимодействию между HTML5-совместимыми браузерами.
Связь
- Веб-сокеты
- Позволяет создать постоянное соединение между страницей и сервером и посредством этого обмениваться данными, отличными от HTML.
- События, отправленные сервером
- Позволяет серверу отправлять события клиенту, а не классической парадигме, когда сервер мог отправлять данные только в ответ на запрос клиента.
- WebRTC
- Эта технология, где RTC означает «Связь в реальном времени», позволяет подключаться к другим людям и управлять видеоконференцсвязью непосредственно в браузере, без необходимости установки плагина или внешнего приложения.
Офлайн и хранилище
Автономные ресурсы: кеш приложения
- Firefox полностью поддерживает спецификацию автономных ресурсов HTML5.У большинства других есть поддержка автономных ресурсов на том или ином уровне.
- Онлайн и офлайн события
- Firefox 3 поддерживает онлайн- и офлайн-события WHATWG, которые позволяют приложениям и расширениям определять наличие активного подключения к Интернету, а также обнаруживать, когда подключение увеличивается или уменьшается.
- Сеанс на стороне клиента WHATWG и постоянное хранилище (также известное как хранилище DOM)
- Сеанс на стороне клиента и постоянное хранилище позволяют веб-приложениям хранить структурированные данные на стороне клиента.
- Индексированный DB
- IndexedDB — это веб-стандарт для хранения значительных объемов структурированных данных в браузере и для высокопроизводительного поиска по этим данным с использованием индексов.
- Использование файлов из веб-приложений
- В Gecko добавлена поддержка нового HTML5 File API, что позволяет веб-приложениям получать доступ к локальным файлам, выбранным пользователем. Это включает в себя поддержку выбора нескольких файлов с использованием нового атрибута multiple элемента HTML
FileReader
.
- Использование аудио и видео HTML5
- Элементы
встраивают и позволяют управлять новым мультимедийным контентом.
- WebRTC
- Эта технология, где RTC означает «Связь в реальном времени», позволяет подключаться к другим людям и управлять видеоконференцсвязью непосредственно в браузере, без необходимости установки плагина или внешнего приложения.
- Использование API камеры
- Позволяет использовать, манипулировать и сохранять изображение с камеры компьютера.
- Трек и WebVTT
- Элемент
2D / 3D графика И эффекты
- Учебник по холсту
- Узнайте о новом элементе
- HTML5 Text API для
элементов
- Текстовый API HTML5 теперь поддерживается
элементами
. - WebGL
- WebGL приносит трехмерную графику в Интернет, представляя API, который полностью соответствует OpenGL ES 2.0, который может использоваться в элементах HTML5
.
- SVG
- Формат векторных изображений на основе XML, который можно напрямую встроить в HTML.
Производительность и интеграция
- Веб-воркеры
- Разрешает делегирование оценки JavaScript фоновым потокам, позволяя этим действиям предотвратить замедление интерактивных событий.
-
XMLHttpRequest
уровень 2 - Позволяет асинхронно извлекать некоторые части страницы, позволяя отображать динамическое содержимое, изменяющееся в зависимости от времени и действий пользователя. Это технология, лежащая в основе Ajax.
- JIT-компиляция движков JavaScript
- Новое поколение движков JavaScript намного мощнее и обеспечивает большую производительность.
- История API
- Позволяет управлять историей браузера. Это особенно полезно для страниц, загружающих новую информацию в интерактивном режиме.
- Атрибут contentEditable: превратите свой сайт в вики!
- HTML5 стандартизировал атрибут contentEditable. Узнайте больше об этой функции.
- Перетаскивание
- API перетаскивания HTML5 обеспечивает поддержку перетаскивания элементов внутри и между веб-сайтами. Это также обеспечивает более простой API для использования расширениями и приложениями на основе Mozilla.
- Управление фокусом в HTML
- Поддерживаются новые атрибуты HTML5
activeElement
иhasFocus
. - Обработчики веб-протоколов
- Теперь вы можете регистрировать веб-приложения в качестве обработчиков протоколов с помощью метода
navigator.registerProtocolHandler ()
. - запросAnimationFrame
- Позволяет контролировать рендеринг анимации для достижения оптимальной производительности.
- Полноэкранный API
- Управляет использованием всего экрана для веб-страницы или приложения без отображения пользовательского интерфейса браузера.
- Замок указателя API
- Позволяет заблокировать указатель на контент, чтобы игры и аналогичные приложения не теряли фокус, когда указатель достигает предела окна.
- Онлайн и офлайн события
- Чтобы создать хорошее веб-приложение с возможностью работы в автономном режиме, вам необходимо знать, когда ваше приложение действительно находится в автономном режиме. Кстати, вам также нужно знать, когда ваше приложение снова вернулось в онлайн-статус.
Доступ к устройству
- Использование API камеры
- Позволяет использовать, манипулировать и сохранять изображение с камеры компьютера.
- События касания
- Обработчики для реакции на события, создаваемые пользователем при нажатии сенсорных экранов.
- Использование геолокации
- Разрешить браузерам определять местоположение пользователя с помощью геолокации.
- Устройство определения ориентации
- Получить информацию, когда устройство, на котором запущен браузер, меняет ориентацию. Его можно использовать в качестве устройства ввода (например, для создания игр, которые реагируют на положение устройства) или для адаптации макета страницы к ориентации экрана (книжная или альбомная).
- Замок указателя API
- Позволяет заблокировать указатель на контент, чтобы игры и подобные приложения не теряли фокус, когда указатель достигает предела окна.
стиль
CSS был расширен, чтобы можно было стилизовать элементы более сложным способом. Это часто называют CSS3, хотя CSS больше не является монолитной спецификацией, и не все различные модули находятся на уровне 3: некоторые — на уровне 1, а другие — на уровне 4, со всеми промежуточными уровнями.
- Новые функции оформления фона
- Теперь можно накладывать тени на элементы, используя
box-shadow
, несколько фонов и CSSфильтр
s.Вы можете узнать об этом больше, прочитав Расширенные эффекты бокса. - Более красивые бордюры
- Теперь можно не только использовать изображения для стилизации границ, используя
border-image
и связанные с ним полные свойства, но и скругленные границы поддерживаются через свойствоborder-radius
. - Анимация вашего стиля
- Используя CSS-переходы для анимации между различными состояниями или используя CSS-анимацию для анимации частей страницы без инициирующего события, теперь вы можете управлять мобильными элементами на своей странице.
- Улучшение типографики
- У авторов больше контроля над улучшением типографики. Они могут управлять
переполнением текста,
и расстановкой переносов, но также могут добавлять к нему тень или более точно контролировать его оформление. Пользовательские гарнитуры можно загружать и применять с помощью нового правила@ font-face
. - Новые презентационные макеты
- Для повышения гибкости дизайна были добавлены два новых макета: макет с несколькими столбцами CSS и макет гибкого блока CSS.