Введение. Что такое HTML
Мы будем учиться верстать сайты. Для этого нужно лишь желание, поскольку всё остальное у тебя уже есть. А именно: обычный браузер, желательно последней версии (Chrome или Firefox вполне подойдут) и любой текстовый редактор, хоть стандартный Блокнот.
Интернет-сайты состоят из HTML. HTML — это язык разметки и является не чем иным, как обычным текстом. Да, тот самый, который можно отредактировать текстовым редактором. Прямо сейчас нажми в браузере Ctrl+U и ты увидишь html-код этой страницы:
Наша задача научиться создавать html-код.
Как проходит обучение
Современная вёрстка может быть достаточно сложной, поскольку во многом направлена на построение красивого дизайна. Ты и сам видишь по современным сайтам, что многие из них используют красивое оформление, цвета, шрифты и расположение элементов. Чтобы научиться делать также нужно хорошо усвоить базовые вещи. Именно поэтому обучение построено от простого к сложному.
Я мог бы тебя «удивить» на первом же уроке, рассказав как можно раскрасить текст или блок любым цветом, или как располагать блоки во flex-сетке, но это даст только поверхностные знания.
Поэтому курс начинается с изучения основ HTML, где ты узнаешь что такое тэги и как создаётся каркас любого html-документа. Потом мы поговорим о семантике тэгов, потому что сейчас, когда сайтов миллионы, нужно не только следовать дизайну, но и грамотно размещать части документа, чтобы поисковик выдавал страницу выше в поисковой выдаче. Уже после этого мы приступим к тем самым «красотам» и будем рассматривать их принципы и практическое применение.
Если какой-то урок тебе покажется знакомым, то можешь его пролистать. Ты сам планируешь порядок прохождения курса.
Что такое HTML
Полностью аббревиатура HTML переводится так: HyperText Markup Language — язык гипертекстовой разметки. Гипертекст — это система перекрёстных ссылок, наподобие энциклопедий. С помощью ссылок можно переходить с одной страницы на другую. Точно также работают и веб-сайты.
Изначально HTML создавался (автор Тим Бернерс-Ли) как язык разметки для научных статей и технической документации и в силу своей простоты, мог использоваться неподготовленными пользователями. Потом появились первые браузеры: стоит отметить Netscape, который использовал HTML для отображения Интернет страниц. Дальше пошло-поехало: язык стал развиваться и появились другие технологии, без которых сейчас немыслим ни один сайт (CSS, JavaScript и т.д.).
То есть изначально HTML создавался только для того, чтобы красиво оформить текст, а сам процесс называется вёрсткой. Это типографский термин, который точно отображает суть процесса: создание рабочей версии html-страницы согласно дизайн-макета. Поэтому тех, кто работает с HTML называют верстальщиками.
Первый html-код
Давай посмотрим как работает HTML. Для начала открой Berry Builder. Это специальный сервис, с помощью которого можно в режиме реального времени создавать html-код. Любые изменения автоматически будут отображаться в браузере.
Вставь этот текст и посмотри что получится.
<p><b>Солнечная система</b> — планетная система, включает в себя центральную звезду — <i>Солнце</i> — и все естественные космические объекты, вращающиеся вокруг Солнца. Она сформировалась путём гравитационного сжатия газопылевого облака примерно 4,57 млрд лет назад.</p> <hr> <p>Источник: <a href="https://ru.wikipedia.org/wiki/Солнечная_система">Википедия</a></p>
Текст содержит HTML-тэги — они заключаются в угловые скобки. Здесь мы видим несколько тэгов.
-
<p></p>
-
<b></b>
-
<i></i>
-
<a></a>
-
<hr>
Тэги бывают парные и одиночные. Тэг P — парный, поэтому он указывается два раза: начало его действия (<p>
), а потом его завершение (</p>
) — добавляется символ слэша /
. Так устроены все парные тэги.
Тэг HR одиночный, а значит для него не нужно указывать закрывающий код.
Далее по тексту я буду указывать тэги в верхнем регистре и без угловых скобок.
Тэги имеют разное назначение. Наверное ты уже догадался, то тэг B
делает текст полужирным (от слова bold), а тэг I
— курсивом (от слова italic). Тэги, которые задают начертание текста часто называют тэгами форматирования — их используют ровно для того, чтобы отформатировать текст, как и в любом визуальном редакторе наподобие Word.
Есть ещё блочные тэги — в нашем примере это P
— тэг абзаца (от слова paragraph). В HTML все переносы, двойные пробелы, табуляторы игнорируются, поэтому для того, чтобы вывести элемент с новой строки, нужно разместить его в блочном тэге.
Тэг A
используется для создания ссылки (от слова anchor). Текст ссылки указывается между тэгами, а для URL-адреса (куда будет переход по клику) задаётся в атрибуте тэга href
. Атрибутов у тэгов может быть много и как правило они указываются в виде имя="значение"
.
<тэг атрибут="значение" атрибут="значение" атрибут="значение">текст</тэг>
Последний тэг HR
создаёт горизонтальную линию. Это одиночный тэг.
Изображение
Для изображения используется тэг IMG
(от слова image). Это одиночный тэг, где атрибут src
указывает на адрес изображения.
<img src="адрес изображения">
Для примера размести вот этого котика (автор wenliang chen).
<img src="https://live.staticflickr.com/1327/560380352_5353d7b089_w.jpg">
Для изображений часто нужно указывать несколько параметров. Например так:
<img src="адрес" width="800" height="600" alt="Описание" title="Подсказка">
Ширина и высота задаются с помощью width
и height
— размеры указываются в пикселях. Делается это из-за того, что браузер может загрузить картинку уже после того, как будет отображен текст. Если он будет знать размеры, то сразу же зарезервирует место на странице и текст не будет «прыгать».
Атрибут alt
используется для случаев, если картинка по каким-то причинам не доступна. Тогда выводится этот текст. Можно сказать, что alt
фактически является обязательным атрибутом, поскольку используется в скринридерах для людей с ограниченными возможностями.
Всплывающая подсказка указывается в title
— она появляется, если навести курсор мышки на изображение. Очень часто этот атрибут используется именно с изображениями, поскольку выдаёт краткое описание — подсказку. Стоит отметить, что title
можно указывать у любого другого html-тэга. Например для ссылок.
Ссылки
Без ссылок не обходится ни одна html-страница, поэтому сразу узнаем как с ними работать. Адрес ссылки может быть полным, то есть начинаться с https://
, либо относительным: в этом случае браузер будет использовать текущий адрес страницы и подставлять адрес ссылки.
Если адрес начинается с /
, то браузер будет строить адрес относительно корня сайта. Например, пусть у нас текущая страница https://site.com/subdir/home.html
. Тогда ссылка
<a href="/contact.html">Ссылка</a>
Будет указывать на адрес https://site.com/contact.html
Путь относительно текущего адреса указывается без начального слэша.
<a href="contact.html">Ссылка</a>
Она будет указывать на адрес https://site.com/subdir/contact.html
.
Если нужно сослаться на адрес выше, то используется ../
, что говорит браузеру использовать адрес выше текущего.
<a href="../contact.html">Ссылка</a>
Подобная схема адресации может использоваться не только с тегами ссылок, но и изображениями, стилями и т.д.
Если адрес ссылки начинается с символа #
, то он указывает на (локальную) ссылку на текущей странице.
Задания
Даже если тебе кажется, что всё понятно и просто, лучше не пропускай выполнение заданий. Дело в том, что прочитать теорию глазами это не тоже самое, что и выполнить его ручками. То есть смысл заданий в том, чтобы у тебя выработался навык написания собственного кода. Только так можно научиться верстать сайты.
Практика, практика и ещё раз практика!
- Возьми любой текст из википедии на тему космоса. Объём 3..5 абзацев.
- Сверстай его в Berry Builder с помощью тегов P, B, I, HR.
- Укажи ссылку на источник.
- Размести парочку изображений с помощью IMG: адреса можно взять прямо в википедии.
- Проверь, что удаление блочного тэга P удаляет и перенос текста.
- Проверь, что двойные пробелы, табуляторы и многочисленные Enter в тексте будут игнорироваться браузером.