Бесплатная книга «HTML5. Руководство разработчика» / Блог компании Издательский дом «Питер» / Хабрахабр ХО- ХО- ХО! Праздник к нам приходит!
Всегда coca- co! Чтобы как- то поддержать праздничный дух, мы решили сделать небольшой сюрприз от издательства и порадовать наших читателей бесплатной электронной книгой Марка Пилгрима «HTML5. Руководство разработчика» (DIVE INTO HTML5). Оригинал книги также есть в бесплатном варианте в Интернете.


Прежде чем скачать книгу целиком, предлагаем вам познакомиться с первой главой: Приступим. Недавно я прочел высказывание одного разработчика для платформы Mozilla, где говорится о той напряженности, которая всегда сопутствует разработке стандартов: Спецификация и программная реализация должны пройти путь осторожного совместного развития. Ведь, с одной стороны, не хочется, чтобы реализация появилась раньше, чем выйдет окончательная версия стандарта, иначе разработчики станут принимать во внимание особенности конкретной программы, то есть в дело пойдет лишь фрагмент спецификации. С другой стороны, не хочется утверждать полный стандарт до выхода хотя бы одной реализации, иначе придется обойтись без обратной связи, в частности, не будут приняты в расчет мнения создателей программ. Противоречие неизбежно. Нам остается решать проблему методом проб и ошибок . Пока я буду рассказывать, как появился HTML5, помните эти слова.
MIME- типы. Книга, которую вы держите в руках, посвящена HTML5, а не предшествующим версиям стандарта HTML и тем более не XHTML. Но, чтобы ясно проследить историю HTML5 и увидеть причины, предшествующие его появлению, нужно сначала овладеть кое- какими техническими деталями, в частности получить понятие о MIME- типах. Каждый раз, когда ваш браузер пытается загрузить страницу, сервер, прежде чем отослать клиентской программе код самой страницы, отправляет ей ряд заголовков. Пользователь обычно не видит этих заголовков, хотя в некоторых программах для веб- разработчиков предусматривается возможность их отображения. Заголовки важны постольку, поскольку они сообщают браузеру, как воспринимать код посылаемой вслед за ними страницы. Самый информативный заголовок называется Content- Type и выглядит, например, так: Content- Type: text/html. Значение text/html называется типом содержимого, или MIME- типом загружаемой страницы.

Описание книги HTML 5, CSS 3 и Web 2.0. Подробное руководство" - самая полная и современная книга по языкам HTML и XHTML, разъясняющая .
Только данный заголовок определяет, каково содержание отдельного ресурса и, следовательно, как этот ресурс должен выводиться на экран. У изображений собственные MIME- типы (image/jpeg — для картинок в формате JPEG, image/png — для формата PNG и т. Собственными MIME- типами оснащены файлы Java. Script, таблицы стилей CSS и, в общем- то, все, что есть в Сети. На самом деле все чуть сложнее, чем рассказано выше.
Самые ранние веб- серверы, под которыми я понимаю веб- серверы 1. Content- Type, потому что те были изобретены только в 1. Ради совместимости, во имя которой, кстати, с 1.
Content- Type. Это называется контент- сниффингом. Но общее правило таково, что любой фрагмент содержимого Сети, будь то HTML- страница, изображение, сценарий, видеозапись, PDF- документ или что- то еще под собственным URL- адресом, посылается клиентской программе с предварительным уведомлением о MIME- типе в заголовке Content- Type.
Хорошенько запомните эту информацию, так как она еще пригодится. Большое отступление о том, как появляются стандарты.
Откуда взялся тег ? Не думаю, что вы хоть иногда задавались подобным вопросом. Очевидно, кто- то его создал. Такие вещи не берутся ниоткуда. Из всех элементов и атрибутов HTML, которыми вы в разное время пользовались, абсолютно каждый был когда- то кем- то создан. Этот кто- то придумал, как должен работать элемент или атрибут, и письменно сформулировал свои мысли. Такого рода люди, бесспорно, умнее нас с вами, но они тоже обычные люди.

Если стандарт разрабатывался открыто, то можно вернуться в прошлое и увидеть, как рождалась идея того или иного пункта спецификации. Обсуждения ведутся в почтовых рассылках, а их архивы обычно имеют интерфейс поиска. Бесплатная Программа Для Гостиницы. Чтобы ответить на вопрос о теге , я решил немного позаниматься «электронной археологией» и погрузился в толщу времен, когда еще не существовало Консорциума Всемирной паутины (W3.
Как верстать на HTML5 и CSS3 · Контекстное меню в. Руководство по использованию кэша приложения. Улучшите ваши формы с помощью HTML5! В книге «HTML5 для веб-дизайнеров» он рассказывает о современных. Лабберс - HTML 5 для профессионалов. Подробное руководство". Подробное руководство(2008,Эрик А. Мейер).pdf CSS ручной работы(2011,Дэн Седерхольм).pdf CSS3 для веб-дизайнеров(Дэн Сидерхолм).pdf HTML 5 . Выпал снежок и как-то незаметно пришло праздничное, предновогоднее настроение. Чтобы как-то поддержать праздничный . Canvas с его обманчиво простым API может революционно преобразовать создание веб-приложений для всех устройств, а не только . Купить книгу «HTML5, CSS3 и JavaScript. Исчерпывающее руководство (+ DVD-ROM)» автора Дженнифер Роббинс и другие произведения в разделе . Универсальный самоучитель и справочник по HTML 5, CSS, JavaScript и PHP. Самоучитель HTML – это подробное руководство по языку разметки .
C), а все веб- серверы мира можно было пересчитать по пальцам. Речь идет о первых днях Интернета. Марк Андрессен (Marc Andreessen) написал: Предлагаю новый опциональный HTML- тег: IMGПри нем должен обязательно указываться аргумент SRC=.
Тег отсылает к файлу растрового изображения (bitmap или pixmap). Браузер будет запрашивать этот файл в Сети, распознавать как изображение и вставлять в текст сообразно месту тега в коде страницы. Пример использования: (Закрывающий тег не требуется.)Как и любое другое содержимое, этот тег может быть вложен внутрь якоря. Тогда изображение станет чувствительным к активизации, как и обычная текстовая ссылка. Следует предоставить браузерам свободу выбора графических форматов, которые будут в них поддерживаться.
Удачным выбором мне представляются, например, Xbm и Xpm. Если браузер не умеет отображать данный формат, пусть он делает то, что разработчикам заблагорассудится предусмотреть на этот случай (так, в X Mosaic будет выводиться растровая картинка, замещающая нужное изображение). Данная функциональность будет реализована в X Mosaic. Мы работаем над ней и собираемся использовать по крайней мере внутри команды разработчиков. Разумеется, я буду рад вашим предложениям по поводу того, каким должен быть механизм поддержки изображений в HTML.
Если у вас появится мысль удачнее моей, поделитесь, пожалуйста. Я знаю, что разнообразие графических форматов делает ситуацию чрезвычайно туманной, но альтернативы не вижу. Можно разве что сказать: «Пусть браузер работает как умеет» — и ждать той поры, когда будет предложено идеальное решение (может быть, когда- нибудь, с помощью MIME- типов). Xbm и Xpm — популярные графические форматы в UNIX- системах; Mosaic — один из первых браузеров. Его версия, которая работала в UNIX- системах, называлась X Mosaic. Когда Марк отправлял это письмо на дискуссионный лист в начале 1. Mosaic Communications Corporation, которая впоследствии принесла ему известность, и еще не начал работу над флагманским продуктом будущей компании — браузером Mosaic Netscape (фирма и программа позже были переименованы в Netscape Corporation и Netscape Navigator соответственно).

Говоря о MIME- типах «может быть, когда- нибудь», Марк ссылается на предусмотренный в протоколе HTTP механизм переговоров о содержимом». Благодаря этому механизму клиентская программа- браузер сообщает серверу (в данном случае веб- серверу), какие типы ресурсов она умеет обрабатывать (например, image/jpeg), а сервер в ответ может прислать содержимое в удобном для клиента формате.
По состоянию на февраль 1. HTTP (1. 99. 1 год), в котором клиент не мог передать серверу информацию о поддерживаемых типах изображений. Отсюда проблема, с которой столкнулся Марк. Несколько часов спустя Тони Джонсон (Tony Johnson) ответил: У меня в Midas 2 . SLAC, но уже готова к открытому релизу) применяется похожее решение. Тег иначе назван, и в нем есть еще один аргумент NAME=. Пример: Смысл параметра NAME в том, чтобы позволить браузеру прибегать к помощи набора «встроенных» картинок .
Если имя соответствует изображению, которым браузер уже располагает, то вместо того, чтобы доставать картинку из Сети, программа использует готовый графический файл . Кроме того, имя изображения может подсказывать текстовым браузерам, каким символом заместить картинку .