Сьогодні ми розглянемо базові методи розмітки і форматування Web-сторінки за допомогою основних HTML-тегів.

HTML-коментарі

І найперше, з чим Я би хотів Вас познайомити - це коментарі в HTML. Коментарі, це такі синтаксичні конструкції мови програмування, які не мають ніякого впливу на навколишній вихідний код, окрім, як його загальний розмір, і призначені для кращого розуміння коду самими програмістами. Уявіть собі, що Ви зверстали яку-небудь Web-сторінку і розмістили її на свій сервер. Через рік Ви можете знову відкрити код даної сторінки, щоб внести деякі зміни, що, без коментарів і з достатнім рівнем складності коду, викличе труднощі. Тому дуже важливо лишати коментарі у Вашому коді, щоб покращити його розуміння в майбутньому. Синтаксис коментарів наступний:
<!-- це HTML коментар, і цей текст не буде відображатися в браузері -->
Взагалі, коментарі застосовуються не тільки в HTML, а й у всіх інших мовах, і їх використання являється хорошою практикою програмування.

Синтаксичні сутності HTML

Акронім HTML розшифровується як HyperText Markup Language — Мова Розмітки Гіпертексту. Дана технологія, в основному, використовується разом з протоколом HTTP або ж HTTPS. HTML, як мова розмітки, використовує теги у стилі XML. В загальному, теґи виглядають наступним чином:
<теґ> <!-- Вміст, на який впливає даний теґ --> </теґ>
Кожен HTML-теґ може мати деякі додаткові параметри, які вказуються після його ім'я всередині відкриваючого теґу. Наприклад:
<теґ параметр=”значення”> <!-- Вміст, на який впливає даний теґ --> </теґ>
HTML-теґ може бути вкладеним у інший HTML-теґ, в наслідок чого, з'являється деревоподібна структура вкладених теґів. Ви можете мислити про теґи, як про контейнери, в які можна вкладати вміст сторінки і інші теґи. HTML-теґ, перед ім'ям якого стоїть знак слеш (“/”), означає припинення дії даного тегу. Однак є теґи, які тільки “відкриваються”, тобто вони не мають закриваючого теґу. Прикладом такого HTML-теґу може являтися теґ “<img>”, який ми в подальшому розглянемо.

Базова структура HTML-сторінки

Якщо Ви читали мої попередні статті, тоді напевно вже запам'ятали базову структуру Web-сторінки. Тут ми її розглянемо більш докладно. До базової структури сторінки, ми віднесемо теги “<html>”, “<head>”, “<body>”. Бажано, щоб дані теги зустрічалися в сторінці тільки один раз. Однак, практично усі браузери можуть відобразити сторінки і без даних тегів. Браузер може відобразити сторінку, яка взагалі не містить будь-яких HTML-теґів. Ця поведінка, спричинена намаганням розробників Web-переглядача, реалізувати програму якомога більш стійкою до помилок розмітки сторінки. Структура HTML-сторінки:
<html> 

 <head> 
 
  <title> 
  </title> 
  
 </head> 
 
 <body> 

 </body> 
 
</html>
Теґ “<html></html>” призначений для позначення всього Web-документу HTML. Це найвищий, кореневий теґ, з точки зору дерева теґів. Далі йдуть теґи “<head></head>” і “<body></body>”. Теґ “<head>” призначений для визначення додаткових елементів сторінки, які, в основному, не мають відображення, але впливають на нього. Наприклад, можна визначити всередині теґу “<head></head>” JavaScript код, або ж CSS стиль, або ж використати теґи, які змушують браузер завантажити файли з даним кодом або стильом CSS. Теґ “<body>” призначений для вмісту сторінки, який буде відображатися в робочій області браузера. Всередині даного тегу, ми розміщуємо усі елементи, які потрібно показати користувачу сторінки.

Основні теґи сторінки

Тепер ми розглянемо основні теґи, які Ви будите використовувати, верстаючи Ваші HTML-сторінки.

Теґ параграфа

Теґ параграфа, тобто теґ “<p></p>”, використовується для логічного відокремлення двох параграфів чи абзаців один від одного. Прикладом використання даного теґу, може виступати наступний HTML-код:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
   Використовуємо тег &lt;p&gt; 
  </title> 
  
 </head> 
 
 <body> 
 
  <p>Перший невеликий абзац.</p> 
  <p>Другий невеликий абзац.</p> 
 
 </body> 
 
</html>
Якщо ми відкриємо файл з даним кодом, сторінка буде наступний вигляд: using_tag_p_in_browser Без тегу “<p></p>”, з вставленим символом нового рядка (“\n”) в html-файлі, браузер відображає два речення не окремо: paragraphs_without_p

Теґи заголовків документу

До теґів заголовків HTML-документу відносять теги від “<h1>” до “<h6>”. Теґ “<h1>” представляє заголовок найвищого рівня, а тег “<h6>” заголовок найнижчого рівня. Прикладом використання даного теґу може виступати наступний код:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
   Використовуємо тег &lt;p&gt; 
  </title> 
  
 </head> 
 
 <body> 
 
  <h1>Декілька абзаців</h1> 
  <p>Перший невеликий абзац.</p> 
  <p>Другий невеликий абзац.</p> 
 
 </body> 
 
</html>
Відображення у браузері наступне: h1_in_browser

Зображення в HTML-сторінці

Щоб вставити будь-яке зображення в Вашу HTML-сторінку, необхідно використовувати тег "<img>", який не закривається тегом з знаком “/”. Окрім нього, нам необхідними будуть його параметри, в яких ми будемо вказувати унікальний шлях до зображення в формі URL (параметр “src”), і можливо його ширину і висоту (параметри width і height). Прикладом використання теґу “<img>”, може бути наступний код:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
   Використовуємо тег &lt;img&gt; 
  </title> 
  
 </head> 
 
 <body> 
 
  <img src="./image.png"> 
 
 </body> 
 
</html>
Параметр “src” вказує на зображення “image.png”, яке міститься в директорії розміщення даної HTML-сторінки. Відображення сторінки у браузері: img_tag_using

Посилання на інші сторінки

Корисним теґом HTML, являється теґ “<a></a>”, який надає можливість вставляти у Web-документ посилання (link) на інші Web-документи, що дозволяє зв'язати в ієрархію усі документи сайту. Між закриваючим і відкриваючим теґами необхідно вставляти елемент, який буде відображати посилання. Цим елементом може бути будь-що, від звичайного тексту і зображення, до цілого блоку. Ось приклад використання даного теґу:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
   Використовуємо тег &lt;а&gt; 
  </title> 
  
 </head> 
 
 <body> 
 
  <a href="http://www.kytok.org.ua">Посилання на сайт www.Куток.org.ua</a> 
 
 </body> 
 
</html>
Параметр теґу “<a>” “href”, використовується для вказування кінцевого документу посилання. Даний HTML-файл буде відображатись у браузері наступним чином: a_tag_using_in_browser

Новий рядок в HTML-документі

Для того щоб вставити в документ новий рядок або декілька пустих рядків, можна використовувати тег “<br>”, який не закривається. Розглянемо наступний приклад:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
   Використовуємо тег &lt;br&gt; 
  </title> 
  
 </head> 
 
 <body> 
 
  Перший невеликий абзац. 
  <br><br><br><br> 
  Другий невеликий абзац. 
 
 </body> 
 
</html>
Між першим і другим реченням, будуть вставлені додаткові пусті рядки, як показано на малюнку: br_tag_using

Горизонтальна лінія

Інколи, для відокремлення елементів або як елемент дизайну, у HTML-документ необхідно вставити горизонтальну лінію. Для цього, використовується HTML-теґ “<hr>”. Приклад сторінки з теґом “<hr>” наступний:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
   Використовуємо тег &lt;br&gt; 
  </title> 
  
 </head> 
 
 <body> 
 
  Перший невеликий абзац. 
  <hr size="1" width="100%" align=center> 
  Другий невеликий абзац. 
 
 </body> 
 
</html>
В даному прикладі ми використовуємо атрибути: “size” — для встановлення висоти лінії у пікселях, “width” - для вказування ширини ліні в %, і “align” - вказує, як буде розміщуватись лінія відносно сторін документу (з ліва, з права, по центру). Відображення у браузері: hr_using_tag_in_browser

Таблиці у Web-сторінці

Для представлення табличних даних в HTML, використовуються декілька зв'язаних HTML-теґи. До них відносяться: “<table></table>” - для вказування меж коду таблиці; “<tr></tr>” - створює рядок в таблиці; і “<td></td>” - для представлення комірки рядка. Прикладом таблиці в HTML-сторінці, можна вважати наступний код:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
    Таблиці в HTML 
  </title> 
  
 </head> 
 
 <body> 
 
  <table border="1px" width="70%"> 
  
   <tr> 
   
    <td>Перша комірка першого рядка</td> 
    <td>Друга комірка першого рядка</td> 
    
   </tr> 
   
   <tr> 
   
    <td>Перша комірка другого рядка</td> 
    <td>Друга комірка другого рядка</td> 
    
   </tr> 
   
  </table> 
 
 </body> 
 
</html>
Вигляд даної таблиці в браузері: tables_in_html Параметри “width” i “border” теґа “<table>” вказують на ширину таблиці і розмір її межі в пікселях відповідно. Слід пам'ятати, що кількість теґів “<td></td>” в кожному рядку повинна бути однакова, якщо дана умова не виконується — таблиця може не коректно відображатись. Якщо ви бажаєте, щоб одна комірка таблиці перекривала декілька стовпців або рядків, необхідно використати параметри теґу “<td></td>”: rowspan — для об'єднання даної комірки з коміркою, яка розміщена нижче; і colspan — для об'єднання даної комірки, з наступною розміщеною в рядку (тобто об'єднати стовпці). Для кожного з цих параметрів необхідно задати числове значення кількості комірок, які необхідно об'єднати. Наприклад, якщо Вам необхідно об'єднати дві комірки в рядку, який складається з трьох комірок, необхідно використати приблизно наступний код:
<html> 

 <head> 

  <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
   
  <title> 
    Таблиці в HTML 
  </title> 
  
 </head> 
 
 <body> 
 
  <table border="1px" width="90%"> 
  
   <tr> 
   
    <td colspan="2">Перша і друга комірка першого рядка</td> 
    <td>Третя комірка першого рядка</td> 
     
   </tr> 
   
   <tr> 
   
    <td>Перша комірка другого рядка</td> 
    <td>Друга комірка другого рядка</td> 
    <td>Третя комірка другого рядка</td> 
    
   </tr> 
   
  </table> 
 
 </body> 
 
</html>
Результат: tables_in_html_colspan

Списки у Web-документі

Для представлення даних у вигляді списку, використовують наступні теґи: “<ul></ul>” для списку з мітками, і “<ol></ol>” для пронумерованого списку. Щоб виділити один елемент у цих двох типах списків від інших елементів, використовуйте теґ “<li></li>”. Приклад використання списку в HTML:
<html>

 <head>
 
  <title>
    Список в HTML
  </title>
  
 </head>
 
 <body>
 
  Щоб досягнути своєї цілі необхідно:
  <ul>
   <li>мати мрію;</li>
   <li>вперто працювати.</li>
  </ul>
 
 </body>
 
</html>
Вигляд в браузері: ul_list_in_browser

Форми Web-сторінки

Форми Web-сторінки — це елементи, з якими може взаємодіяти користувач. До таких елементів відносять поля для введення, кнопки, радіо-кнопки, прапорці. В полях введення користувач може залишити свої дані, кнопки використовуються для надсилання вмісту користувача на сервер, радіо-кнопки і прапорці використовуються для обирання користувачем деяких параметрів. Також елементом форми може виступати елемент типу “password”, який, по-суті, являється звичайним полем для введення, окрім того, що усі надруковані у ньому букви і цифри відображаються як крапки або зірочки, що характерно для текстових полів, які призначені для вводу пароля. Щоб вставити форму і її елементи у сторінку, необхідно використовувати наступні теґи: “<form></form>” - для виділення коду і вмісту форми, “<input>” - для вставки різних елементів у форму (не закривається). Приклад використання форми:
<html>

 <head>

  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 
  <title>
    HTML форма
  </title>
  
 </head>
 
 <body>
 
  <h1>Реєстрація користувача</h1>
  <form action="http://path.to.your.site.com/register.script" method="GET">
   Ваш нік: <input type="text" name="user_nick"> <br>
   Ваш пароль: <input type="password" name="user_password"> <br>
   Ваша стать: <br>
    <input type="radio" name="user_sex" value="female">Жіноча <br>
    <input type="radio" name="user_sex" value="male">Чоловіча <br>
   <input type="submit" value="Надіслати"> <br>
  </form>
 
 </body>
 
</html>
Дана сторінка буде мати наступний вигляд у браузері: form_in_browser

Резюме

Сьогодні ми розглянули найбільш базові теґи HTML, за допомогою яких можна побудувати прості Web-сторінки. Для більшої кількості можливих теґів і їх значень можна звернутися до специфікацій HTML. В подальших статтях, Я розкажу, як змінити властивості форматування за допомогою CSS-стилів.
Категорії: