HTML5 огромен , но также великолепен .
На мой взгляд, это в основном о совместимости . Спецификация идет и определяет даже крайние случаи, чтобы попытаться убедиться, что все браузеры читают разметку одинаково .
Во-вторых, в HTML5 есть видео и аудио, которые в точности соответствуют названию. Если вы хотите включить видео или аудио, HTML5 должен уменьшить ваши потребности в плагине.
В-третьих, HTML5 включает в себя множество специальных возможностей и семантической помощи. Например, такие элементы, как <section>
и <article>
помогают машинам выяснить, каким должен быть контент. Такие новые типы ввода <input type=email>
также могут быть полезны по тем же причинам, хотя новые типы ввода включают пользовательские интерфейсы, которые делают их полезными даже для «обычных» читателей.
Обратите внимание, что новые функции форм гораздо больше, чем новые типы ввода. Он также включает поддержку текста-заполнителя и некоторых других атрибутов.
HTML5 включает в себя <canvas>
, что позволяет рисовать 2D (и, с WebGL, 3D) формы, такие как диаграммы или даже рендеринга игр.
Старое поведение теперь стандартизировано, например, древнее Internet Explorer contentEditable
.
DOCTYPE наконец-то приличный! Теперь вы можете запомнить это!<!DOCTYPE html>
Задать кодировку также проще, с <meta charset=utf-8>
.
Если вы хотите отправить данные клиенту и связать их с элементами, теперь вы можете сделать это с помощью пользовательских атрибутов. Например, <div data-status=open>Open</div>
теперь наконец-то разрешено. Обратите внимание, что имена пользовательских атрибутов должны начинаться с префикса data-
.
Теперь вы можете включать SVG и MathML в документы HTML. Раньше вы могли делать это только с документами XHTML.
Среди множества новых функций и полей, определенных HTML5, одним из наиболее впечатляющих является classList, который позволяет вам легче манипулировать атрибутом класса. Вместо того, чтобы получать getAttribute / setAttribute и использовать сложные хаки, чтобы выяснить, какие классы есть у элемента и удалить определенный класс из этого элемента, classList делает эти сложные ситуации очень простыми.
Есть также несколько связанных спецификаций, таких как Web Workers, Web Sockets и IndexedDB, которые на самом деле не являются частью HTML5, но все говорят о них, как если бы они были. Они очень полезны для использования преимуществ многоядерных компьютеров, связи с серверами и локального хранения данных.
Что касается CSS3, он включает в себя поддержку анимации , переходов , скругленных границ и гибкой блочной модели .
В CSS3 также появились новые селекторы, упрощающие сопоставление определенных элементов на странице (например, только нечетных или четных строк в таблице).
Непрозрачность, новые юниты, Marquee и Ruby также являются частью CSS3.
Я думаю, что в значительной степени охватывает все важные части.
Чтобы отслеживать функции и технические характеристики поддержки, вы можете проверить, когда я могу использовать . Он включает в себя функции HTML5 и CSS3 и такие вещи, как SVG, PNG, CSS2.1 и CSS2. Он также отслеживает их статус утверждения (Рекомендация, Предлагаемая рекомендация, Рекомендация кандидата, Рабочий проект, стандарт IETF). FindMeByIP поддерживает матрицы поддерживаемых функций CSS3 только браузером.
Некоторое изменение и упрощение синтаксиса произошло в основных чертах:
<!DOCTYPE html>
language
атрибут для<html>
тега:<html lang="en">
(все еще может включать,
xmlns
иxml:lang
если вы хотите соответствие XML)<meta>
тег дляcharset
:<meta charset="utf-8" />
script
больше не принимаетtype
атрибут, требуетсяcharset
для удаленных сценариев:<script src="/media/js/jquery.js" charset="utf-8"></script>
(встроенные сценарии вообще не нуждаются в дополнительных атрибутах)HTML5 делает вашу разметку намного более семантической , и в целом намного проще для чтения / записи и имеет меньший размер файла. Вместо того, чтобы иметь
<div id="nav">
, вы просто имеете<nav>
. Не очень похоже, но складывается.Многие элементы из XHTML1 и HTML4 устарели. Следующие элементы не поддерживаются в HTML5:
<acronym>
,<applet>
,<basefont>
,<big>
,<center>
,<dir>
,<font>
,<frame>
,<frameset>
,<noframes>
,<s>
,<strike>
,<tt>
,<u>
и<xmp>
.Несколько новых элементов в HTML5 предназначены только для добавления большей семантической разметки и ничего не будут делать, кроме как предоставят более значимую альтернативу
<div>
. Эти новые элементы включают в себя:<article>
,<section>
,<aside>
,<hgroup>
,<header>
,<footer>
,<nav>
,<time>
,<mark>
,<figure>
, и<figcaption>
.HTML5 формы значительно улучшены.
Новые типы ввода
Новые атрибуты:
Новые элементы
<keygen>
,<datalist>
,<output>
,<meter>
И<progress>
Мы могли бы заполнять формы весь день, но вот некоторые ресурсы, чтобы лучше объяснить все эти новые вещи.
CSS3 приносит замечательный Media Queries . Медиа-запросы такие, такие, такие замечательные. Недоступно в IE8 и ниже, но будет поддерживаться IE9.
CSS3 имеет увеличивающиеся счетчики . Вы можете использовать их для автоматической нумерации элементов без упорядоченного списка, используя
:before
псевдо-селектор иcontent
стиль, когда упорядоченный список или нумерация будут семантически неверными. (Например, нумерация шагов заполнения полей формы.)Если вы поклонник CSS Reset, HTML5 CSS Reset доступен от HTML5 Doctor. Я сделал три дополнения к этому сбросу для своих личных страниц:
text-rendering: optimizeLegibility;
добавлены к стилям в определении для<body>
label
включены в определение сinput
иselect
так как это необходимоvertical-align: middle;
ins
и:focus
из CSS Reset Эрика Мейера добавлены обратно вДоступен конкурирующий сброс, называемый reset5 , но я еще не оценил его лично. Он основан на обоих сбрасывает Эрик Мейер и HTML5 доктор.
HTML5 безопасности Cheatsheet отслеживает ошибки в функции HTML5 , как это реализовано в различных браузерах, а также ошибки в существующие функции, которые хорошо отслеживать , как хорошо.
Однако использование элементов HTML5 не делает ваш код семантическим. WHATWG написала статью под названием <section>, это не просто «семантический <div>», объясняющий, что это не просто элемент контейнера.
Как и все остальное в этом мире, существует платформа для веб-приложений HTML5 под названием SproutCore , созданная бывшим инженером Apple по имени Чарльз Джолли.
В дополнение к html5rocks.com вы можете не отставать от html5doctor.com и html5gallery.com .
источник
Существуют базовые элементы макета, такие как border-radius, shadows (box / text), поддержка rgba и т. Д .; Это то, что CSS3 наиболее известен. Более интересными являются тэг canvas, video tag, локальное хранилище, websockets и т. Д., Которые создадут гораздо более богатый пользовательский опыт в простом HTML / JS / CSS. Эти функции могут стать отличной альтернативой для Flash в Интернете без дополнительных плагинов.
источник
Я нахожу новые элементы HTML довольно интересными ... некоторые из них являются многообещающими семантическими заменами для родовых
div
s. Многообещающий новые элементы включают в себяarticle
,section
,aside
,figure
,nav
,header
, иfooter
, среди прочих. Мне очень нравится идея семантических элементов, заменяющих бессмысленные контейнеры.О да, связанный предмет: очень упрощенный
doctype
- наконец-то, что я могу напечатать из памяти!источник
( Это мой ответ на аналогичный вопрос на webapps.stackexchange.com )
В Canvas и веб - рабочие потоки являются наиболее интересными аспектами HTML5 мне. Я написал несколько веб-приложений, которые используют эти функции:
GioAUTHor [sic] широко использует холст, чтобы вы могли рисовать пути на карте, а затем находить кратчайший путь от начала до конца (с помощью алгоритма Дейкстры в JavaScript).
Демонстрация JavaScript Thread использует ограниченное использование canvas, но демонстрирует использование рабочих потоков, в комплекте с демонстрационным кодом. Также используется ползунок HTML5 input type = "range" .
Поддержка браузеров HTML5 так же разнообразна, как и сами браузеры. Есть хороший сайт (в HTML5, естественно) о готовности HTML5, который показывает, кто к чему готов.
источник
Что касается CSS3 - посмотрите на http://css3please.com/, чтобы увидеть, что вы можете сделать.
Чем позже ваш браузер, тем более вероятно, что вы сможете увидеть эффекты.
источник
Аудио и видео теги позволяют отображать мультимедиа без использования плагина, такого как Flash или Silverlight, и, что наиболее важно, работают в браузерах iPhone и iPad. Есть некоторые проблемы, которые необходимо проработать в отношении кодеков и управления цифровыми правами.
источник
Джереми Кит только что выпустил действительно хорошую книгу на тему «HTML5 для веб-дизайнеров». Вы можете проверить это.
Это первая книга из книги A Apart. Очень рекомендую его для среднего и продвинутого дизайнеров. A ++
http://books.alistapart.com/
ПРИМЕЧАНИЕ : вам, возможно, придется подождать, чтобы получить печатную копию
источник
Это не дает мнения о важности, но это полезная разница между HTML 4 и 5.
Мои 2 ¢ по основным улучшениям:
<section>
и новый алгоритм выделения контуров заголовка (я сказал, что это были только мои 2 ¢)<input type=email>
data-*
атрибуты<audio>
и<video>
источник
Потому что никто еще не поставил это:
HTML5 отлично подходит для того, что все перечислили, но он также включает в себя стандартную геолокацию, веб-работников, веб-сокетов, canvas и localStorage. Все эти инструменты являются частью спецификации HTML5, которая использует много JavaScript за кулисами, чтобы это произошло.
источник