HTML5. Для профессионалов

HTML5. Для профессионалов
Автор: Хуан Диего Гоше
Год: 2013
ISBN: 978-5-496-00099-4
Страниц: 496
Язык: Русский
Формат: PDF/EPUB
Размер: 10 Мб

Download

Мы стоим на пороге революции в веб-разработке и программировании для мобильных устройств, и в основе всех этих изменений лежит формат HTML5. Эта книга поможет вам получить необходимые знания об этом стандарте и освоить сложные темы, включенные в спецификации HTML5. Вы узнаете, как организовать ваши документы с HTML5, как оформлять их стилями с помощью CSS3 и как работать с самыми продвинутыми JavaScript API. Данное издание не является введением в HTML5, а представляет собой полноценный учебный курс, который научит вас создавать с помощью HTML5 современные сайты и веб-приложения. Каждая глава посвящена определенной ключевой теме HTML5, также рассмотрены сложные вопросы HTML5, CSS3 и JavaScript. Книга содержит множество примеров программного кода, благодаря чему вы сможете легко усвоить и применить знания по каждому тегу, стилю и функции, включенным в спецификации HTML5.

+

Документы HTML5

Общая структура


К структуре документов HTML предъявляются строгие требования. Все части документа отделены друг от друга, каждая из них объявлена и заключена в определенные теги. В этом разделе мы рассмотрим построение общей структуры HTML-документа и научимся использовать новые семантические элементы, являющиеся частью HTML5.

Свойства CSS3

Новые правила
Новые приложения на базе реализаций Ajax, впервые появившиеся в начале 2000-х годов, отличались улучшенным дизайном и функциями взаимодействия с пользователями, и эти усовершенствования навсегда изменили Сеть. Версия 2.0 — это название присвоили Сети, перешедшей на следующий уровень развития, — описывала изменения не только в способах передачи данных, но также в дизайне веб-сайтов и приложений.
Коды, реализованные в веб-сайтах нового поколения, быстро превратились в общепризнанный стандарт. Инновация оказалась настолько важной для создания удачных интернет-приложений и сайтов, что программисты разработали целые библиотеки, помогающие преодолевать ограничения и воплощать в жизнь требования дизайнеров.
Отсутствие адекватной поддержки браузерами было очевидно, однако организация, ответственная за веб-стандарты, не принимала маркетинговые тенденции всерьез и пыталась идти собственным путем. К счастью, несколько смышленых ребят одновременно занялись разработкой новых стандартов, и скоро на свет появилась спецификация HTML5. После того как пыль улеглась, объединение HTML, CSS и JavaScript в едином стандарте HTML5 превратило их в храбрых победоносных рыцарей, сумевших привести свои войска к вражеской резиденции.

Несмотря на то что вся эта суматоха происходила совсем недавно, сама битва началась много лет назад, когда была опубликована первая спецификация третьей версии CSS. Когда наконец в 2005 году эту технологию официально признали стандартом, она уже была готова предоставить разработчикам функциональность, которую программисты годами создавали с использованием сложных и не всегда совместимых кодов JavaScript.
В этой главе мы узнаем о вкладе, который спецификация CSS3 внесла в развитие HTML5, а также обо всех новых свойствах, упрощающих жизнь дизайнеров и программистов.

CSS3 сходит с ума
Спецификация CSS всегда относилась только к внешнему виду и форматированию, но теперь все поменялось. В попытке сократить использование кода JavaScript и в целях стандартизации популярных возможностей разработчики CSS3 описали не только дизайн и веб-стили, но также форму и движение. Спецификация CSS3 разбита на модули, обеспечивающие стандартизацию каждого аспекта, участвующего в визуальном представлении документа. От скругленных углов и теней до трансформаций и реорганизации элементов, уже визуализированных на экране, — разработчикам предоставляется возможность реализовать любые эффекты, при создании которых раньше было не обойтись без JavaScript. Благодаря таким обширным изменениям спецификация CSS3 фактически превратилась в совершенно новую технологию по сравнению с предыдущими версиями.
Когда спецификация HTML5 еще находилась в процессе написания, одно то, что ее создатели приняли решение возложить ответственность за дизайн на CSS, позволило им обойти конкурентов сразу на несколько корпусов.