Введение в HTML | Учебные курсы
Чтобы сразу же ввести в курс дела нетерпеливых читателей, предложим им возможность создания веб-страницы без последовательного изучения правил HTML. По крайней мере, вы сумеете убедиться, что создание веб-страниц достаточно простое дело.
Для этого нам понадобятся две вещи: текстовый редактор для написания кода HTML и браузер — программа для просмотра результата.
В примере 1 приведён несложный пример такого кода.
Пример 1. Первая веб-страница
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Моя первая веб-страница</title>
</head>
<body>
<h2>Заголовок страницы</h2>
<p>Основной текст.</p>
</body>
</html>
Чтобы посмотреть результат примера в действии, проделайте следующие шаги.
Windows
- В Windows откройте программу Блокнот ( или ).
Наберите или скопируйте код в Блокноте (рис.
Рис. 1. Вид HTML-кода в программе Блокнот
Сохраните готовый документ () под именем c:\www\example1.html, при этом обязательно поставьте в диалоговом окне сохранения тип файла: «Все файлы» и кодировку UTF-8 (рис. 2). Обратите внимание, что расширение у файла должно быть именно html.
Рис. 2. Параметры сохранения файла в Блокноте
Запустите браузер Internet Explorer ( или ).
В Windows 10 другой браузер по умолчанию — Microsoft Edge. Соответственно, в этой операционной системе запускать надо его.
- В браузере выберите пункт меню и укажите путь к вашему файлу или перетащите файл прямо в окно браузера.
Если всё сделано правильно, то в браузере вы увидите результат, как показано на рис. 3.
Рис. 3. Вид страницы в браузере Internet Explorer
В случае возникновения каких-либо ошибок проверьте правильность набора кода согласно примеру 1, расширение файла (должно быть html) и путь к документу.
Редактор Блокнот и браузер Internet Explorer приведены лишь для примера, поскольку поставляются вместе с Windows и дополнительно их устанавливать не нужно. В следующем разделе мы рассмотрим другие, более продвинутые и удобные инструменты, с которыми и будем в дальнейшем работать.
MacOS
На «маках» есть программа Pages, по своим возможностям напоминающая Microsoft Word. Она не годится для регулярного создания HTML-файлов, поскольку для работы нам нужен простой текстовый редактор. Но так как мы говорим о быстром старте, когда никаких дополнительных программ устанавливать не требуется, то для первого раза Pages сгодится.
- Откройте Launchpad, запустите Pages и выберите новый пустой документ.
В окне программы вставьте код HTML (рис. 4).
Рис. 4. Программа Pages с кодом HTML
Выберите (рис. 5).
Рис. 5. Окно экспорта документа
- Нажмите Далее…
В появившемся окне (рис. 6) укажите имя файла example1. html и его местоположение (Документы).
Рис. 6. Сохранение HTML-документа
Если появится предупреждение о том, что программа не может сохранить файл с расширением .html, то сохраните его как .txt, а потом уже переименуйте.
- Откройте браузер Safari через Launchpad.
Выберите и щёлкните на ранее сохранённый файл example1.html. В окне браузера вы увидите результат примера (рис. 7).
Рис. 7. Вид страницы в браузере Safari
Кодировка
В некоторых случаях вместо русского текста в браузере вы можете увидеть странные символы (рис. 8).
Рис. 8. Неверное отображение текста
Это происходит из-за неверного преобразования текста, когда HTML-документ сохранили в кодировке Windows. Если у вас случилось подобное, то вам надо сохранить файл ещё раз, указав кодировку UTF-8 (рис. 9).
Рис. 9. Кодировка текста UTF-8
В MacOS сохранение в кодировке UTF-8 происходит автоматически и беспокоиться об этом не надо.
Элементы HTML | Учебные курсы
Если мы посмотрим на код HTML, то увидим, что помимо самого текста, который выводится в браузере, код содержит несколько команд в угловых скобках (к примеру, <h2>). Такие команды называются элементами HTML и состоят из нескольких частей: открывающего тега, содержимого и закрывающего тега (рис. 1).
Рис. 1. Элемент <h2>
Открывающий тег показывает начало элемента и может содержать или не содержать атрибуты, которые расширяют возможности элемента (об атрибутах расскажем позже). Каждый тег начинается с открывающей угловой скобки, затем идёт имя элемента и закрывающая угловая скобка (<p>). Теги можно писать в нижнем и верхнем регистре, иными словами, маленькими, большими буквами или произвольно смешивать их. Все варианты написания ниже корректны.
- <article>
- <ARTICLE>
- <Article>
Хотя теги можно писать в любом регистре и это с точки зрения синтаксиса HTML будет правильно, рекомендуем придерживаться единообразия и писать все теги маленькими буквами. Так повышается читаемость кода и снижается вероятность возникновения ошибок.
После содержимого элемента идёт закрывающий тег, в котором вместе с открывающей угловой скобкой есть косая черта (</p>). По закрывающему тегу мы определяем, что элемент завершён.
Некоторые элементы не содержат закрывающего тега и такие элементы называются самозакрывающими. Естественно, у них нет и содержимого. Вот пример.
<meta charset="utf-8">
Узнать, к какому типу относится элемент и является ли он самозакрывающим, можно в справочнике HTML.
Итак, каждый элемент содержит открывающий тег и может включать содержимое и закрывающий тег. Порядок открывающих и закрывающих тегов важен и его нельзя нарушать.
Правильные варианты:
- <p>Абзац текста</p>
- <h2>Заголовок</h2>
- <article>Статья</article>
Неправильные варианты:
- <h2>Заголовок <!— Нет закрывающего тега —>
- </p>Абзац<p> <!— Перепутан порядок тегов —>
- <meta charset=»utf-8″></meta> <!— Ненужный закрывающий тег —>
Комментарии в HTML
В коде HTML разработчик может писать свои комментарии, которые никак не отображаются в браузере. Такие комментарии нужны для пояснения своего кода и для заметок себе и другим разработчикам. Комментарий начинается с <!— и закрывается —>. Всё что находится между этими тегами является комментарием и выводиться в браузере не будет.
В примере 1 показан типичный HTML-документ.
Пример 1. HTML-документ
<!DOCTYPE html>
<html>
<head>
<!-- Кодировка документа -->
<meta charset="utf-8">
<!-- Название страницы -->
<title>Моя веб-страница</title>
</head>
<body>
<h2>Заголовок страницы</h2>
<p>Основной текст.</p>
</body>
</html>
В данном примере используются элементы <html>, <head>, <title>, <body>, <p> и самозакрывающие элементы <!doctype> и <meta>.
Вложения элементов
Одни элементы допустимо вкладывать внутрь других, однако следует соблюдать их порядок. На рис. 2 демонстрируется, как можно и нельзя добавлять один элемент внутрь другого.
а
б
Рис. 2. Вложение тегов, а — правильное, б — неверное
Если связать открывающие и закрывающие теги между собой скобкой, как показано на рис. 2, то несколько скобок не должны пересекаться между собой (рис. 2а). Любое пересечение условных скобок (рис. 2б) говорит о том, что правильная последовательность тегов нарушена.
Инструментарий | Учебные курсы | WebReference
Для эффективной работы не обойтись без необходимых и привычных инструментов, в том числе и при написании кода HTML. Поэтому для разработки веб-страниц или даже небольшого сайта — так называется набор страниц, связанных между собой ссылками и единым оформлением, нам понадобятся следующие программы:
- текстовый редактор для написания кода;
- браузер для просмотра результатов;
- валидатор — сервис для проверки синтаксиса HTML и выявления ошибок в коде;
- графический редактор.
Далее рассмотрим эти инструменты подробнее.
Текстовый редактор
HTML-документ можно создавать в любом текстовом редакторе, хоть Блокноте, тем не менее, для этой цели подойдёт не всякая программа. Нужна такая, чтобы поддерживала следующие возможности.
- Подсветка синтаксиса — выделение тегов, текста, ключевых слов и атрибутов разными цветами. Это облегчает поиск нужного элемента, ускоряет работу разработчика и снижает возникновение ошибок.
- Работа с вкладками. Сайт представляет собой набор файлов, которые приходится править по отдельности, для чего нужен редактор, умеющий одновременно работать сразу с несколькими документами. При этом файлы удобно открывать в отдельных вкладках, чтобы быстро переходить к нужному документу.
- Проверка текущего документа на ошибки.
- Автодополнение — автоматическое закрытие скобок, кавычек и тегов. Опять же, это ускоряет работу и снижает число возможных ошибок. Некоторые редакторы также позволяют быстро вводить теги, определяя их по первым введённым буквам.
Ссылки на известные подобные редакторы приведены ниже.
Notepad++
Бесплатный редактор под Windows, обладающий массой возможностей, при этом оставаясь простым в освоении и очень шустрым.
Где скачать
https://notepad-plus-plus.org/download
Brackets
Лёгкий, быстрый, но современный текстовый редактор от Adobe, ориентированный на веб-разработку.
Где скачать
http://brackets.io
Sublime Text
Популярный среди веб-разработчиков редактор для Mac, Windows, Linux. Хотя Sublime Text является платным, но скачанной с сайта незарегистрированной версией можно пользоваться неограниченное время.
Где скачать
https://www.sublimetext.com/3
Браузер
Браузер — это программа, предназначенная для просмотра веб-страниц. На первых порах подойдёт любой браузер, но с повышением опыта и знаний потребуется завести целый «зверинец», чтобы проверять правильность отображения сайта в разных браузерах. Дело в том, что каждый браузер имеет свои уникальные особенности, поэтому для проверки универсальности кода требуется просматривать и корректировать код с их учётом. На сегодняшний день наибольшей популярностью пользуются следующие браузеры: Chrome, Firefox, Internet Explorer, Opera, Safari.
Google Chrome
Браузер, появившийся на рынке в конце 2008 года. Разработан компанией Google.
Где скачать
https://www.google.ru/intl/ru/chrome/browser/desktop/
Mozilla Firefox
Перспективный браузер, получивший признание во всем мире. Его особенность — простота и расширяемость, которая получается за счёт специальных расширений, как они называются. Изначально Firefox имеет набор только самых необходимых функций, но устанавливая желаемые расширения в итоге можно нарастить браузер до системы, выполняющей все необходимые для вашей работы действия. Браузер Firefox является открытой системой, разрабатываемый группой Mozilla.
Где скачать
https://www.mozilla.org/ru/firefox/products/
Microsoft Internet Explorer (IE)
Один из старейших браузеров, который бесплатно поставляется вместе с операционной системой Windows. Это и определило его популярность.
Где скачать
https://www.microsoft.com/ru-ru/download/internet-explorer.aspx
Microsoft Edge
Новый браузер, пришедший на смену IE. Поставляется вместе с операционной системой Windows 10.
Где скачать
https://www.microsoft.com/ru-ru/windows/microsoft-edge
Opera
Быстрый и удобный браузер, поддерживающий множество дополнительных возможностей, повышающих комфортность работы с сайтами.
Где скачать
http://ru.opera.com/download/
Safari
Этот браузер поставляется вместе с операционной системой MacOS на компьютерах, а также на смартфонах и планшетах Apple.
Где скачать
http://www.apple.com/ru/safari/
Валидатор
Валидация HTML-документа предназначена для выявления ошибок в синтаксисе веб-страниц и расхождений со спецификацией HTML. Соответственно, программа или сервис для такой проверки называется валидатором.
Для проверки следует зайти по адресу validator.w3.org и ввести путь к проверяемому документу или сайту в специальной форме. После проверки будут показаны возможные ошибки или появится надпись, что документ прошел валидацию успешно.
Графический редактор
Графический редактор необходим для обработки изображений и их подготовки для публикации на веб-странице. Самой популярной программой такого рода является Photoshop, ставший стандартом де-факто для обработки фотографий и создания графических изображений для сайтов. Но в большинстве случаев мощь Photoshop-а избыточна и лучше воспользоваться чем-нибудь более простым и проворным. В частности, программа Paint.Net позволяет сделать все необходимые манипуляции с изображениями, вдобавок бесплатна для использования.
Скачать Paint.Net
http://www.getpaint.net/download.html
Paint.Net работает только под Windows, под другие операционные системы есть редактор Gimp, также бесплатный для использования.
Скачать Gimp
https://www.gimp.org/downloads/
Из интересных редакторов есть Pixlr, у которого существует версия в виде веб-приложения, по своим возможностям отдалённо напоминающее Photoshop, но работающее прямо в браузере. Это позволяет быстро внести правки в графический файл, не устанавливая дополнительных программ.
https://pixlr.com/editor/
Учебник HTML5
260Web-программирование — Учебник HTML5
С первого взгляда можно предположить, что HTML5 — это пятая версия языка HTML для создания веб-страниц. Но в действительности все не так просто.
HTML5 — неформал. Его придумала группа вольнодумцев, которые не входили в группу, отвечавшую за официальный стандарт HTML. В стандарте HTML5 разрешаются методы написания страниц, которые были запрещены десять лет тому назад. В нем подробно изложены инструкции браузерам, как обрабатывать ошибки в разметке страниц, чтобы попытаться отобразить эти страницы, вместо того чтобы сразу же забраковывать их.
Он, наконец, позволяет воспроизводить видео, не прибегая к помощи модулей расширения браузера, таких как, например, Flash. Также в этом стандарте вводится лавина функциональностей, движимых JavaScript, которые могут придать веб-страницам определенные расширенные, интерактивные возможности, встречаемые в программном обеспечении для настольных компьютеров.
Разобраться в HTML5 — задача не из легких. Самой большой проблемой является то обстоятельство, что термин «HTML5» используется для обозначения свыше дюжины отдельных стандартов. (Как мы узнаем, эта ситуация является результатом эволюции HTML5, который начинался как единый стандарт, но впоследствии был разделен на более управляемые части.)
В действительности, термин «HTML5» сейчас означает «HTML5 и связанные стандарты» и, в еще более широком понимании, «следующее поколение технологий разработки веб-страниц». Вот такую версию HTML5 мы и будем рассматривать: все от базового языка HTML5 до новых возможностей, сброшенных в одну кучу с HTML5, хотя они никогда и не были частью этого стандарта.
Теоретический материал:
1. Введение в HTML5
2. Веб-формы
3. Аудио и видео
4. Canvas
5. Web Storage API и File API
6. Автономные приложения
7. Взаимодействие с веб-сервером
8. Geolocation API, Web Workers и другие средства
История развития HTML. Самоучитель HTML
История HTML началась еще в 1995г., но кроме простого текста и ссылок для связи документов ни чего не было, но прогресс требовал от разработчиков большего, и в ноябре 1995 вышел HTML-2, эта версия отличалась от первой только тем что при помощи HTML-2 можно было форматировать текст(жирный, курсив, подчеркнутый и т.д). Но «аппетит приходит в время еды», и нужны были оболочки для форм, таблицы, возможности использовать объекты(картинки, фреймы и т.д.) и тогда вышел HTML-3, но эта версия хтмл оказалась абсолютно не работоспособная и буквально за считанные недели вышла версия HTML-3.01, особо от HTML-3 она не отличалась, а только были устранены «критические дыры». И в январе 1997 выходит HTML-3.02, версия которая стабильно работает в всех браузерах и сейчас. Но опять-же прогресс начал толкать разработчиков на большее, к тому времени нужно было использовать флешь-объекты(игры, аудиовидео-плееры и т.д.) и java-приложения, и так 1999г. родился HTML-4.0, в этом же году вышел HTML-4.01. HTML-4.01 это исправленный HTML-4.0, а HTML-4.0 это в свою очередь HTML-3.02 + объекты.
Дальше для развития HTML настала длительная пауза… Я не могу назвать когда появился XML(расширенная разметка текста), но с 1999г. решили развивать XHTML(расширенный гипертекстовый язык разметки). От простого HTML он не особо отличался(все имена тегов должны писаться только строчными(маленькими) буквами, все значения атрибутов обязательно должны находиться в кавычках, для парных тегов конечный тег должен быть обязательным, а одиночные теги должны заканчиваться сплешем, например <br /> или <img атрибуты />) другими словами строгий синтаксис. Разница между HTML и XHTML что в последнем можно создавать собственные теги. Развитие XHTML продолжалось до 2002г, дальше и для него настала пауза…
Но опять-же этот долбаный прогресс, как показало время ни HTML-4.01 и XHTML-2 не способны оправлять данные из форм, т.е. этих полей нужно на много больше. И это в 2004г. послужило идеей по созданию HTML-5, но как оказалось организации w3c(автор HTML) браться совсем не хотелось… И только в 2007г. образовалась новая организация WHATWG это w3c + разработчики браузеров Opera, Mozilla и Safari, которая спустя 2 года написала HTML-5.
HTML-5 — это HTML-4.01 + куча браузерного мусора(не визуальные теги, которые браузеры способны и сами подсовывать при обработке), десяток новых полей для хтмл-форм, а так-же добавлены на первый взгляд интересные теги <audio> и <video>, т.е. их роль заключается в том что без флешь-приложений воспроизводить аудио и видео файлы. Еще интересным нахожу тег <canvas>, при помощи его можно рисовать в браузере.
HTML-5 поддерживают такие браузеры: Internet Explorer-9.0+, Chrome-3.0+, Opera-10.50+, Safari-3.1+, Firefox-3.5+, Android-2.0+, iOS-2.0+ возможно и другие. Но на самом деле это далеко не так, и почти все новые теги не работают, например с тегами <audio> и <video> я провозился 2 недели(тестировал в Firefox-11 и Opera-11.61) и не одного звука от этих тегов я не услышал!!! До тега <canvas> я не дошел, но думаю что рисование в браузере лучше организовать на языке Java.
Пару слов о том почему у меня не получилось заставить работать теги <audio> и <video>, если браузеры в которых я тестировал эти теги поддерживают, а все очень просто, HTML-5 корректно работает только в WINDOWS-7 и выше, а у меня WINDOWS-XP.Pro, а в этой ОСи корректно работает только HTML-3.2 HTML-4.01.
Почему я использую XP вместо 7 ?, потому что все сайты которые написаны в XP будут корректно отображаться и в WINDOWS-7, а сайты написанные в семерке могут не корректно отображаться в XP и более ранних. Я хотел сказать что не то что версии HTML привязанны к каким либо О.С., а о том что старые ОС ограниченны в своих возможнотях. Так что если учтывать интересы всех пользователей, нужно писать сайты чем проще тем лучше!!!
Вообще я в этом разделе не собирался рассказывать о типах документов, но раз я затронул HTML-5, это сделать придется. И так на сегодняшний день используется три версии HTML: HTML-3.2, HTML-4.01 и HTML-5 Мы знаем что основной шаблон страницы выглядит вот так:
<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
У меня получилось!!!
</body>
</html>
В этом шаблоне неуказан тип документа и соответственно такой шаблон будет обработан как HTML-3.2
Но можно указать что этот тип документа нужно обрабатывать как HTML-3.2
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 3.2 Final//EN»>
<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
У меня получилось!!!
</body>
</html>
Этот шаблон нужно использовать для HTML-4.01
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
У меня получилось!!!
</body>
</html>
А этот шаблон HTML-5 :
<!DOCTYPE html>
<html>
<head>
<title>Мой первый сайт</title>
</head>
<body>
У меня получилось!!!
</body>
</html>
HTML-5 действительно имеет сокращенный доктайп(DOCTYPE). Так-же в HTML-3.02 и HTML-4.01 при необходимости может быть указан тип(легкий, строгий или фреймовый) каскадных таблиц стилей(CSS), то HTML-5 ни чего не указывается. А теперь самое главное что я этим хотел показать, если использовать DOCTYPE для HTML-5, а браузер не поддерживает его, то документ будет обработан даже не как HTML-4.01 а как HTML-3.02, потому что все что не понимает браузер, он его игнорирует, и в данном примере как будто этого DOCTYPE просто нет.
На сегодняшний день(май 2012г.) можно сказать все браузеры поддерживают HTML-3.02, 95-97% браузеров поддерживают HTML-4.01 и только 54-57% браузеров поддерживают HTML-5 и я уверен что только половина из этой цифры корректно все отображает. Так что использовать HTML-5 можно будет только когда цифры 54-57% выростут хотя-бы до 90%, но по моим прогнозам это будет только в 2015-2018 году…
Современный учебник CSS: ваш онлайн-самоучитель
Учимся создавать веб-страницы, отвечающие современным требованиям.
Современный учебник CSS — это онлайн-книга, призванная ознакомить веб-разработчиков с современными способами создания сайтов, в том числе и адаптивных. В ней рассматриваются новейшие методы применения CSS и HTML. Материал рассчитан на тех, кто уже знаком с HTML хотя бы на начальном уровне.
Немного о таблицах стилей
Веб-страница создается и структурируется с помощью стандартного языка разметки — HTML. Раньше, в середине 90-х годов, этот язык использовался и для стилевого оформления документа, но сейчас всё, что касается дизайна страниц, решается с помощью каскадных таблиц стилей (Cascading Style Sheets — англ.). У CSS есть множество достоинств и возможностей, о которых вы узнаете по ходу чтения книги.
Главными плюсами CSS являются компактность и удобство. Во-первых, отказываясь от создания дизайна прямо в HTML-документе, вы делаете веб-страницу более аккуратной и чистой — нет длинного кода и неразберихи, страница грузится быстрее, а поисковому роботу становится легче сканировать содержимое. Все стили загружаются из внешнего файла, где хранятся исключительно правила CSS для оформления страницы. Во-вторых, появляется отличная возможность мгновенно править что-либо в оформлении всего сайта. Достаточно подкорректировать файл CSS и изменения станут видны на всех страницах, к которым подключен этот файл.
Сегодня благодаря широким возможностям CSS вы можете научиться разрабатывать сайты, которые будут корректно отображаться на любых устройствах, и таким образом выйти на новый, современный уровень.
Для кого эта книга
Если вы желаете научиться не просто создавать веб-страницы, а создавать их правильно и красиво, этот учебник по CSS для вас. Мы стараемся преподносить информацию доходчиво, простым языком, поэтому материал будет понятен новичкам, для которых в каждой главе самоучителя найдутся ценные рекомендации и примеры.
Желаем вам успехов в обучении!
СОДЕРЖАНИЕ
Часть I. Азы CSS
- Подготовка почвы: поговорим об HTML
- Синтаксис CSS. Подключение внешних таблиц. Создаем первый стиль
- Изучение селекторов:
- Селекторы CSS. Теги, классы, ID, группы
- Селекторы потомков. Псевдоклассы и псевдоэлементы CSS
- Дочерние селекторы CSS. Дополнительные псевдоклассы
- Соседние и родственные селекторы
- Селекторы атрибутов
- Урок: тренируемся применять селекторы
- Наследование в CSS: что это и как работает
- Каскадность CSS. Приоритеты стилей
Часть II. Использование CSS
- Работа с текстом:
- Подключение шрифтов CSS. Работа с веб-шрифтами. Google Fonts
- Установка цвета для текста в CSS. Способы представления цветов
- Размер шрифта в CSS. Единицы измерения px, %, em
- Жирный шрифт и курсив CSS
- Прописные и строчные буквы в CSS: свойство text-transform
- Подчеркивание, зачеркивание текста в CSS: свойство text-decoration
- Тень для текста: свойство CSS text-shadow
- Межсимвольный, межстрочный интервал CSS. Расстояние между словами
- Выравнивание текста в CSS: свойство text-align
- CSS для списков: свойство list-style и его производные
- Работа с блоками:
- Вступление. Блоки
- Поля и отступы CSS: отличия свойств margin и padding
- Блочные и строчные элементы
- Свойство border: границы для блоков
- Border-radius: закругленные углы в CSS
- Box-shadow: тень для элемента
- Width и height: определяем размеры элемента
- Box-sizing: управляем вычислением ширины и высоты
- Overflow: управление переполненными элементами
- Max-width, max-height, min-width, min-height: максимальные и минимальные размеры элемента
- Поток документа. Свойства float и clear
- Практика: делаем адаптивную посадочную страницу
- Работа с графикой:
- CSS для тега img
- Background-image: установка фонового изображения
- Относительный и абсолютный путь к файлу
- Background-repeat: повторение фоновой картинки
- Background-position: позиционирование фона
- Background-attachment: фиксация фона
- Свойства CSS3 background-origin и background-clip
- Background-size: масштабирование фонового рисунка
- Свойство background: все настройки фона в одном месте
- Несколько фоновых рисунков для одного элемента
- Linear-gradient(): линейный градиент в фоне
- Repeating-linear-gradient(): градиент с повторением
- Radial-gradient(): радиальный градиент
- Repeating-radial-gradient(): повторяющийся радиальный градиент
- Практика: создаем фотогалерею на CSS
- Практика: работаем с фоновыми рисунками
- Ссылки и навигация:
- Состояния ссылок в CSS. Псевдоклассы
- Варианты стилизации ссылок в CSS
- Навигационные панели с помощью CSS
- Стили для особых ссылок
- CSS-спрайты
- Трансформирование и анимация:
- Свойство transform: трансформация элементов
- Функция rotate()
- Функция scale()
- Функция skew()
- Функция translate()
- Несколько значений свойства transform
- 3D-трансформации в CSS
- CSS3 transition: плавные переходы
- Свойство transition-property
- Свойство transition-duration
- Свойство transition-timing-function
- Свойство transition-delay
- Сокращенная запись transition
- CSS3-анимация
- Правило @keyframes
- Запуск анимации: аnimation-name и animation-duration
- Свойства animation-timing-function и animation-delay
- Свойство animation-iteration-count
- Свойство animation-direction
- Свойство animation-fill-mode
- Свойство animation-play-state
- Сокращенная запись animation
- Практика: создание CSS-анимации
- Свойство transform: трансформация элементов
- Таблицы и формы:
- Стилизация таблиц с помощью CSS
- CSS-стили для форм
Часть III. Разметка CSS
- Ширина веб-страницы
- Блочная верстка
- Создание разметки: основные правила
- Разметка с помощью float
- Проблемы float и их решения
- Верстка адаптивных веб-страниц
- Медиа-запросы CSS
- Гибкие сетки в CSS
- Адаптивные изображения и видео
- Знакомство с Flexbox
- CSS-свойства для flex-контейнера
- CSS-свойства для flex-элементов
- Позиционирование CSS. Свойство position
- Свойства top, left, bottom, right
- Z-index: наслаивание элементов
- Скрытие элементов средствами CSS
- Кратко о CSS Grid Layout
- CSS-свойства для grid-контейнера
- CSS-свойства для grid-элементов
Заключение. Рекомендации по CSS
HTML — Популярный самоучитель — Чиртик А.А.
Название: HTML — Популярный самоучитель.
Автор: Чиртик А.А.
2006.
В книге кратко и просто описывается язык HTML. Прочитав ее, вы научитесь создавать собственные веб-страницы, причем не только простые, но и содержащие сложные таблицы, анимации Flash, коды JavaScript, апплеты Java, видеофрагменты и звук. Помимо непосредственно HTML, в книге излагаются базовые вопросы таких технологий, как XHTML, CSS, JavaScript, PHP, иметь представление о которых просто необходимо любому, кто хочет сам создавать HTML-страницы. В последней главе книги приводится обзор как коммерческих, так и бесплатных инструментальных средств, позволяющих разрабатывать веб-сайты без набора кода «вручную».
Большая часть представленной вашему вниманию книги посвящается именно HTML. В девяти первых главах последовательно изложен материал, в котором рассмотрены практически все возможности «чистого» языка HTML. После изучения этого материала вы научитесь создавать не только простые странички, но и достаточно сложные сайты, а также познакомитесь с приемами, позволяющими без применения дополнительных средств и технологий (например, CSS, HTML) создавать привлекательный и функциональный интерфейс своих веб-страниц. Последние главы книги посвящены двум более новым технологиям, дополняющим HTML и позволяющим разнообразить и «оживить» статичные по своей природе HTML-документы, — CSS (каскадные таблицы стилей) и HTML (динамический HTML). В книге также рассмотрен небольшой пример создания сайта целиком и освещены основные вопросы публикации созданного сайта в сети Интернет.
Оглавление
Введение 9
От издательства 10
Глава 1. Введение в HTML 11
1.1. Краткая история HTML 11
1.2. Базовые понятия HTML 12
Элементы 13
Атрибуты 13
Вложенные элементы 14
Блочные и встроенные элементы 14
1.3. Просмотр HTML-документа 14
1.4. Универсальный идентификатор ресурса URI 15
Глава 2. Структура HTML-документа 17
2.1. Информация о версии HTML 18
2.2. Элемент HTML 18
2.3. Заголовок …19
Элемент HEAD 19
Элемент TITLE 20
Метаданные 20
2.4. Тело HTML-документа 22
Глава 3. Текст 25
3.1. Особенности ввода текста 25
3.2. Форматирование текста 27
Задание начертания текста 27
Задание шрифта текста 28
Задание выравнивания текста 29
Сохранение авторского форматирования ….: 29
Запрет разрыва строки 32
Переносы 33
Обтекание текстом нетекстовых элементов 33
3.3. Структурирование текста 34
Разбиение на абзацы 34
Заголовки 35
Задание типов фраз 36
Цитаты 38
Указание изменений в документе 38
Контактная информация 39
3.4. Комментарии в HTML-коде 39
Глава 4. Списки 40
4.1. Маркированные списки 40
4.2. Нумерованные списки 41
4.3. Списки определений 43
4.4. Создание вложенных списков 44
Глава 5. Гиперссылки 48
5.1. Простой переход к ресурсам 48
Навигация между HTML-документами 48
Загрузка файлов 50
Ссылки на другие службы 51
5.2. Навигация в пределах документа 52
Глава 6. Линейки, изображения, внедренные объекты 54
6.1. Линейки 54
6.2. Изображения 55
Изображения-гиперссылки 57
Изображения-карты 58
6.3. Добавление фоновой музыки 60
6.4. Простое проигрывание видео 61
6.5. Внедрение объектов 61
Глава 7. Таблицы 64
7.1. Структура простейшей таблицы 64
7.2. Элементы таблицы 65
Заголовок таблицы 65
Параметры отображения таблицы 66
Параметры отображения строк таблицы 67
Параметры отображения ячеек. Слияние ячеек 69
Ячейки заголовков 71
7.3. Структурирование таблицы 71
Группировка строк 72
Описание и группировка столбцов 74
Особенности задания ширины столбцов 79
7.4. Использование таблиц для формирования дизайна HTML-документа …. 80
Глава 8. Фреймы 83
8.1. Понятие фрейма 83
8.2. Создание набора фреймов 84
8.3. Новые возможности гиперссылок 86
Целевой фрейм отдельных гиперссылок 86
Целевой фрейм по умолчанию 89
8.4. Элемент NOFRAMES 89
8.5. «Плавающие».фреймы 90
Глава 9. Формы 93
9.1. Создание формы 93
9.2. Элементы управления формы 95
Стандартные элементы управления 95
Многострочное текстовое поле 98
Снова кнопки 99
Меню 100
Подписи элементов управления 103
9.3. Группировка элементов управления 104
Глава 10. Каскадные таблицы стилей 106
10.1. Возможности CSS 106
10.2. Внешние и встроенные таблицы стилей 107
.10.3. Записи таблицы стилей 107
Правила отображения HTML-элементов 108
Использование стилевых классов 109
Задание отображения единичных элементов документа 110
Псевдостили гиперссылок 112
Комментарии в таблице стилей 113
10.4. Порядок применения стилей 113
10.5. Единицы измерения CSS 115
Линейный размер и положение 115
Цвета 116
10.6. Свободное позиционирование 116
10.7. Использование элементов DIV и SPAN 117
10.8. Создание CSS для различных устройств 118
10.9. Скрытие таблиц стилей 121
Глава 11. Краткий курс JavaScript 123
11.1. Замечание о строках кода JavaScript 123
11.2. Комментарии 124
11.3. Типы данных, переменные, выражения 124
11.4. Простые и составные операторы 126
11.5. Операторы языка JavaScript 126
Арифметические операторы. Инкремент и декремент 126
Логические операторы и операторы сравнения 127
Двоичные операторы 127
Приоритет операторов 128
Условные операторы 129
Циклы 131
Операторы break и continue 132
Оператор, (запятая) 132
11.6. Функции 133
Пользовательские функции 133
Встроенные функции JavaScript 134
Глобальные и локальные переменные 134
Ссылки на функции 135
11.7. Массивы , 135
11.8. Работа с объектами 136
Понятие объекта. Свойства и методы 136
Встроенные классы JavaScript 137
11.9. Взаимодействие с пользователем 144
11.10. Поиск ошибок в программе 145
Глава 12. Динамический HTML 146
12.1. Основы использования сценариев в HTML-документе 146
Помещение сценария в документ 146
Скрытие сценария 147
12.2. Исполнение сценария 148
Исполнение при загрузке документа 148
Реакция на события 148
12.3. Объектная модель документа 150
Объект document 150
Объект navigator 160
Объект window 161
Объект style 165
Объект screen 177
Объект event 177
Глава 13. Создаем настоящий веб-сайт 183
13.1. Содержание сайта 183
13.2. Навигация по сайту 184
13.3. Расположение файлов 185
13.4. Реализация сайта 185
Шаблон и внешний вид страниц 185
Реализация меню 187
Разворачивающиеся абзацы 194
Прочие сценарии 197
Используемые таблицы стилей 197
13.5. Примеры работы сайта 199
Глава 14. Публикация сайта в Интернете 202
14.1. Ищем место для сайта 202
14.2. Доменное имя для сайта 203
14.3. Проблема стартовой страницы 204
14.4. Администрирование сайта 204
Использование форм 204
Использование Проводника Windows 205
14.5. Регистрация в поисковых системах 207
Заключение 209
Приложение 1. Именованные ссылки на символы 210
Приложение 2. Свойства CSS 214
Купить — Книгу — HTML — Популярный самоучитель — Чиртик А.А. .com
Купить — Книгу — HTML — Популярный самоучитель — Чиртик А.А. .net
По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.
По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «ЛитРес», и потом ее скачать на сайте Литреса.
По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.
On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.
Дата публикации:
Теги: скачать книгу по информатике бесплатно :: HTML :: Чиртик
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
Предыдущие статьи:
Структурирование Интернета с помощью HTML — Изучите веб-разработку
Чтобы создавать веб-сайты, вы должны знать о HTML — фундаментальной технологии, используемой для определения структуры веб-страницы. HTML используется, чтобы указать, следует ли распознавать ваш веб-контент как абзац, список, заголовок, ссылку, изображение, мультимедийный проигрыватель, форму или один из многих других доступных элементов или даже как новый элемент, который вы определяете.
Хотите стать интерфейсным веб-сайтом разработчик?
Мы составили курс, который включает в себя всю важную информацию, необходимую для работать для достижения своей цели.
Начать
Перед тем, как начать эту тему, вы должны иметь хотя бы базовые знания об использовании компьютеров и пассивном использовании Интернета (т. Е. Просто смотреть на него, потреблять контент). У вас должна быть настроена базовая рабочая среда, как описано в разделе «Установка основного программного обеспечения», и вы должны понимать, как создавать файлы и управлять ими, как описано в разделе «Работа с файлами» — оба являются частью нашего модуля «Начало работы с веб-полным» для начинающих.
Перед тем, как приступить к изучению этого раздела, рекомендуется ознакомиться с разделом «Начало работы с Интернетом».Однако в этом нет необходимости; многое из того, что описано в статье об основах HTML, также рассматривается в нашем модуле Введение в HTML, хотя и гораздо более подробно.
После изучения HTML вы можете перейти к изучению более сложных тем, таких как:
- CSS, и как использовать его для стилизации HTML (например, изменить размер текста и используемые шрифты, добавить границы и тени, разместить на странице несколько столбцов, добавить анимацию и другие визуальные эффекты).
- JavaScript, и как использовать его для добавления динамических функций к веб-страницам (например, найти свое местоположение и нанести его на карту, заставить элементы пользовательского интерфейса появляться / исчезать при нажатии кнопки, сохранять данные пользователей локально на их компьютерах и намного больше.)
Этот раздел содержит следующие модули в рекомендуемом порядке для работы с ними. Обязательно стоит начать с первого.
- Введение в HTML
- Этот модуль закладывает основу, приучая вас к важным концепциям и синтаксису, рассматривая применение HTML к тексту, как создавать гиперссылки и как использовать HTML для структурирования веб-страницы.
- Мультимедиа и встраивание
- Этот модуль исследует, как использовать HTML для включения мультимедиа на ваши веб-страницы, включая различные способы включения изображений, а также как встраивать видео, аудио и даже целые другие веб-страницы.
- HTML-таблицы
- Представление табличных данных на веб-странице в понятной и доступной форме может быть проблемой. Этот модуль охватывает базовую разметку таблицы, а также более сложные функции, такие как реализация заголовков и сводок.
Использовать HTML для решения общих проблем предоставляет ссылки на разделы содержимого, объясняющие, как использовать HTML для решения очень распространенных проблем при создании веб-страницы: работа с заголовками, добавление изображений или видео, выделение содержимого, создание базовой формы и т. Д.
- Веб-формы
- Этот модуль содержит серию статей, которые помогут вам освоить основы веб-форм. Веб-формы — очень мощный инструмент для взаимодействия с пользователями — чаще всего они используются для сбора данных от пользователей или для управления пользовательским интерфейсом. Однако по историческим и техническим причинам не всегда очевидно, как использовать их в полной мере. Мы рассмотрим все основные аспекты веб-форм, включая разметку их HTML-структуры, стилизацию элементов управления формой, проверку данных формы и отправку данных на сервер.
- HTML (язык разметки гипертекста)
- Основная точка входа для справочной документации HTML по MDN, включая подробные ссылки на элементы и атрибуты — например, если вы хотите знать, какие атрибуты имеет элемент или какие значения имеет атрибут, это отличное место для начала.
Учебники | MDN
Ссылки на этой странице ведут к различным учебным пособиям и учебным материалам. Если вы только начинаете, изучаете основы или опытный специалист в веб-разработке, вы можете найти здесь полезные ресурсы с лучшими практиками.
Эти ресурсы созданы дальновидными компаниями и веб-разработчиками, которые приняли открытые стандарты и передовой опыт веб-разработки и которые предоставляют или разрешают переводы с помощью лицензии на открытый контент, такой как Creative Commons.
- Начало работы с Интернетом
- Начало работы с Интернетом — это краткая серия статей, знакомящих вас с практическими аспектами веб-разработки. Вы настроите инструменты, необходимые для создания простой веб-страницы и публикации собственного простого кода.
Вводный уровень
- Введение в HTML
- Этот модуль закладывает основу, приучая вас к важным концепциям и синтаксису, рассматривая применение HTML к тексту, как создавать гиперссылки и как использовать HTML для структурирования веб-страницы.
- Ссылка на элемент HTML MDN
- Исчерпывающий справочник по элементам HTML и способам их поддержки различными браузерами.
- Создание простой веб-страницы с HTML
- Руководство в формате HTML для начинающих, которое включает объяснения общих тегов, включая теги HTML5.Также включает пошаговое руководство по созданию базовой веб-страницы с примерами кода.
- HTML-вызовы
- Используйте эти задачи, чтобы отточить свои навыки HTML (например, «Что мне использовать: элемент
или элемент
?»), Уделяя особое внимание содержательной разметке.
Средний уровень
- Мультимедиа и встраивание
- Этот модуль исследует, как использовать HTML для включения мультимедиа на ваши веб-страницы, включая различные способы включения изображений, а также как встраивать видео, аудио и даже целые другие веб-страницы.
- HTML-таблицы
- Представление табличных данных на веб-странице в понятной и доступной форме может быть проблемой. Этот модуль охватывает базовую разметку таблицы, а также более сложные функции, такие как реализация заголовков и сводок.
Продвинутый уровень
- HTML-формы Формы
- являются очень важной частью Интернета — они предоставляют большую часть функций, необходимых для взаимодействия с веб-сайтами, например регистрация и вход в систему, отправка отзывов, покупка продуктов и многое другое.Этот модуль поможет вам начать создание клиентских частей форм.
- Советы по созданию быстро загружаемых HTML-страниц
- Оптимизируйте веб-страницы, чтобы сделать сайт более отзывчивым для посетителей и снизить нагрузку на ваш веб-сервер и подключение к Интернету.
Начальный уровень
- Основы CSS
- CSS (каскадные таблицы стилей) — это код, который вы используете для стилизации своей веб-страницы. CSS Basics расскажет, что вам нужно для начала работы.Мы ответим на такие вопросы, как: Как сделать текст черным или красным? Как сделать так, чтобы мой контент отображался в таком-то месте на экране? Как украсить мою веб-страницу фоновыми изображениями и цветами?
- Первые шаги CSS
- CSS (каскадные таблицы стилей) используются для стилизации и компоновки веб-страниц — например, для изменения шрифта, цвета, размера и интервала вашего контента, разделения его на несколько столбцов или добавления анимации и других декоративных функций. Этот модуль обеспечивает мягкое начало вашего пути к мастерству CSS с основами того, как он работает, как выглядит синтаксис и как вы можете начать использовать его для добавления стиля в HTML.
- Строительные блоки CSS
Этот модуль продолжает работу с того места, где остановились первые шаги CSS — теперь вы познакомились с языком и его синтаксисом и получили некоторый базовый опыт его использования, пришло время погрузиться немного глубже. Этот модуль рассматривает каскад и наследование, все доступные нам типы селекторов, единицы измерения, размер, стиль фона и границ, отладку и многое другое.
Цель состоит в том, чтобы предоставить вам инструментарий для написания компетентного CSS и помочь вам понять всю основную теорию, прежде чем переходить к более конкретным дисциплинам, таким как стили текста и верстка CSS.
- Стилизация текста
- Здесь мы рассмотрим основы стилизации текста, включая настройку шрифта, полужирности и курсива, межстрочного и буквенного интервала, а также теней и других функций текста. В завершение модуля мы рассмотрим применение пользовательских шрифтов к вашей странице, а также стили списков и ссылок.
- Общие вопросы CSS
- Общие вопросы и ответы для новичков.
Средний уровень
- Макет CSS
- На этом этапе мы уже рассмотрели основы CSS, как стилизовать текст, как стилизовать и манипулировать блоками, внутри которых находится ваш контент.Теперь пора посмотреть, как разместить ваши блоки в нужном месте относительно области просмотра и друг друга. Мы рассмотрели необходимые предварительные условия, поэтому теперь можем углубиться в макет CSS, глядя на различные настройки отображения, традиционные методы макета, включающие float и позиционирование, а также новые замысловатые инструменты макета, такие как flexbox.
- Ссылка CSS
- Полный справочник по CSS с подробностями о поддержке Firefox и другими браузерами.
- Решетки для жидкости
- Создавайте макеты, размер которых плавно изменяется вместе с окном браузера, при этом сохраняя типографскую сетку.
- Проблемы CSS
- Измените свои навыки CSS и посмотрите, где вам нужно больше практики.
Продвинутый уровень
- Использование преобразований CSS
- Примените поворот, наклон, масштабирование и перевод с помощью CSS.
- CSS переходы Переходы CSS
- , часть проекта спецификации CSS3, предоставляют способ анимировать изменения свойств CSS вместо того, чтобы изменения вступали в силу мгновенно.
- Краткое руководство по внедрению веб-шрифтов (с @ font-face)
- Функция @ font-face из CSS3 позволяет вам использовать пользовательские шрифты в сети доступным, управляемым и масштабируемым способом.
- Начало записи CSS
- Введение в инструменты и методологии для написания более сжатых, поддерживаемых и масштабируемых CSS.
- Учебное пособие по холсту
- Узнайте, как рисовать графику с помощью скриптов с использованием элемента холста.
- HTML5 Доктор
- статей об использовании HTML5 прямо сейчас.
Начальный уровень
- Первые шаги JavaScript
- В нашем первом модуле JavaScript мы сначала отвечаем на некоторые фундаментальные вопросы, такие как «что такое JavaScript?», «Как он выглядит?» И «что он умеет?», Прежде чем перейти к первому практическому опыту. опыт написания JavaScript.После этого мы подробно обсудим некоторые ключевые функции JavaScript, такие как переменные, строки, числа и массивы.
- Строительные блоки JavaScript
- В этом модуле мы продолжаем рассмотрение всех ключевых фундаментальных функций JavaScript, обращая внимание на часто встречающиеся типы блоков кода, такие как условные операторы, циклы, функции и события. Вы уже видели это в курсе, но лишь мимоходом — здесь мы все подробно обсудим.
- Начало работы с JavaScript
- Что такое JavaScript и как он может вам помочь?
- Кодекадемия
- Codecademy — это простой способ научиться кодировать JavaScript.Это интерактивно, и вы можете делать это со своими друзьями.
- бесплатноCodeCamp
- freeCodeCamp обучает различным языкам и фреймворкам для веб-разработки. Здесь также есть форум, интернет-радиостанция и блог.
Промежуточный уровень
- Введение в объекты JavaScript
- В JavaScript большинство вещей являются объектами, от основных функций JavaScript, таких как строки и массивы, до API-интерфейсов браузера, построенных на основе JavaScript. Вы даже можете создавать свои собственные объекты для инкапсуляции связанных функций и переменных в эффективные пакеты.Объектно-ориентированную природу JavaScript важно понимать, если вы хотите продвинуться дальше в своем знании языка и написать более эффективный код, поэтому мы предоставили этот модуль, чтобы помочь вам. Здесь мы подробно изучаем теорию объектов и синтаксис, рассмотрим, как создавать свои собственные объекты, и объясним, что такое данные JSON и как с ними работать.
- Клиентские веб-API
- При написании клиентского JavaScript для веб-сайтов или приложений вы не уйдете очень далеко, прежде чем начнете использовать API — интерфейсы для управления различными аспектами браузера и операционной системы, в которой работает сайт, или даже данными с других веб-сайтов или Сервисы.В этом модуле мы рассмотрим, что такое API-интерфейсы и как использовать некоторые из наиболее распространенных API-интерфейсов, с которыми вы часто будете сталкиваться при разработке.
- Повторное введение в JavaScript
- Обзор языка программирования JavaScript, предназначенный для разработчиков среднего уровня.
- Красноречивый JavaScript
- Исчерпывающее руководство по промежуточным и продвинутым методологиям JavaScript.
- Говоря JavaScript
- Для программистов, которые хотят быстро и правильно изучить JavaScript, и для программистов JavaScript, которые хотят углубить свои навыки и / или найти конкретные темы.
- Основные шаблоны проектирования JavaScript
- Введение в основные шаблоны проектирования JavaScript.
Продвинутый уровень
- Руководство по JavaScript
- Исчерпывающее, регулярно обновляемое руководство по JavaScript для всех уровней обучения от начального до продвинутого.
- Вы не знаете JS
- Серия книг, глубоко погружающихся в основные механизмы языка JavaScript.
- JavaScript Сад
- Документация по наиболее необычным частям JavaScript.
- Изучение ES6
- Надежная и подробная информация о ECMAScript 2015.
- Шаблоны JavaScript
- Коллекция шаблонов JavaScript и антипаттернов, которая охватывает шаблоны функций, шаблоны jQuery, шаблоны плагинов jQuery, шаблоны проектирования, общие шаблоны, литералы и шаблоны конструкторов, шаблоны создания объектов, шаблоны повторного использования кода, DOM.
- Как работают браузеры
- Подробная исследовательская статья с описанием различных современных браузеров, их движков, рендеринга страниц и т. Д.
- Видео JavaScript
- Коллекция видеороликов о JavaScript для просмотра.
Разработка расширений
Учебное пособие по HTML
С помощью HTML вы можете создать свой собственный веб-сайт.
Из этого туториала Вы узнаете все о HTML.
HTML легко выучить — он вам понравится.
Примеры в каждой главе
Это руководство по HTML содержит сотни примеров HTML.
С помощью нашего онлайн-редактора HTML вы можете редактировать HTML и нажимать кнопку, чтобы посмотреть результат.
Пример
Заголовок страницы
Это заголовок
Это абзац.