База HTML
Какие приложения нам понадобятся? Для начала - браузер, а ещё - текстовый редактор, который может сохранять файлы как html-страницы, то есть присваивать расширение .htm или .html.
Основные понятия web'a
- Сайт
- Сервер
- Адрес
- Страница.
Самое лёгкое здесь - адрес. Когда вы пишете в адресную строку https://google.com/ - это похоже на то определение, которым мы пользуемся постоянно. Но на самом деле адрес так не выглядит. Зачастую это - какой-нибудь https://182.56.12.95:8080/. Суть в том, что компьютер ищет сервер сайта по набору чисел, и благодаря DNS-серверам мы можем не запоминать эти числа, а использовать в названиях обычные латинские символы.
Сайт - это набор страниц, связанных одним адресом. Например, у сайта YouTube есть много страниц: это всяческие каналы с видео, настройки, страница регистрации, загрузки видео и пр.
Страница - это один HTML-документ, который вы можете наблюдать в выбранный момент в выбранной вкладке браузера.
А сервер - это тот компьютер, к которому обращается ваш по адресу, чтобы получить страницу вашего сайта.
Начало
Первые две строки - это сообщение браузеру, что данный файл - это документ типа HTML версии 4.01. Затем идут теги, которые размечают страницу для браузера, говоря, что, как, в какой последовательности и в каком месте экрана показывать.
Самые важные теги любой страницы - тег <head> и тег <body>.
Голова - head - это заголовок страницы, который содержит в себе важную информацию для поисковиков, для браузера (например, как озаглавить страницу, где находится индексируемый поисковиками файл и пр.).
Тело - body - это всё, что вы видите в окне браузера.
Давайте разберёмся, как отображать всё то, что показано на рисунке. Большой текст - это заголовок. Чтобы использовать заголовок, следует написать <h1>Мой первый HTML-документ</h1>. Как видно, сам заголовок находится между открывающим (<h1>) и закрывающим тегами (</h1>) - такие теги называются парными. Есть так же и одиночные теги - это hr (горизонтальная линия) и br (перевод текста, стоящего после него, на новую строку). Тег <p> - это параграф вашего текста.
В каждом документе обязательно должны быть парные теги html, head и body. Всё остальное - уже по вашему усмотрению.
Основные теги
Заголовки бывают шести типов и отличаются только цифрой в теге: h1, h2, h3 ... вплоть до h6. Они отличаются друг от друга размерами, например, если h1 - это заголовок, то h2 - это подзаголовок, и он меньше h1 по размеру шрифта.
Тег <b> делает ваш текст жирным и насыщенным </b>, <i> - курсивным </i>, <u> - подчёркнутым </u>.
Если мы хотим вывести стихотворение:
Мой дядя самых честных правил, Когда не в шутку занемог, Он уважать себя заставил И лучше выдумать не мог
в одну строчку, мы можем просто занести текст в параграф. Но если мы хотим вывести каждую строчку отдельно, то при помощи тега <br> перенесём три строки:
Заметим, что тег <p> можно как закрывать, так и не закрывать:
Если нам нужно вывести текст так, как он оформлен в виде строки, можно воспользоваться тегом <pre>:
<pre>Время –
начинаю
про Ленина рассказ.
Но не потому,
что горя
нету более,
время
потому,
что резкая тоска
стала ясною
осознанною болью.</pre>Вот ещё парные теги, которые вы можете применять:
<em>- выделение важных фрагментов курсивом<strong>- выделение особо важных фрагментов полужирным<ins>- выделение фрагмента подчеркиванием, когда требуется показать явно, что текст был вставлен после опубликования документа.<del>- выделение фрагмента перечеркиванием, когда требуется показать явно, что текст был удален после опубликования документа.<code>- отображение фрагментов программного кода моноширинным шрифтом<kbd>- текст, вводимый с клавиатуры: отображается моноширинным шрифтом<var>- название переменных: отображается курсивом<samp>- выделение нескольких символов моноширинным шрифтом<dfn>- определение вложенного термина курсивом<abbr title="Какое-то слово">- аббревиатура<acronym title="Какое-то слово">- акроним<q lang="ru">- написание текста в кавычках<blockquote>- написание цитаты.
Обычно текст в параграфах сам переносится на следующую строку, когда подходит к краю экрана - переносится он по специальным правилам. Но можно на странице сделать так, чтобы ваш какой-то текст никогда не переносился, например, связать таким образом ключевое словосочетание, чтобы два+ слова всегда выводились вместе, при помощи парного тега nobr.
Атрибуты
Есть ещё у многих тегов такие штуки, как атрибуты: <hr align="right" size="3" width="450">. Такой тег выведет горизонтальную линию справа шириной в три пискеля и длиной в 450.
Структура тегов
Когда вы хотите написать жирный и курсивный текст, то начинаете так: <b><i>. Заканчивать же нужно в обратном порядке, то есть сначала закрыть тег </i>, а потом - </b>. Это выглядит примерно, как булка, сыр, мясо, сыр и булка друг за другом в примерном гамбургере: всё идёт друг за другом.
Когда мы будем писать на JavaScript, нам понадобятся такие вещи, как блочные структуры:
<div align="center">
Блок номер 1
<div>
Блок номер 2
<div>
Блок номер 3
</div>
</div>
</div>Тег div отвечает за блок вашей страницы: у него могут быть атрибуты определённой ширины, длины, расположения на экране, а также цвета фона. Главная его задача - организовывать ваше пространство. Ещё один такой тег - это span.
Если мы напишем следующий текст:
<div id="main">
<div class="one">Первый div</div>
<div class="one">Второй div</div>
<div class="one">Третий div</div>
<span class="two">Первый span</span>
<span class="two">Второй span</span>
<span class="two">Третий span</span>
</div>То распределяться блоки будут так:
Ещё у тегов есть атрибут id. Благодаря ему мы можем написать в файле CSS стиль именно для этого тега, а в JS - чтобы именно для этого тега выполнялись все вещи, которые мы хотим задать.
Цвет в HTML - заморочка некоторого вида, но освоиться можно очень быстро. Просто не для всех цветов есть названия (или есть, например, Яндекс может вам их спокойно вывести, но браузеры их вряд ли знают), и поэтому удобно указывать их таким образом:
Если мы напишем такой текст:
<html>
<head>
<title>Раскрашиваем страницу</title>
</head>
<body bgcolor="silver" text="#0000FF">
<p>Этот текст синего цвета, <span color="red"> а этот - красного.</span>
<hr color="green">Горизонтальная линия тоже может быть разноцветная.
</body>
</html>То выглядеть это будет так:
Как показать некоторые символы на экране?
Ссылки на дополнительные ресурсы:
Задание для самостоятельного изучения: создать страницу HTML и попробовать все теги, о которых рассказано здесь.