Веб-программирование от незрячего, урок 1: HTML

in #esteem6 years ago

Здравствуйте. Некоторые люди считают, что HTML не является языком программирования. Это так - это язык разметки. Но начну с него, так как это основа веб-разработки.

5 принципов HTML:

  1. HTML код состоит из тегов. Тег - это конструкция, начинающаяся со знака < и заканчивающаяся знаком >
  2. Большинство из них являются парными. Это значит, что они закрываются:
    <тег> - открытие тега, </тег> - закрытие.
  3. Но есть и исключения: теги, которые не имеют парного тега.
  4. У HTML документа есть голова (head) и тело (body).
  5. Тело может состоять из нескольких частей: верхняя часть (header), основа (main), дополнительная часть (aside) и нижняя часть (footer).

Образно говоря:

Представьте HTML документ, страницу в виде человека:

  • Голова. Здесь располагается техническая информация, которая не видна в браузере. Также как мозг человека без специальных приборов тоже не виден.
  • Тело документа: можно сравнить с телом человека. У него есть верхняя часть - гортань и грудь, основа - сердце, нижняя часть - живот и всё, что дальше.

Теги:

  • html - тег, который вставляется в начале и конце html документа. Обозначает то, что он им является;
  • head - голова документа. Имеет закрывающий тег head, обозначающий то, что данная часть закончена
    <head></head>;
  • body - тело документа. Имеет парный теег, сообщающий о завершении области.
    <body></body>.

Структура head:

  1. meta charset - это тег с атрибутом, указывающий кадеровку документа. Пример:
    <meta charset="UTF-8">
    Закрывающего тега нет;
  2. title - заголовок документа. Выводится в списке вкладок браузера а также в поисковой выдаче. Пример:
    <title>заголовок страницы</title>
  3. тег meta с атрибутам name и значениями keywords, description - нужен для поисковых систем. В первый вставляют ключевые слова, а во второй - описание. Пример:
    <meta name="description" content="Описание страницы какое-то.">;
  4. Тег link. Подключает к страницы файлы стилей, иконки и canonical для поисковых систем (Указывает на основной url страницы). Не является парным. Пример:
    <link rel="stylesheet" href="style.css">;
  5. тег script. Имеет 2 варианта использования:
    script с атрибутом src - указывает на js файл,
    script без атрибута src - между тегами указывается javascript код.
    Примеры:
    ``
`` Имеет закрывающий тег.

Общий пример:

<head> <meta charset="UTF-8"> <title>Страница</title> <meta name="keywords" content="Ключевые, слова, страница"> <meta name="description" content="Описание."> <link rel="stylesheet" href="style.css"> <link rel="icon" href="favicon.ico"> </head>

Структура body:

Начинается всё с тега <body> и заканчивается </body>
Состав, в отличие от head, не обязательно такой, но он принят сейчас большинством верстальщиков (Теи, кто пишет на html и css). Кстати, все теги парные (Имеют закрывающий тег):

  1. header - шапка сайта. Внутри может быть любой код, например, картинки или текст, абзацы или списки...
    <header>Содержимое</header>;
  2. main - основная часть страницы, например, контент. Пример:
    <main>Что-то</main>
  3. footer - подвал сайта. Нижняя часть, где отображается чаще всего копирайт, статистика и не очень важные ссылки. Пример:
    <footer>Копирайт</footer>

Эти 3 тега идут друг за другом.
Также есть тег div, который также выводится в виде блоков. Он раньше использовался вместо header, main и footer. Сейчас же прописывается только внутри тех тегов. Пример:
<div>Содержимое</div>

Вспомогательные теги:

Форматирование текста:

<p>Абзац текста.</p>
<ul> - маркированный список
<ol> - нумерованный список
<li> - элемент списка.
Все теги парные. Пример:
<ol><li>Первый элемент нумерованного списка</li>
<li>Второй элемент нумерованного списка</li></ol>
А это маркированный список:
<ul><li>Элемент 1</li>
<li>Элемент 2</li></ul>

<center>Текст по центру. Но этот тег считается устаревшим: используйте атрибут align="center" у тега, например, p.</center>
<span>Тег, который используют для произвольного выделения текста стилями</span>
<strong>Выделение текста полужирным</strong>
<b>ещё выделение полужирным</b>

Пример центрования текста:
<p align="center">Этот текст будет по центру.</p>

Вместо center можно вставлять left (по левому краю выравнивание), right (по правому), justify (по ширине).

<h1>Заголовок первого уровня. Также вместо 1 можно подставить 2-6: получатся более мелкие заголовки. С их помощью создаётся структура содержимого страницы.</h1>
Пример заголовка h6:

Заголовок шестого уровня

Но на разных сайтах заголовки могут иметь разные стили отображения.

Функциональные теги:

  1. <img src="адрес_к_изображению_здесь.jpg" alt="Описание изображения" title"Текст, появляющийся по наведению" width="100%" height="350px"> - изображение с шириной в 100% и высотой в 350 пикселей;
  2. <a href="url_ссылки" target="_blank">текст ссылки, открываемой в новом окне</a> - target="_blank" не обязательный атрибут (Если его нет, ссылка откроется в текущей вкладке/окне).
  3. <button type="button" value="кнопка с типом button, который не всегда надо указывать. Часто используется с JS функциями, что вставляются в onclick"></button>

Формы:

Открывает их тег <form>, а закрывает - </form>. Внутри тега есть атрибуты:

  • action (указывает адрес действия, т.е. адрес, куда отсылаются данные из формы;
  • method - post или get. get - это формат получения данных, где данные отправляются в параметрах url.

Поля - это <input>. В отличие от формы не имеют парного тега.
Атрибуты:

  • type: text (текстовое поле), textarea (многострочное текстовое поле), chackbox (флажок, галочка), radiobutton (радиокнопка), button (кнопка);
  • value - чаще всего пустой атрибут, так как в нём выводится значение.

Кроме input здесь используется select и option:

  • <select> - парный тег выпадающего (комбинированного) списка;
  • <option> - тег элемента сего списка.

Они имеют чаще всего только атрибут value, где выводится значение, а также между открывающим и закрывающим тегом элемента выпадающего списка пишется понятный пользователю текст. Пример:

<select name="spisok">
<option value="item1">Элемент №1</option>
<option value="item2">Элемент №2</option>
</select>

Как вы заметили, есть атрибут name - он идентифицирует поле формы.

Также есть атрибут placeholder (подсказка). Например, placeholder="Выберите вариант".

Кстати, name связывают иногда с тегом <label>, который выводит описания формы, но сейчас чаще используют placeholder. Пример:
<label for="spisok">Выберите элемент списка:</label>

Медиа:

<audio> - вставка аудио. Атрибут src. Там есть тонкости с поддержкой браузеров, поэтому рекомендую ввести в поисковой системе запрос "html тег audio" и почитать подробности.`` - видео. Также рекомендую для получения подробностей обратиться к Яндексу или Гуглу.

Оба тега имеют закрывающую пару.

Пример:
<audio src="file.mp3"></audio>

Общие атрибуты:

  1. style - прописывание стилей внутри тега. Не рекомендуется использовать;
  2. class - класс элемента в стилях. Пример: class="header-page"
    Их может быть несколько на странице;
  3. id="search-form" - id элемента. Значение не может повторяться на одной странице. Также относится к css стилям.
  4. onclick="modal();" - По клику выполняет javascript функцию modal().
    Остальные JS атрибуты перечислять не буду - возможно, изучим потом. Но в любом случае, как появится надобность, сможете найти.

Всё

Вроде ничего не пропустил. Надеюсь, не было запутанно объяснено.

Sort:  

Денис, чтобы мне сделать текст по центру, что надо сделать? напиши мне простыми словами пожалуйста.

<p align="center">Тут текст</p>

вот эту закодированную фразу и текст вставляю? ок. спасибо

Да. Пожалуйста. Только вместо "тут текст" вставьте то, что надо центровать.

да, поняла, спасибо

Пожалуйста.

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 63960.62
ETH 3142.95
USDT 1.00
SBD 3.95