Сайт руководство по html

Последнее обновление: 14.07.2021

  1. Глава 1. Введение в HTML5

    1. Что такое HTML

    2. Элементы и атрибуты

    3. Создание документа

    4. Разновидности синтаксиса

  2. Глава 2. Элементы в HTML5

    1. Элемент head и метаданные веб-страницы

    2. Элементы группировки

    3. Заголовки

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

    5. Работа с изображениями

    6. Списки

    7. Элемент details

    8. Список определений

    9. Таблицы

    10. Ссылки

    11. Элементы figure и figcaption

    12. Фреймы

  3. Глава 3. Работа с формами

    1. Формы

    2. Элементы форм

    3. Кнопки

    4. Текстовые поля

    5. Метки и автофокус

    6. Элементы для ввода чисел

    7. Флажки и переключатели

    8. Элементы для ввода цвета, url, email, телефона

    9. Элементы для ввода даты и времени

    10. Отправка файлов

    11. Список select

    12. Textarea

    13. Валидация форм

    14. Элементы fieldset и legend

  4. Глава 4. Семантическая структура страницы

    1. Элемент article

    2. Элемент section

    3. Элемент nav

    4. Элементы header, footer и address

    5. Элемент aside

    6. Элемент main

  5. Глава 5. Основы CSS3. Селекторы

    1. Введение в стили

    2. Селекторы

    3. Селекторы потомков

    4. Селекторы дочерних элементов

    5. Селекторы элементов одного уровня

    6. Псевдоклассы

    7. Псевдоклассы дочерних элементов

    8. Псевдоклассы форм

    9. Псевдоэлементы

    10. Селекторы атрибутов

    11. Наследование стилей

    12. Каскадность стилей

    13. Псевдоклассы :is() и :where()

  6. Глава 6. Основы CSS3. Свойства

    1. Цвет в CSS

    2. Стилизация шрифтов

    3. Внешние шрифты

    4. Высота шрифта

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

    6. Стилизация абзацев

    7. Стилизация списков

    8. Стилизация таблиц

    9. Блочная модель

    10. Внешние отступы

    11. Внутренние отступы

    12. Границы

    13. Размеры элементов. Box-sizing

    14. Фон элемента

    15. Создание тени у элемента

    16. Контуры элементов

    17. Обтекание элементов

    18. Прокрутка элементов

    19. Линейный градиент

    20. Радиальный градиент

    21. Стилизация элемента details

  7. Глава 7. Создание макета страницы и верстка

    1. Блочная верстка. Часть 1

    2. Блочная верстка. Часть 2

    3. Вложенные плавающие блоки

    4. Выравнивание столбцов по высоте

    5. Свойство display

    6. Создание панели навигации

    7. Выравнивание плавающих элементов

    8. Создание простейшего макета

    9. Позиционирование

    10. Фиксированное позиционирование

  8. Глава 8. Трансформации, переходы и анимации

    1. Трансформации

    2. Переходы

    3. Анимация

  9. Глава 9. Адаптивный дизайн

    1. Введение в адаптивный дизайн

    2. Метатег Viewport

    3. Media Query в CSS

  10. Глава 10. Мультимедиа

    1. Видео

    2. Аудио

    3. Media API. Управление видео из JavaScript

  11. Глава 11. Canvas

    1. Доступ к canvas и рисование прямоугольников

    2. Настройка рисования

    3. Фоновые изображения

    4. Создание градиента

    5. Рисование текста

    6. Рисование фигур

    7. Рисование изображений

    8. Добавление теней

    9. Редактирование пикселей

    10. Трансформации

    11. Рисование мышью

  12. Глава 12. Flexbox

    1. Что такое Flexbox. Flex Container

    2. Направление flex-direction

    3. flex-wrap

    4. flex-flow. Порядок элементов

    5. Выравнивание элементов. justify-content

    6. Выравнивание элементов. align-items и align-self

    7. Выравнивание строк и столбцов. align-content

    8. Управление элементами. flex-basis, flex-shrink и flex-grow

    9. Многоколоночный дизайн на Flexbox

    10. Макет страницы на Flexbox

  13. Глава 13. Grid Layout

    1. Что такое Grid Layout. Grid Container

    2. Строки и столбцы

    3. Функция repeat и свойство grid

    4. Размеры строк и столбцов

    5. Отступы между столбцами и строками

    6. Позиционирование элементов

    7. Наложение элементов

    8. Направление и порядок элементов

    9. Именованные grid-линии

    10. Именованные grid-линии и функция repeat

    11. Области грида

    12. Макет страницы в Grid Layout

  14. Глава 14. Переменные CSS

    1. Стилизация с помощью переменных

    2. Создание тем CSS с помощью переменных

    3. Стили CSS как хранилище данных

  • Глава 1. Введение в HTML5
    • Что такое HTML
    • Элементы и атрибуты
    • Создание документа
    • Разновидности синтаксиса
  • Глава 2. Элементы в HTML5
    • Элемент head и метаданные веб-страницы
    • Элементы группировки
    • Заголовки
    • Форматирование текста
    • Работа с изображениями
    • Списки
    • Элемент details
    • Список определений
    • Таблицы
    • Ссылки
    • Элементы figure и figcaption
    • Фреймы
  • Глава 3. Работа с формами
    • Формы
    • Элементы форм
    • Кнопки
    • Текстовые поля
    • Метки и автофокус
    • Элементы для ввода чисел
    • Флажки и переключатели
    • Элементы для ввода цвета, url, email, телефона
    • Элементы для ввода даты и времени
    • Отправка файлов
    • Список select
    • Textarea
    • Валидация форм
    • Элементы fieldset и legend
  • Глава 4. Семантическая структура страницы
    • Элемент article
    • Элемент section
    • Элемент nav
    • Элементы header, footer и address
    • Элемент aside
    • Элемент main
  • Глава 5. Основы CSS3. Селекторы
    • Введение в стили
    • Селекторы
    • Селекторы потомков
    • Селекторы дочерних элементов
    • Селекторы элементов одного уровня
    • Псевдоклассы
    • Псевдоклассы дочерних элементов
    • Псевдоклассы форм
    • Псевдоэлементы
    • Селекторы атрибутов
    • Наследование стилей
    • Каскадность стилей
    • Псевдоклассы :is() и :where()
  • Глава 6. Основы CSS3. Свойства
    • Цвет в CSS
    • Стилизация шрифтов
    • Внешние шрифты
    • Высота шрифта
    • Форматирование текста
    • Стилизация абзацев
    • Стилизация списков
    • Стилизация таблиц
    • Блочная модель
    • Внешние отступы
    • Внутренние отступы
    • Границы
    • Размеры элементов. Box-sizing
    • Фон элемента
    • Создание тени у элемента
    • Контуры элементов
    • Обтекание элементов
    • Прокрутка элементов
    • Линейный градиент
    • Радиальный градиент
    • Стилизация элемента details
  • Глава 7. Создание макета страницы и верстка
    • Блочная верстка. Часть 1
    • Блочная верстка. Часть 2
    • Вложенные плавающие блоки
    • Выравнивание столбцов по высоте
    • Свойство display
    • Создание панели навигации
    • Выравнивание плавающих элементов
    • Создание простейшего макета
    • Позиционирование
    • Фиксированное позиционирование
  • Глава 8. Трансформации, переходы и анимации
    • Трансформации
    • Переходы
    • Анимация
  • Глава 9. Адаптивный дизайн
    • Введение в адаптивный дизайн
    • Метатег Viewport
    • Media Query в CSS
  • Глава 10. Мультимедиа
    • Видео
    • Аудио
    • Media API. Управление видео из JavaScript
  • Глава 11. Canvas
    • Доступ к canvas и рисование прямоугольников
    • Настройка рисования
    • Фоновые изображения
    • Создание градиента
    • Рисование текста
    • Рисование фигур
    • Рисование изображений
    • Добавление теней
    • Редактирование пикселей
    • Трансформации
    • Рисование мышью
  • Глава 12. Flexbox
    • Что такое Flexbox. Flex Container
    • Направление flex-direction
    • flex-wrap
    • flex-flow. Порядок элементов
    • Выравнивание элементов. justify-content
    • Выравнивание элементов. align-items и align-self
    • Выравнивание строк и столбцов. align-content
    • Управление элементами. flex-basis, flex-shrink и flex-grow
    • Многоколоночный дизайн на Flexbox
    • Макет страницы на Flexbox
  • Глава 13. Grid Layout
    • Что такое Grid Layout. Grid Container
    • Строки и столбцы
    • Функция repeat и свойство grid
    • Размеры строк и столбцов
    • Отступы между столбцами и строками
    • Позиционирование элементов
    • Наложение элементов
    • Направление и порядок элементов
    • Именованные grid-линии
    • Именованные grid-линии и функция repeat
    • Области грида
    • Макет страницы в Grid Layout
  • Глава 14. Переменные в CSS
    • Стилизация с помощью переменных
    • Создание тем CSS с помощью переменных
    • Стили CSS как хранилище данных

Помощь сайту

YooMoney:

410011174743222

Перевод на карту

Номер карты:

4048415020898850



Как следует из предыдущей главы, HTML является языком разметки задача которого — просто «размечать» текстовый документ используя теги, которые, в свою очередь, говорят веб — браузеру, как именно нужно отобразить данный документ.

Создание HTML документов

Для того, чтобы создать HTML документ необходимо:

  1. Открыть любой текстовый редактор (например блокнот, Notepad++ и т.д.);
  2. Набрать произвольный текст и разметить его HTML тегами;
  3. Cохранить файл с расширением .htm или .html.

Базовый документ HTML

Ниже приведен в своей простейшей форме пример HTML-документа:

Пример HTML:

Попробуй сам


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Заголовок страницы</title> </head>
  <body>
    <h1>Это заголовок</h1>
    <p>Это параграф.</p>
  </body>
</html>

Теперь вы можете воспользоваться кнопкой Попробуй сам, которая расположена в правом верхнем углу окна кода, для того, чтобы проверить результат этого HTML — кода, или сохраните код в HTML — файл test.html с помощью любого текстового редактора. И, наконец, откройте его с помощью веб — браузера, например Internet Explorer, Google Chrome или Firefox и т.д. Браузер должен показать следующий результат:

HTML начало

HTML теги

Как говорилось ранее, HTML это язык разметки, который использует различные теги для форматирования содержимого документа. Эти теги заключены в угловые скобки <имя тега>. За исключением нескольких тегов, большинство тегов имеют соответствующие им закрывающие теги. Например <html> имеет свой закрывающий тег </html>, а тег <body> в свою очередь, имеет свой закрывающий тег </body> тег и т.д.

Всегда закрывайте теги, так как отсуствие закрывающего тега может приводить к непредсказуемым ошибкам при отображении документа.

Рассмотренный пример HTML-документа использует следующие теги:

Название тега Описание
<!DOCTYPE…> Это инструкция для веб-браузера о том, на какой версии HTML написана страница.
<html> Этот тег является корневым элементом HTML страницы и заключает в себе весь HTML — документ
<head> Этот тег содержит мета-информацию о документе и может содержать другие теги, такие как <title>, <link> и т.д.
<title> Этот тег определяет заголовок веб-страницы, в браузере вы его видите вверху на текущей вкладке.
<meta> Этот тег предназначен для предоставления структурированных метаданных о веб-странице. В нашем примере определяет кодировку документа.
<body> Элемент содержит видимое содержимое страницы, который включает в себя другие HTML-теги, например <h1>, <div>, <p> и т.д.
<h1> Этот тег представляет собой заголовок.
<p> Этот тег представляет собой абзац.

Теги могут быть написаны как в верхнем регистре так и в нижнем, но World Wide Web Consortium (W3C) — глобальный консорциум, который занимается поддержкой HTML-стандарта, рекомендует использовать нижний регистр (а в XHTML это требование является обязательным).

Структура HTML-страницы

Ниже приведена визуализация структуры HTML-страницы:

Объявление doctype на самой верхней строчке:
<!DOCTYPE…>

Корневой элемент HTML-страницы:
<html>

Контейнер <head> содержит информацию для браузеров и поисковых систем:
<head>

<title>Заголовок окна веб-страницы</title>

</head>

Видимое содержимое страницы:
<body>

<h1>Это заголовок.</h1>

<p>Это абзац.</p>

</body>

</html>

The <!DOCTYPE> декларация

HTML документ должен содержать объявление <!DOCTYPE> на самой первой строчке. Объявление <!DOCTYPE> это — инструкция для веб-браузера о том, на какой версии HTML написана страница. Это непарный тег, то есть у него нет закрывающего тега. Текущая версия HTML 5 использует следующую декларацию:

<!DOCTYPE html>

Cуществует несколько видов DOCTYPE. Есть строгие виды (strict), которые работают на основе только определенных тегов, есть переходные (transitional), которые допускают возможность включения дополнительных тегов, есть такие, которые работают с фреймами (frameset).

В HTML 4.01 doctype ссылается на Document Type Definition (DTD описывает схему документа для конкретного языка разметки посредством набора объявлений), который основан на SGML. Есть 3 разных типа doctype в версии HTML 4.01.

HTML 4.01 Strict

Этот DTD содержит все элементы HTML и аттрибуты, но ИСКЛЮЧАЕТ устаревшие или стилевые элементы (например, тег font). Также в strict не допускается использование frameset (фреймов).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

Этот DTD содержит все HTML элементы и аттрибуты, ВКЛЮЧАЯ стилевые и устаревшие элементы. Frameset (фреймы) не допускаются.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

Этот DTD тоже содержит все HTML элементы и аттрибуты, ВКЛЮЧАЯ стилевые и устаревшие элементы. В отличие от HTML 4.01 Transitional, но он допускает использование frameset (фреймов).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

В версии HTML5 есть только один doctype и определяется он следующим образом:

<!DOCTYPE html>

Правила DOCTYPE HTML5 являются универсальными, включают в себя правила предыдущей версии, а также возможность работы с HTML 4 тегами и в какой-то степени с XHTML, и объединяют в себе возможности всех своих предшественников, адаптируя их для работы в новых браузерах.

По сравнению с прежними своими собратьями, DOCTYPE HTML5 не основан на SGML (стандартном обобщённом языке разметки), поэтому там нет тех данных, которые указывались до этого, а следовательно — в нем присутствует только короткая команда. И дальше уже идет сам документ.

При отсутствии тега <!DOCTYPE> разные Web-браузеры мо
гут по-разному отображать веб-страницу.

Весь текст HTML-документа расположен между тегами <html> и </html>. HTML-документ состоит из двух разделов — заголовка (между тегами <head> и </head> ) и содержательной части (между тегами <body> и </body> ).

Раздел HEAD.

Раздел HEAD содержит техническую информацию о веб-странице — заголовок, ее описание и ключевые слова для поисковых машин, данные об авторе документа, времени создания страницы, базовом адресе страницы, кодировке документа и т. д. Единственным обязательным тегом в разделе HEAD является тег <title>.

Текст, расположенный между тегами <title> и </title>, отображается в строке заголовка веб-браузера. Длина заголовка должна быть не более 60 символов, иначе он не полностью поместится в заголовке веб-браузера:
<title>Заголовок страницы</title>

Текст, расположенный между тегами <title> и </title> используется в результатах, выдаваемых поисковыми машинами, в качестве текста ссылки на эту страницу. По этой причине заголовок должен максимально полно описывать содержание веб-страницы.

С помощью одинарного тега <meta> можно задать описание содержимого веб-страницы, а также ключевые слова для поискового портала. Если текст между тегами <title> и </title> используется в качестве текста ссылки на эту страницу, то описание из тега <meta> будет отображено под ссылкой на веб-страницу:

<meta name="description" content="Описание содержимого страницы">
<meta name="keywords" content="Ключевые слова через запятую">
В разделе HEAD могут быть расположены также теги <base>, <link>, <script>, <style> и другие. Все эти теги мы рассмотрим в дальнейшем по мере изучения материала.




HTML — это стандартный язык разметки для веб-страниц.

С помощью HTML вы можете создать свой собственный веб-сайт.

HTML прост в освоении — Вам понравится!

Выучить HTML Бесплатно »


Простое обучение с помощью HTML «Попробуйте сами»

С помощью редактора «Попробуйте сами» вы можете отредактировать HTML-код и просмотреть результат:

Пример

<!DOCTYPE html>
<html>
   <head>
     <title>HTML Учебник</title>
   </head>
   <body>

     <h1>Это заголовок</h1>
     <p>Это параграф.</p>

   </body>
</html>

Попробуйте сами »

Нажмите на кнопку «Попробуйте сами», чтобы увидеть, как это работает.


HTML Примеры

В этом руководстве по HTML вы найдете более 200 примеров. С помощью нашего онлайн
-редактора «Попробуйте сами» вы можете редактировать и тестировать каждый пример самостоятельно!

Перейдите к примерам HTML!



HTML Упражнения

Это руководство по HTML также содержит почти 100 упражнений по HTML.

Проверьте себя с помощью Упражнений

Упражнение:

Добавьте «всплывающую подсказку» к абзацу ниже с текстом «О SchoolsW3».

<p =»О SchoolsW3″>SchoolsW3 — это сайт веб-разработчика.</p>


HTML Тест-викторина

Проверьте свои навыки работы с HTML с помощью нашей HTML-викторины!

Старт тест по HTML!


HTML Справочник

В SchoolsW3 вы найдете все ссылки на HTML-элементы,
атрибуты, события, названия цветов, сущности, наборы символов, кодировку URL,
языковые коды, HTTP-сообщения, поддержку браузера и многое другое:

HTML (HyperText Markup Language, язык разметки гипертекста) — это язык разметки, который определяет, какие элементы должны располагаться на веб-странице. Текст, ссылки, изображения, списки, таблицы, видео и др. — всё это является элементами, которые можно отобразить на веб-странице с помощью HTML.

Данный самоучитель предназначен в первую очередь для начинающих, только постигающих азы создания сайтов. Множество примеров, иллюстраций, вопросов для проверки и заданий для самостоятельной работы помогут быстрее изучить HTML.

Содержание

Влад Мержевич

Веб-разработчик, автор нескольких книг, посвящённых созданию сайтов, HTML и CSS. Кандидат технических наук.

HTML – это основа всех современных сайтов. По сути, это язык разметки, который помогает браузеру правильно отображать те или иные элементы. Чтобы создать свои первые web-страницы будет достаточно даже простого текстового блокнота (имеется ввиду программа-редактор для работы с текстом, а не бумажная записная книжка).

Какие именно шаги нужно пройти и как сделать свой первый сайт «бесплатно», «без регистрации и SMS» — ниже.

С одной стороны, создание универсального синтаксиса для разметки интернет-страниц позволило этому самому интернету перерасти из технологии объединения сетей до современного WEB’а со всем его многообразием. С другой стороны, так можно сказать про любой язык программирования – он помогает преобразовывать логические структуры в машинный код. Но для того, чтобы получить более-менее внятный результат нужно проделать огромный пласт работы: изучить и досконально знать синтаксис, а на это может уйти много времени и сил, накопить опыт по созданию своих скриптов и т.п., а это ещё больше времени.

HTML был призван добавить интерактивности к скучным «простыням» документов, которые были практически единственным видом контента на заре зарождения глобальной паутины (из-за низких скоростей).

Фактически это язык разметки, который позволяет выделять определённые элементы страницы и задавать для них специфичные параметры (размер, шрифт, тип: картинка это, текст, ссылка, видеофайл и т.д.).

Немного о синтаксисе

Например, комбинация <h1>Здесь текст</ h1> позволяет выделить заголовок первого уровня, она состоит из открывающего и закрывающего (с косой чертой) тегов. Некоторые теги, могут использоваться самостоятельно – без закрывающих элементов.

Любой HTML-документ может быть представлен в текстовом виде и должен иметь определённую структуру.

Обязательными тегами для любых HTML-страниц являются следующие:

<HTML>
<HEAD></HEAD>
<BODY></BODY>
</HTML>

Внутри тега <HTML></HTML> располагается вся разметка страницы.

Внутри тега HEAD описываются параметры заголовка страницы, включая так горячо любимые seo-атрибуты: title и description.

А внутри BODY располагается весь остальной контент.

В общей сложности в современной версии языка разметки HTML5 используется 125 основных элементов (тегов).

Простая web-страница в блокноте

Открываете любой доступный текстовый редактор (это может быть встроенное системное приложение, например, «Блокнот» в Windows, или сторонний софт, например, Notepad++, AkelPad и т.п.).

Алгоритм работы очень простой:

  1. Создаёте новый документ.
  2. Если ваш редактор поддерживает работу с разными кодировками, то выбираете по умолчанию utf-8.
  3. Вписываете в него нужную структуру документа (с использованием нужных тегов).
  4. Сохраняете документ как текст (с расширением .txt) и меняете расширение на .html. Или сразу сохраняете файл в формате .html, если это позволяет ваш редактор.
  5. Теперь документ можно открыть в любом браузере, он распознает в нём вашу разметку и отобразит содержимое.

Обратите внимание, блокнот Windows в устаревших версиях системы сохраняет текст в кодировке ANSI (в новых версиях он работает с UTF-8), это не преступление, но вместо кириллических символов в браузере вы можете увидеть кракозябры. Поэтому с помощью специального атрибута нужно просто «подсказать» браузеру, что ему нужно работать с ANSI:

<meta charset=»windows-1251″> (тег вписывается внутри блока HEAD).

Хватит теории, пора переходить к делу. Давайте создадим в блокноте полноценную страницу. Просто скопируйте и вставьте следующий код в ваш блокнот.

<!DOCTYPE html>
<html lang="ru" >
<head>
<meta charset="UTF-8">
<title>Название страницы - отображается на вкладке браузера и в поиске</title>
<style type="text/css">
a{
color: #fff;
text-decoration: none;
}
html{
background: #FFF8CC;
min-height: 100%;
font-family: Helvetica;
display: flex;
flex-direction: column;
}
body{
margin: 0;
padding: 0 15px;
display: flex;
flex-direction: column;
flex: auto;
}
h1{
margin-top: 0;
}
h1, p{
color: #006064;
}
img{
border: 0;
}
.header{
width: 100%;
min-width: 460px;
max-width: 960px;
margin: 0 auto 30px;
padding: 30px 0 10px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
box-sizing: border-box;
}
.logo{
font-size: 1.5rem;
color: #fff;
text-decoration: none;
margin: 5px 0 0 5px;
justify-content: center;
align-items: center;
display: flex;
flex: none;
align-items: center;
background: #839FFF;
width: 130px;
height: 50px;
}
.nav{
margin: -5px 0 0 -5px;
display: flex;
flex-wrap: wrap;
}
.nav-item{
background: #BDC7FF;
width: 130px;
height: 50px;
font-size: 1.5rem;
color: #fff;
text-decoration: none;
display: flex;
margin: 5px 0 0 5px;
justify-content: center;
align-items: center;
}
.sqr{
height: 300px;
width: 300px;
background: #FFDB89;
}

.main{
width: 100%;
min-width: 460px;
max-width: 960px;
margin: auto;
flex: auto;
box-sizing: border-box;
}
.box{
font-size: 1.25rem;
line-height: 1.5;
margin: 0 0 40px -50px;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.box-base{
margin-left: 50px;
flex: 1 0 430px;
}
.box-side{
margin-left: 50px;
font: none;
}
.box-img{
max-width: 100%;
height: auto;
}
.content{
margin-bottom: 30px;
display: flex;
flex-wrap: wrap;
}
.banners{
flex: 1 1 200px;
}
.banner{
background: #FFDB89;
width: 100%;
min-width: 100px;
min-height: 200px;
font-size: 3rem;
color: #fff;
margin: 0 0 30px 0;
display: flex;
justify-content: center;
align-items: center;
}
.posts{
margin: 0 0 30px 30px;
flex: 1 1 200px;
}
.comments{
margin: 0 0 30px 30px;
flex: 1 1 200px;
}
.comment{
display: flex;
}
.comment-side{
padding-right: 20px;
flex: none;
}
.comment-base{
flex: auto;
}
.comment-avatar{
background: #FFA985;
width: 50px;
height: 50px;
}
.footer{
background: #FF3366;
width: 100%;
max-width: 960px;
min-width: 460px;
color: #fff;
margin: auto;
padding: 15px;
box-sizing: border-box;
}

@media screen and  (max-width: 800px) {
.banners{
margin-left: -30px;
display: flex;
flex-basis: 100%;
}
.banner{
margin-left: 30px;
}
.posts{
margin-left: 0;
}
}
@media screen and  (max-width: 600px) {
.content{
display: block;
}
.banners{
margin: 0;
display: block;
}
.banner{
margin-left: 0;
}
.posts{
margin: 0;
}
}
</style>
</head>
<body>
<header class="header">
<a class="logo">
LOGO
</a>
<nav class="nav">
<a href="#posts" class="nav-item">Посты</a>
<a href="#comments" class="nav-item">Комменты</a>
<a href="#footer" class="nav-item">Подвал</a>
<a href="#posts" class="nav-item">Посты2</a>
</nav>

</header>
<main class="main">
<div class="box">
<div class="box-base">
<h1>Заголовок 1</h1>
<p>Здесь расположен осмысленный текст и самом важном продукте на свете...</p>
</div>
<div class="box-side">
<div class="sqr">

</div>
</div>
</div>
<div class="content">
<div class="banners">
<div class="banner">Баннер 1</div>
<div class="banner">Баннер 2</div>
<div class="banner">Баннер 3</div>
</div>
<div class="posts"  id="posts">
<div class="post">
<h1>Пост #1</h1>
<p>Концепция маркетинга индуцирует контент. Системный анализ развивает тактический рекламный клаттер. Медиавес поддерживает экспериментальный нишевый проект. Лидерство в продажах допускает эмпирический социальный статус.</p>
</div>
<div class="post">
<h1>Пост #2</h1>
<p>Департамент маркетинга и продаж реально допускает жизненный цикл продукции. Стоит отметить, что опросная анкета стабилизирует охват аудитории. До недавнего времени считалось, что promotion-кампания изоморфна времени. </p>
</div>
<div class="post">
<h1>Пост #3</h1>
<p>В соответствии с законом Ципфа, сущность и концепция маркетинговой программы синхронизирует тактический медиамикс, осознав маркетинг как часть производства. Общество потребления сознательно отталкивает презентационный материал.</p>
</div>
</div>
<div class="comments"  id="comments">
<div class="comment">
<div class="comment-side">
<div class="comment-avatar">

</div>
</div>
<div class="comment-base">
<h1 class="comment-title">Комментарий #1</h1>
<p>Рекламный бриф масштабирует из ряда вон выходящий выставочный стенд. Изменение глобальной стратегии, в рамках сегодняшних воззрений, индуцирует культурный ребрендинг.</p>
</div>
</div>
<div class="comment">
<div class="comment-side">
<div class="comment-avatar">

</div>
</div>
<div class="comment-base">
<h1 class="comment-title">Комментарий #2</h1>
<p>Имидж предприятия, в рамках сегодняшних воззрений, вполне вероятен. Стоит отметить, что имидж версифицирован. Экспертиза выполненного проекта осмысленно программирует из ряда вон выходящий клиентский спрос. </p>
</div>
</div>
<div class="comment">
<div class="comment-side">
<div class="comment-avatar">

</div>
</div>
<div class="comment-base">
<h1 class="comment-title">Комментарий #3</h1>
<p>Представляется логичным, что особенность рекламы нейтрализует потребительский сегмент рынка. Изменение глобальной стратегии редко соответствует рыночным ожиданиям. </p>
</div>
</div>
</div>
</div>
</main>
<footer class="footer"  id="footer">
Подвал сайта расположен, как это ни странно внизу, здесь можно разместить контакты и другую информацию...
</footer>
</body>
</html>

Сохраните файл как index.html и откройте в браузере.

Сайт созданный с помощью блокнота

Вы получили типовой адаптивный шаблон, который можно наполнить своим контентом. Только править нужно наполнение, а не теги, нельзя их удалять или нарушать структуру (например, убирать закрывающие), так как в противном случае вся ваша «вёрстка» съедет и будет отображаться «криво».

Стили CSS, скрипты, картинки и другой контент

Как можно заметить, приведённый пример адаптируется под ширину окна браузера и может выстраиваться в одну вертикальную колонку на мобильных устройствах. Как так получилось? Всё дело в таблице каскадных стилей (они же CSS).

Вы можете задать для каждого HTML-тега свои параметры оформления: цвет заливки, текста, тип шрифта, его размер, отступы и многое другое. В нашем примере стили прописаны в блоке <style type=»text/css»> (между открывающим и закрывающим тегом style).

Такое написание можно заменить ссылкой на внешний файл (причём файл стилей может располагаться как в каталоге на вашем сервере, так и на любом другом, главное, чтобы ссылка на него была правильной).

Например, <link rel=»stylesheet» type=»text/css» href=»mysitestyle.css»>.

mysitestyle.css можно заменить на полную (абсолютную) или даже относительную ссылку (отсчёт будет вестись относительно каталога, в котором будет лежать исходный html-файл).

Аналогичным образом вставляются js-скрипты, которые помогают анимировать страницу или добавить какие-либо специфические функции.

Изображение или видео тоже может располагаться на вашем сервере (в корне с html-файлом) или вообще на другом сайте. В первом случае можно использовать относительные ссылки, чтобы было просто сменить домен, а во втором, можно использовать ресурсы со сторонних сайтов (не нужно хранить изображение у себя и отнимать ресурсы сервера).

Пример вставки изображения со своего сайта (файл image.png должен лежать рядом с index.html):

<img src=»image.png» alt=»текст, который будет показан вместо изображения, если оно не загрузится» width=»190″ height=»260″>

Параметры ширины и высоты можно пропустить или задать в таблице стилей CSS.

В нашем примере вы можете заменить баннер:

  • Вместо тега <div class=»banner»>Баннер 1</div>
  • Пишем <img class=»banner» src=»image.png» alt=»баннер-картинка»>
  • Рядом с index.html кладём любое изображение в формате .png и меняем имя на image.png

Обратите внимание на указание класса (class=»banner»), этот параметр позволяет задать стиль оформления централизовано – через CSS. Поэтому изображение любого размера аккуратно впишется в имеющийся дизайн.

Точно также можно заменить все остальные баннеры на свои изображения или добавить их внутри других блоков (только в последнем случае уже без указания класса banner, иначе верстка «поедет»).

Многостраничные сайты в блокноте

Вы можете создать сколько угодно страниц, но, чтобы они были взаимосвязаны между собой, и пользователь мог переходить с одной на другую, нужно правильно прописать ссылки.

Например, вы создаёте страницу page1.html, а нужно попасть на page2.html. тогда нужно внутри страницы page1 прописать ссылку для перехода на page2. Это делается с помощью специального тега и его параметра:

<a href=»page2.html»>Нажмите для перехода на Страницу 2</a>

Файл page2.html должен лежать рядом с page1.html в одном каталоге, иначе нужно указывать более подробный относительный путь или абсолютную ссылку, если страница расположена на другом сайте.

Соответственно, если со Страницы 2 вам нужно вернуться на первую, то внутри второй страницы нужно прописать уже другой URL, который будет ссылаться на первую. И т.д.

Количество ссылок на другие страницы никак не ограничено, вы можете создавать столько страниц, сколько вам нужно.

Размещение на хостинге

Все созданные HTML-файлы и дополнительные ресурсы (изображения, скрипты, видео и т.д.) вы можете разместить на хостинге и открыть доступ к ним для любого желающего.

Любой web-хостинг работает с html-файлами, даже если у него нет поддержки PHP или баз данных. Хостинг-провайдеров безумное множество, для статичных (html) сатов даже встречаются бесплатные варианты, например, GitHub Pages. Но мы рекомендуем не тратить время, и выбрать проверенный сервис, такой как Bluehost (компания работает с 2002 года и позволяет размещать даже динамические сайты, например, на популярном движке WordPress, а ещё здесь есть возможность установки любой системы управления контентом прямо из панели управления в один клик и тарифы с полным безлимитом).

Как разместить HTML-сайт на хостинге, пошагово:

  1. Вы регистрируете новое доменное имя, если его ещё у вас нет.
  2. Перенаправляете его на DNS-сервера выбранного хостера.
  3. В панели управления хостинга создаёте новый сайт (имя задаётся в соответствии с доменом).
  4. Далее в веб-версии файлового менеджера или через FTP-протокол закачиваете ваши страницы в корень каталога сайта.
  5. После того, как обновятся данные в DNS-системе и ваш домен начнёт ссылаться на сервера хостинга, сайт можно будет открыть в любом браузере просто введя имя (домен).

Стоит учесть, что если вы введёте в адресной строке vash-sait.ru, то хостинг будет пытаться загружать главную страницу, которую он ожидает увидеть с именем index.html в корне каталога (http://vash-sait.ru/index.html).

Если такого файла не будет, отобразится ошибка. Но вы можете прописать полный путь, например, vash-sait.ru/page1.html, и если файл с таким именем в каталоге сайта есть, то станица будет отображена.

Выводы

Мы рассмотрели основы «олдскульного» подхода к созданию сайтов. Сейчас в блокнотах сайты делать просто бессмысленно, так как это очень сложно для новичков и очень нерационально для профессионалов (они работают со специальными средами разработки и другими инструментами).

Начинающим web-мастерам проще и быстрее воспользоваться онлайн-конструкторами, которые позволяют собрать сайт своими руками даже без знания основ вёрстки или погружения в HTML, а результат ничем не будет уступать профессиональным продуктам. Посмотреть на достойные сервисы можно в нашем рейтинге лучших конструкторов сайтов.

Кроме того, в большинстве случаев одним только HTML ограничиться не получится. Если вам нужна интерактивность (обратная связь от посетителей: формы заказа звонков, чат, функционал интернет-магазина и т.п.), то придётся подключать языки программирования и JavaScript или готовые CMS-системы/фреймворки.

Понравилась статья? Поделить с друзьями:
  • Посудомоечная машина хот пойнт аристон инструкция по эксплуатации
  • Руководство по ремонту вольво в 40 лет
  • Эстрогиал гель для интимной гигиены инструкция цена
  • Td v26 инструкция на русском как настроить
  • Руководство субару форестер скачать бесплатно