HTML – это язык гипертекстовой разметки,
которые позволяет создавать сайты людям, а браузерам на их компьютерах и
телефонах считывать и отображать эти сайты. По факту HTML не является языком программирования
даже. Он очень прост, и вы сможете освоить его на базовом уровне всего за 1
неделю!
Чтобы сделать сайт на языке HTML нужно подготовить файл формата index.html. Потребуется вставить в этот документ стандартный код, называемый скелетом и подключить к нему файл style.css. Впоследствии формируется меню, разрабатывается логотип и готовятся основные разделы: подвал, шапка сайта, блок контента. Приступим!
Чтобы понять, как сделать сайт
html, надо уяснить правила использования разметки гипертекста. Данный формат,
помимо текста содержит теги, позволяющие задавать команды для браузера, который
руководствуясь ими, отображает информацию в определённом виде, например, как заголовок
первого уровня: <h1>…</h1>.
Файл index.html можно делать в программе «Блокнот», но лучше воспользуйтесь бесплатной программой Notepad++, подсвечивающей синтаксис и ошибки языка HTML. Создайте новый файл и сохраните его в формате *.html Впоследствии его нужно открыть в окне браузера, который и отобразит представленный на веб-странице контент. Надо вставить в этот документ стандартный код:
<!DOCTYPE html> <html> <head> <title>Заголовок страницы для браузера</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <div class="main"> <h1>Мой заголовок страницы</h1> <p>Мой текст.</p> </div> </body> </html>
Теперь осталось подключить «style.css» – файл со стилями, а для этого придётся прописать перед тегом </head>:
<link rel="stylesheet" href="style.css">
У тега могут быть различные
свойства, например, класс, идентификатор, высота и другие. Но в современном
интернете обходятся классом, а любые параметры – цвет, размер, бордюр, фон и
другие – задаются в CSS
стилях через класс.
Создаем меню
Надо создать меню сайта, используя списки HTML, указывая для каждого из включаемых в него разделов ссылку на страницу, к которой будет переходить посетитель при нажатии на соответствующую надпись.
<!DOCTYPE html> <html> <head> <title>Заголовок страницы для браузера</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="style.css"> </head> <body> <ul class="menu"> <li>Главная</li> <li>Новости</li> <li>Контакты</li> </ul> <div class="main"> <h1>Мой заголовок страницы</h1> <p>Мой текст.</p> </div> </body> </html>
Чтобы создать логотип надо сделать
папку «image», в
которой будут находиться все картинки, имеющие отношение к сайту.
Внимание! Примерный размер логотипа составляет 200х100 px, скачайте и загрузите выбранную картинку в папку.
Логотипу нужно присвоить имя и сделать для него разрешение в формате png или jpg (а начиная с 2019 года в обиход входит формат webp, которые является более современным и легким).
<img src="image/logo.png" alt="Наш логотип">
Чтобы сделать на сайте подвал внедряем с помощью HTML следующее содержание:
<!DOCTYPE html> <html> <head> <title>Заголовок страницы для браузера</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="style.css"> </head> <body> <ul class="menu"> <li><img src="image/logo.png" alt="Наш логотип"></li> <li>Главная</li> <li>Новости</li> <li>Контакты</li> </ul> <div class="main"> <h1>Мой заголовок страницы</h1> <p>Мой текст.</p> </div> <div class="footer"> <p>© 2019 Копирайт. <a href="https://goodlifer.ru/">Блог Гудлайфера</a>.</p> </div> </body> </html>
Внимание! Именно в подвале при создании сайтов делается копирайт.
Сформированная нами первая
страница станет шаблоном, на основании которой мы создаём остальные, на которых
теперь будет размещаться блог, новостной, информационный или коммерческий сайт.
Работа с таблицами стилей CSS
Нами ранее была сформирована таблица стилей CSS, но вот что-либо добавить туда, мы пока не удосужились. Начнём с написания для сайта такого кода HTML:
* { box-sizing:border-box; } .main { width:1170px; margin:0 auto; border: 5px solid black; }
Звездочка обозначает – любые элементы,
то есть все. Теперь рамки, отступы, не будут увеличивать ширину блоков, а для
установления правил, определяющих внешний вид веб-страницы, нам придётся
обратиться к классу main, задав ряд команд:
- ширина контейнера;
- отображение по центру;
- добавление рамок чёрного цвета с каждой из сторон.
Теперь можно с помощью HTML задать внешний вид
ключевых структурных блоков:
.menu { margin:0 0 40px 0; padding:0px; } .menu li { display:inline-block; width:auto; padding:7px 15px; } .footer { background-color:#f4f4f4; }
Принцип работы заключается в
обращении к существующим элементам, у каждого из которых есть персональный
идентификатор или класс. У тега класс прописывается в свойстве class=”myname” и в CSS файле записывается .myname, а идентификатор
по аналогии id=”myname2″
и #myname2.
Изначально задаём стиль для шапки
сайта, сделав для неё рамку, позволяющую визуально отделить этот раздел от
прочих блоков. Теперь основная задача заключается в смещении в сторону боковой
колонки, которая по умолчанию будет отображаться сверху вниз, то есть так, как
прописана в нашем коде. Добиться отображения блока в требуемом формате можно
задав для сайдбара основные показатели:
- ширина;
- высота;
- правило float: left – прижатие компонента к
левой стороне родительского компонента.
Внимание! Идентичное свойство задаётся разделу с контентом,
прижимающемуся с той же стороны, но после колонки.
После этого пишем блок
«Подвал», который по умолчанию не
высокий и имеет свойство clear, препятствующее наезду на разделы «Контент»
и «Боковая колонка», считающиеся
плавающими. «Подвал» теперь будет видеть эти блоки и всегда размещаться под
ними, но при условии, что ему будет задана команда clear: both.
Однако пока наш сайт на HTML чёрно-белый, как немое
кино с Чарли Чаплином. Разукрасить его можно двумя методами:
- Фон прописывается контейнеру по классу .content и
задаётся сразу для всего сайта. - Отдельно задаётся для каждого из блоков, для
подвала, шапки, контента и т.д.
Рекомендую дать сайт общий цвет, воспользовавшись одним кодом:
.main {backgroun-color:#f9f9f9;}
В видео уроке я немного дописал таблицу стилей и вот что получилось.
Скачать готовый HTML-сайт, разработанный в уроке можно по ссылке ниже:
Видео-урок разработки сайта
Теги – основа языка HTML
Пользуясь простыми примерами кода
HTML, мы словно
конструктор, собрали свой site, однако можем ли мы сделать это самостоятельно?
Чтобы написать веб-страницу с нуля, нужно знать всё о тегах и принципах их
использования. Разберёмся, как создаются
сайты html, опираясь на азы, знакомые каждому профессиональному
веб-программисту. Тегов очень много,
поэтому мы выделим основные:
- <html></html> – используются для
открытия и закрытия веб-страницы, давая браузеру понять, что он имеет дело с
веб-документом; - <head></head> – содержит ключевые
данные, касающиеся веб-страницы; - <title></title> – содержит основной
заголовок – описание содержания страницы; - <body></body> – тело страницы, в
котором помещаются все объекты, которые нужно видеть пользователям Интернета,
это могут быть картинки, заголовки, текстовый контент.
Внимание! Надо уже на
этапе создания сайта подумать о его продвижении, так как теги Title и H1 будут
влиять на ранжирование страниц в результатах поисковой выдачи.
Чтобы информация на страничках отображалась по центру, а ни как придётся, надо пользоваться тегами <center>, без которых текст будет располагаться справа. Наверное, вы обратили внимание, что все теги парные, то есть один открывающий, а второй закрывающий. Однако существуют и единичные теги и самый распространённый из них это <br/>. Именно его использование помогает перепрыгивать с одной строчки на другую, делая отступ. Таких пробелов в статьях будет ровно столько, сколько веб-мастер поставит соответствующих тегов HTML.
Этапы разработки веб-проекта
Работа проводится в несколько этапов:
- Подготовка макета, позволяющего получить
визуальный образ с помощью растровых редакторов. Также удобно рисовать макет на
листе бумаги. - Вёрстка
из макета psd, создаваемого дизайнером в программе Photoshop, с последующей адаптацией к
мобильным устройствам и проведением
тестирования, позволяющего корректно отображаться HTML сайту во
всех браузерах. - Верстка HTML макета на систему управления сайтом или язык PHP, что позволяет сделать
веб-ресурс динамичным.
Макет делают в графических
редакторах, таких как Adobe Photoshop, в котором нужно открыть новый документ,
с присвоением ему имени MySite. Чтобы добиться корректного отображения выбираем
большое разрешение от 1170 пикселей по ширине и более 800 px по высоте.
Осталось активировать изображение
направляющими и линейками, которые обязательно должны быть привязаны к границам
формируемого документа. Пользуясь
инструментами «Текст», «Форма», «Прямая», «Раскройка» добавляют необходимые
элементы страницы, делая полноценный шаблон сайта HTML.
Вёрстка заключается в размещении
всех блоков в текстовом файле index.html., который надо начать со строки
<!DOCTYPE html>, чтобы браузер знал, как проводить обработку содержимого.
Затем размещаются теги, содержащие отображаемую и скрытую от пользователя
информацию.
Внимание! Теги <head>…</head>, а точнее информация,
размещённая между ними, не будет видна пользователям.
Организация текста на страницах
преимущественно осуществляется основными тегами:
- <div>…</div>
- <p>…</p>
- <table>…</table>
- Списками
<ul><li>…</li></ul>
Формат отображения отдельных
элементов, располагающихся на сайте, задаётся тегами HTML напрямую или таблицей CSS, что
наиболее предпочтительно, поскольку, таким образом можно повторно использовать
стили компонентов.
Внимание! Задать таблицу CSS можно в рамках
<head>, но чаще всего это делают в файле style.css, помещая внутри тегов
ссылку на него.
Надо правильно разместить эту ссылку, пользуясь соответствующим тегом HTML: <link href=”style.css” type=”text/css” rel=”stylesheet”>.
Альтернативные методы бесплатного создания сайтов
Чтобы всё это проделать, надо
освоить азы веб-программирования, но можно обойтись и без таких жертв,
воспользовавшись бесплатными
конструкторами сайтов. Нужно просто компоновать элементы на веб-странице,
формируя шаблон, который впоследствии загружается на хостинг. Можно воспользоваться следующими
конструкторами сайтов:
- Weblium;
- UKit;
- Nethouse;
- UMI.
Альтернативой конструкторам служат CMS системы, пригодные для разработки
блогов, визиток и даже корпоративных ресурсов и форумов. Наиболее популярны следующие из них:
- WordPress;
- Joomla;
- InstantCms.
Воспользовавшись этими системами
можно получить доступ к уже созданным шаблонам и использовать их как есть, или
вносить изменения, касающиеся расположения блоков, формата отображения,
цветовой гаммы страниц.
Заключение
Если хочешь разместить в
Интернете свою статью на собственном сайте, то язык HTML подойдёт для этого лучше всего.
Чтобы открыть доступ к веб-странице для других людей, помести её на бесплатный
или платный хостинг, воспользовавшись услугами любого из сервисов. Сделать это
можно в несколько кликов, предварительно зарегистрировавшись. Стать
веб-мастером не так уж сложно!
Загрузить PDF
Загрузить PDF
Вас интересует веб-дизайн? Чтобы попробовать свои силы в создании веб-страниц, необязательно пользоваться сложными программами. Веб-страницу можно создать в Блокноте, предустановленном на компьютерах с Windows. В качестве языка программирования будет использован HTML — HyperText Markup Language (язык гипертекстовой разметки). Вы можете написать HTML-код страницы в Блокноте или любом другом текстовом редакторе, а затем просто сохранить файл как HTML-документ. Этот язык легко изучить, даже если у вас нет навыков программирования. Итак, в нашей статье мы расскажем, как создать простую веб-страницу с помощью Блокнота.
-
1
Откройте меню «Пуск»
. Нажмите на логотип Windows в нижнем левом углу экрана. На экране появится меню «Пуск».
-
2
Найдите Блокнот. Введите блокнот в меню «Пуск». Вверху меню появятся результаты поиска.
-
3
Щелкните по Блокнот. Это голубой значок в виде блокнота верхней части результатов поиска. Откроется Блокнот.
-
4
Откройте меню Файл. Оно находится в верхнем левом углу окна Блокнота.
-
5
Нажмите Сохранить как…. Эта опция находится в открывшемся меню «Файл». Откроется окно «Сохранить как».
-
6
Откройте выпадающее меню «Тип файла». Оно находится в нижней части окна; в нем отобразится опция «Текстовые документы (*.txt)». Нажмите на нее, чтобы появилось выпадающее меню.
-
7
Щелкните по Все файлы. Эта опция находится в выпадающем меню. Теперь файл можно сохранить как HTML-документ.
-
8
Выберите папку для сохранения. Для этого нажмите на нужную папку на левой панели окна.
- Например, чтобы сохранить документ на рабочем столе, прокрутите вверх и нажмите «Рабочий стол» на левой панели.
-
9
Введите имя файла и расширение «html». Нажмите на текстовое поле «Имя файла», введите имя файла, а затем введите .html.
- Например, чтобы назвать файл веб-страницы «hello», введите hello.html.
-
10
Нажмите Сохранить. Текстовый документ будет сохранен как документ HTML. Теперь можно перейти к созданию структуры веб-страницы.
- Если Блокнот неожиданно закрылся или вы хотите вернуться к документу позже, щелкните правой кнопкой мыши по HTML-файлу и в меню выберите «Изменить».
Реклама
-
1
Добавьте языковой тег. Первый тег, который нужно добавить в Блокнот, указывает всему документу, что будет использоваться язык HTML. В Блокноте введите следующее:
-
2
Добавьте теги «head». Этот раздел HTML-документа содержит метаданные веб-страницы. В веб-браузере они не отображаются. Здесь может содержаться такая информация, как имя страницы, таблицы стилей (CSS), скрипты и так далее. Сейчас просто введите <head> после тега <html>, дважды нажмите ↵ Enter, чтобы вставить пустые строки, а затем введите </head>.
- Каждый HTML-элемент должен находиться между двумя тегами. Когда мы добавляем новый элемент, например тег «<head>», открывающий соответствующий раздел, нам нужно добавить и закрывающий тег. В данном случае это «</head>».
-
3
Введите имя страницы. Оно должно находиться внутри раздела «head», так что его нужно ввести между открывающим тегом «<head>» и закрывающим «</head>». Чтобы добавить имя, наберите открывающий тег <title>, затем введите текст (собствнно имя) и сразу за ним добавьте закрывающий тег </title>. Например, если именем вашей страницы будет «Мой сайт», введите следующее:
-
4
Добавьте теги «body». Все, что будет отображаться на вашей странице в веб-браузере, должно находиться между этими тегами. Под тегом </title> введите:
-
5
Закройте тег языка HTML. Последним тегом документа будет закрывающий тег «html», чтобы обозначить конец страницы. Введите </html> под тегом </body>, чтобы закрыть тег HTML.
-
6
Просмотрите HTML-документ. На данном этапе документ должен выглядеть следующим образом:
<!DOCTYPE html> <html> <head> <title>Мой сайт</title> </head> <body> </body> </html>
-
7
Сохраните документ. Для этого нажмите «Файл» и затем «Сохранить» на панели меню. В качестве альтернативы для сохранения документа можно нажать Ctrl+S. Не забывайте чаще сохранять его в процессе работы.
Реклама
-
1
Запомните, что все элементы веб-страницы должны находиться между тегами «body». Любой элемент — будь то заголовок или абзац — нужно вводить после тега <body> и перед тегом </body>.
-
2
Добавьте основной заголовок сайта. Введите <h1></h1> между тегами «body», а затем введите заголовок внутри тегов <h1></h1>. Например, чтобы создать страницу с заголовком «Добро пожаловать», введите следующее:
<h1>Добро пожаловать</h1>
- Используйте теги от <h2></h2> до <h6></h6>, чтобы создать заголовки меньшего размера.
-
3
Добавьте текст на страницу. Введите теги абзаца <p></p>, а затем введите текст внутри этих тегов. Результат должен выглядеть примерно так:
<p>Это мой сайт. Голосуйте за меня на выборах!</p>
-
4
Вставьте разрыв абзаца. Чтобы добавить пустые строки между абзацами или заголовками, введите <br> после закрывающего тега строки. Например, чтобы создать разрыв строки после абзаца, введите следующее:
<p> Это мой сайт. Голосуйте за меня на выборах!</p><br> <p>А еще я люблю картошку</p>
- После первого тега <br> можно ввести такой же тег, чтобы добавить еще один разрыв строки, то есть между двумя абзацами будут две пустые строки.
- Для разрыва абзаца закрывающий тег не нужен.
-
5
Отформатируйте текст. Полужирным, наклонным или подчеркнутым, а также надстрочным и подстрочным можно сделать слово, предложение или блок текста, если они находится между тегами абзаца. Для форматирования используйте следующие теги:
<b>Полужирный текст</b> <i>Наклонный текст</i> <u>Подчеркнутый текст</u> <sub>Подстрочный текст</sub> <sup>Надстрочный текст</sup>
-
6
Добавьте на страницу изображение. Чтобы изображение можно было добавить на веб-страницу, оно должно быть загружено на сервер в интернете, и вам нужно знать веб-адрес этого изображения. Наберите <img src=, затем адрес изображения в кавычках. В конце добавьте закрывающий значок >. Вот пример, как это должно выглядеть:
<img src="https://www.mywebsite.me/images/me.jpg">
- Если изображение хранится не в интернете, а на вашем компьютере, вместо веб-адреса можете использовать путь к его местоположению. Например: <img src="C:\Users\username\Pictures\me.jpg">
-
7
Добавьте на страницу ссылку. Ссылки — важнейший аспект веб-разработки. Они позволяют пользователям переходить с одной страницы на другую. Чтобы добавить ссылку, вам нужно знать адрес веб-страницы, на которую она будет вести. Наберите <a href=, затем веб-адрес нужной страницы в кавычках. В конце добавьте закрывающий значок >. Затем сразу за ним наберите текст ссылки и закрывающий тег </a>. Вот пример того, как добавить на веб-страницу ссылку:
<a href="https://www.mywebsite.me/ipage2">Вторая страница</a>
- Вы также можете добавить ссылку на адрес электронной почты или использовать вместо текста ссылки изображение.
-
8
Просмотрите внешний вид веб-страницы. Хотя элементы веб-страницы могут различаться, документ должен выглядеть примерно так:
<!DOCTYPE html> <html> <head> <title>Мой сайт</title> </head> <body> <h1>Добро пожаловать!</h1> <a href="https://www.mywebsite.me/ipage2">Вторая страница</a> <img src="https://www.mywebsite.me/images/me.jpg"> <p>Это мой сайт. Надеюсь, он вам понравится!</p> <p><b>Полужирным текстом выделены главные моменты.</b></p> <p><i>Курсив выглядит зловеще.</i></p> </body> </html>
Реклама
-
1
Сохраните документ. Для этого нажмите Ctrl+S. Теперь, когда вы откроете документ HTML, отобразится последняя версия вашей веб-страницы.
-
2
Щелкните правой кнопкой мыши по HTML-документу. Откроется меню.
-
3
Выберите Открыть с помощью. Эта опция находится в меню. Откроется новое меню.
-
4
Выберите веб-браузер. HTML-документ можно открыть в любом браузере, поэтому в меню выберите предпочитаемый веб-браузер. HTML-документ откроется в окне веб-браузера.
-
5
Реклама
Об этой статье
Эту страницу просматривали 237 528 раз.
Была ли эта статья полезной?
В сегодняшней статье мы рассмотрим самый простой способ создания сайта с помощью Блокнота. Сразу хочу сказать, что данный метод является очень примитивным и сегодня никто не создает сайты подобным образом, потому что для этого существуют специальные программы и сервисы.
Но, если нам необходимо создать веб страницу, то этот способ имеет право на существование.
Для того, чтобы создать простой сайт на html нам понадобится программа, которая есть в каждом компьютере.
Нажимаем в левом нижнем углу на кнопку «Пуск» и выбираем «Все программы». Находим «Блокнот» и открываем двойным щелчком левой кнопки мыши.
Давайте что-нибудь напечатаем.
Например: Ура! Я сделала свой сайт!
Теперь нам надо эту запись сохранить. И сделаем мы это следующим образом: нажимаем «файл» —> «сохранить как».
Называем файл «index.html»,выбираем «все файлы» и сохраняем на рабочем столе.
После сохранения появится вот такой значок.
Если мы откроем этот файл, то в браузере увидим веб страницу, которую мы создали.
Чтобы отредактировать нашу запись правой кнопкой мыши щелкаем по значку и в контекстном меню выбираем «Открыть с помощью» —>«Блокнот».
После того, как будут внесены изменения, не забываем сохранять файл. Открыв файл в браузере мы увидим изменения.
Чтобы сайт был виден всем в интернете, надо его загрузить на хостинг.
Таким образом, можно сделать простейший веб ресурс.
Чтобы приукрасить сайт картинками и гиперссылками, а также добавить красок, изменить размер шрифта, добавить таблицу и т.п., придется применить язык HTML, который будет понимать браузер.
Именно поэтому мы и сохраняли наш файл с расширением .html.
Теги для создания сайта на html в блокноте
Для начала неплохо бы узнать, что представляет из себя страница веб сайта. Это текстовый документ, написанный на языке гипертекстовой разметки (html).
Чтобы понимать, что это такое следует ознакомиться с общими терминами.
HTML – это способ разметки документа, который одинаково интерпретируется различными браузерами в удобной и понятной для пользователя форме. В основе языка лежат определенные структурные элементы – теги. С их помощью и оформляется html – документ.
Часто применяемые
Теги бывают:
- парные <table></table>, <b></b>, т.е. открывающиеся <table>, <b> и закрывающиеся теги </table>, </b>. Закрывающийся тег – дескриптор со знаком слеша (/);
- непарные.
Основные виды и назначение тегов
- <!DOCTYPE html> — данный элемент указывает браузеру, как следует интерпретировать документ. Не является обязательным элементом, но рекомендуется его использовать, чтобы избежать проблем, которые могут возникнуть при отображении страницы.
- <html></html> — это тег, с которого начинается и им же заканчивается любой веб документ.
- <head></head> — внутри данного тега располагается важная информация (метаданные, заголовок страницы, ссылки на стили оформления, а так же скрипты).
- <title></title> — еще один парный тег, который располагается внутри предыдущего. Он служит для определения заголовка веб страницы, который будет отображаться в браузере.
- Тег <body> следует за <head>. Именно внутри <body></body> будет содержаться вся та информация, которую пользователь увидит в браузере.
- <a> — служит для оформления гиперссылок (<a href=””></a>). Это один из важнейших элементов языка html.
- <p></p> — с помощью него оформляются текстовые абзацы.
- <b> </b> — служит для выделения текста полужирным шрифтом.
- <h1>, <h2>, <h3>, <h4>, <h5>, <h6> — тоже являются парными тегами, например: <h1> </h1>. С их помощью текст можно разбить на подзаголовки различных уровней, что позволяет определить их важность по отношению к всему документу.
- Тег <b> в отличие от предыдущих — непарный. Применяется для обозначения перехода на новую строку в документе.
На самом деле, тегов существует намного больше, но перечисленных вполне достаточно для того, чтобы создать через блокнот простую страницу сайта.
На основании выше изложенного созданная нами страница на языке html, примет следующий вид:
Далее сохраняем файл с расширением html, после чего, открыв его в любом браузере, мы увидим следующее:
Таким образом, создать сайт в html в блокноте достаточно просто.
Видео: «Как сделать сайт за 15 минут»
Чтобы сделать страницу более привлекательной понадобится не только ознакомиться подробнее с синтаксисом языка 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 и т.п., более сложные программные комплексы для web-разработки называются IDE, они могут включать в себя средства отладки, встроенные интерпретаторы основных языков программирования, сложные системы поиска кода, модули интеграции с GIT-хранилищами и многое другое).
Алгоритм работы очень простой:
- Создаёте новый документ.
- Если ваш редактор поддерживает работу с разными кодировками, то выбираете по умолчанию utf-8.
- Вписываете в него нужную структуру документа (с использованием нужных тегов).
- Сохраняете документ как текст (с расширением .txt) и меняете расширение на .html. Или сразу сохраняете файл в формате .html, если это позволяет ваш редактор.
- Теперь документ можно открыть в любом браузере, он распознает в нём вашу разметку и отобразит содержимое.
Обратите внимание, блокнот 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 можно заменить на полную (абсолютную, вида https://site123.domen/css/mysitestyle.css) или даже относительную ссылку (вида /css/mysitestyle.css, отсчёт будет вестись относительно каталога, в котором будет лежать исходный html-файл).
Аналогичным образом вставляются js-скрипты, которые помогают анимировать страницу или добавить какие-либо специфические функции.
Минимальное понимание CSS
Представьте себе, что у вас есть некий текст в блоке:
<div> <Какой-то очень осмысленный текст для примера!> </div>
Его можно стилизовать за счёт введения дополнительных тегов: заголовков (H1-H6), списков (простых и нумерованных), выделения жирным (тег <b>…</b> или <strong>…</strong>), подчёркивания (<em>…</em>) и т.д.
Но что, если этого мало? Нужно детально управлять параметрами шрифта, высоты строк, отступов, наклона, цветами, заливкой и пр.
Всё это с лихвой реализуется в каскадных таблицах стилей (CSS). Стили можно определять на уровне классов (class=»my-class»), идентификаторов (id=»my-ID») или параметров, прописанных прямо внутри конкретного элемента (style=»здесь перечисляются параметры и значения»).
CSS-классы отличаются от ID тем, что упоминаний одного и того же класса на странице может быть сколько угодно, а ID может быть только один (даже если их будет несколько, свойства применятся только к первому из них).
К классам обращение в CSS производится через точку (.vash-css-class), а к ID через решётку (#vash-ID).
Пример использования CSS-классов и ID внутри HTML:
<p class="dark-text" id="first-p">Здесь какой-то текст</p>
Пример описания CSS-параметров:
<style type="text/css"> .dark-text { font-family: Helvetica; color: red; font-size: 10px; } #first-p { text-transform: capitalize; } </style>
Выше мы определили для класса dark-text цвет (красный/red), семейство шрифтов (Helvetica) и размер (10 пикселей). А для идентификатора first-p прописали автоматическую трансформацию текста – капитализацию (преобразование всех букв в заглавные).
Чтобы класс начал работать и применять к элементу ваши стили, их нужно прописать внутри специального тега на странице (<style type=»text/css»>здесь список стилей с параметрами </style>) или внутри CSS-файла (ссылки на CSS-файлы мы описали выше). Внутри CSS-файлов используется тот же синтаксис, что и внутри тега <style>.
CSS-параметры прописываются внутри скобок {}, каждый отделяется от другого за счёт точки с запятой (на случай, если разные параметры будут написаны в одной строке).
К простым тегам обращение в CSS производится напрямую, без точек и решёток в начале (например, конструкция a {color: #fff;} будет отвечать за стилизацию всех тегов <a>).
Если прописать стили непосредственно внутри элемента, то они будут распространяться только на него.
<p style="font-family: Helvetica; color: red; font-size: 10px;">Здесь какой-то текст</p>
Но делать так крайне неудобно. Гораздо проще редактировать CSS-свойства централизованно – для того каскадные таблицы и изобретались. А внутри HTML достаточно будет просто расставлять нужные классы и ID.
Как вставить картинку/изображение в HTML-коде
Изображение или видео тоже может располагаться на вашем сервере (в корне с 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, иначе верстка «поедет»).
Как вставить видео в HTML-коде
Если файл будет храниться на вашем сервере, то нужно действовать по аналогии с картинками, но только вместо тега IMG будет использоваться тег VIDEO.
Простейший пример:
<video src=»/video.mp4″></video>
Соответственно, в корне сайта (рядом с файлом index.html) браузер будет искать файл video.mp4.
Многие браузеры лучше всего работают именно с MP4-форматом. Но могут быть и нюансы – в зависимости от версии и типа браузера (у кого-то есть поддержка проприетарных/закрытых кодеков, а у кого-то нет).
Тег с видео можно значительно расширить по возможностям управления и по параметрам внешнего вида.
Пример:
<video width="300" height="250" autoplay loop poster="https://site.site/video/poster1.jpg"> <source src="https://site.site/video/video1.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'> </video>
Тут мы задали ширину (width), высоту (height) и несколько дополнительных параметров:
- autoplay – команда для автоматического воспроизведения сразу после загрузки страницы.
- loop – параметр для зацикливания видео (оно будет повторяться бесконечно, такой подход будет крайне удобен для постеров и для видео-фонов).
- poster=»» – отвечает за показ превью-картинки (постера) до тех пор, пока само видео не прогрузилось или пока пользователь не нажал на кнопку воспроизведения.
- codecs=»» – напрямую подсказывает браузеру кодеки, которые нужно использовать для воспроизведения видео.
Если вы вставляете видео с YouTube или с других стриминговых сервисов, нужно скопировать и вставить предложенный embedded-код. Например, для YouTube он будет выглядеть примерно так:
<iframe width=»560″ height=»315″ src=»https://www.youtube.com/embed/ТОКЕН-ИНДЕНТИФИКАТОР?start=42″ title=»Название видеоролика» frameborder=»0″ allow=»accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share» allowfullscreen></iframe>
- ?start – это метка времени в секундах, с которой нужно начать воспроизведение.
- Title – это заголовок ролика.
- Accelerometer, gyroscope, allowfullscreen и другие атрибуты здесь – это параметры задействования сенсоров на смартфонах.
Как вставить кнопку в HTML
Тег кнопки выглядит примерно так:
<button type=»button»>Надпись на кнопке</button>
Или так:
<input type=»button» value=»Надпись на кнопке»>
Уже даже при наличии такой конструкции браузер нарисует в интерфейсе страницы простую кнопку с дефолтными для него свойствами внешнего вида.
Но работать такая кнопка не будет…
Стилизовать кнопку можно за счёт CSS-стилей и CSS-классов. Например так:
<button class=»modern-button» type=»button»>Надпись на кнопке</button>
Тогда, добавив в теге Head нужные параметры стиля можно детально кастомизировать внешний вид всех кнопок с классом modern-button:
<style type="text/css"> .modern-button { border: 0; line-height: 2.5; padding: 0 20px; font-size: 1rem; text-align: center; color: #fff; text-shadow: 1px 1px 1px #000; border-radius: 10px; background-color: rgba(220, 0, 0, 1); background-image: linear-gradient(to top left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0)); box-shadow: inset 2px 2px 3px rgba(255, 255, 255, 0.6), inset -2px -2px 3px rgba(0, 0, 0, 0.6); } .modern-button:hover { background-color: rgba(255, 0, 0, 1); } .modern-button:active { box-shadow: inset -2px -2px 3px rgba(255, 255, 255, 0.6), inset 2px 2px 3px rgba(0, 0, 0, 0.6); }
Обратите внимание:
- :hover – это стили для кнопки при наведении на неё курсора.
- :active – это стили, применяемые к кнопке при нажатии на неё.
Чтобы кнопка выполняла определённые действия, её нужно связать с тегом формы (<form>). Например, так:
<form action="/new-page.html" target="_blank"> <button class="modern-button">Открыть страницу New Page</button> </form>
Здесь параметр action говорит куда нужно переадресовать клиента (какое действие совершить), а параметр target=»_blank» сообщает браузеру, что ссылку нужно обязательно открыть в новой вкладке.
Вместо перехода по ссылке можно задать и другие действия, например, запуск JS-скриптов.
Как вставить код аналитики в HTML
Коды счётчиков метрики обычно вставляют сразу после открывающего тега <head>.
Получить свой идентификатор и код для отслеживания можно внутри профильного сервиса аналитики. Например, для Google Analytics нужно создать аккаунт и добавить в него новый ресурс.
Код аналитики от Google будет выглядеть примерно так:
<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-ВАШ-ИДЕНТИФИКАТОР"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA- ВАШ-ИДЕНТИФИКАТОР'); </script>
Его нужно скопировать полностью и без изменений встроить в те страницы сайта, данные о которых вы хотите получать в личном кабинете аналитики.
Код Яндекс.Метрики выглядит примерно так:
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(ИНДЕНТИФИКАТОР_КЛИЕНТА, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/ИНДЕНТИФИКАТОР_КЛИЕНТА" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter -->
Он тоже копируется и вставляется полностью сразу после открывающего тега <head>.
Как вставить форму обратной связи (организовать сбор контактов) на статичных сайтах
Так как статические сайты не умеют обрабатывать данные (для этого нужна поддержка динамических языков программирования или задействование связки из JS-скриптов и обработчиков email-транспорта на стороне сервера), то вам придётся привлекать к работе внешние сервисы.
Наиболее удобный конструктор web-форм на российском рынке – uCalc (наш обзор). Здесь можно делать что угодно – от онлайн-калькуляторов до многошаговых квизов с интегрированными картинками, есть даже готовая реализация системы бронирования. Для быстрого старта предоставляются готовые шаблоны, в наличии встроенная система уведомлений посредством SMS и email-сообщений, можно настроить интеграцию с популярными CRM-системами и даже принимать оплату прямо в формах.
В общем это мегакомбайн для сборки своих форм.
Алгоритм интеграции uCalc и статичного сайта будет выглядеть следующим образом:
- Создаёте аккаунт (запустится бесплатный тестовый период, платные подписки от 4 USD/месяц, покупка навечно – от 120 USD).
- Собираете свою форму – на основе шаблона или с нуля в удобном графическом конструкторе.
- Получаете код формы.
- Вставляете его в нужном месте HTML-страницы. Например, внутри подготовленного блока или во всплывающем окне.
Так выглядит простой код для интеграции на уровне HTML-блока:
<div class="uCalc_ИДЕНТИФИКАТОР"></div> <script> var widgetOptionsИДЕНТИФИКАТОР = { bg_color: "transparent" }; (function() { var a = document.createElement("script"), h = "head"; a.async = true; a.src = (document.location.protocol == "https:" ? "https:" : "http:") + "//ucalc.pro/api/widget.js?id=ИДЕНТИФИКАТОР&t="+Math.floor(new Date()/18e5); document.getElementsByTagName(h)[0].appendChild(a) })(); </script>
Но если вам не хочется портить вёрстку уже имеющейся страницы, можно поместить форму во всплывающее окно с вызовом по нажатию кнопки.
Один из вариантов реализации (на базе JQuery):
Код кнопки для вызова:
<button id=»button_calc»>Название кнопки</button>
Кнопка вставляется там, где вам удобно (например, можно реализовать плавающий/зафиксированный на экране блок). Идентификатор «button_calc» для кнопки будет обязательным! При этом стили можно добавить свои.
Например:
<button id=»button_calc» class=»modern-button»>Название кнопки</button>
Дальнейший код можно вставить где угодно, например, перед закрывающим кодом </BODY> (в конце HTML-страницы) или после открывающего <head> (то есть в самом верху).
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <div id="dialog" title="Заголовок всплывающего окна" style="display:none;"> <div class="uCalc_ИДЕНТИФИКАТОР"></div> <script> var widgetOptionsИДЕНТИФИКАТОР = { bg_color: "transparent" }; (function() { var a = document.createElement("script"), h = "head"; a.async = true; a.src = (document.location.protocol == "https:" ? "https:" : "http:") + "//ucalc.pro/api/widget.js?id=ИДЕНТИФИКАТОР&t="+Math.floor(new Date()/18e5); document.getElementsByTagName(h)[0].appendChild(a) })(); </script> </div> <script> $("#button_calc").on("click", function() { $("#dialog").dialog(); }); </script>
Теперь при нажатии кнопки с ID =»button_calc» будет вызываться всплывающее окно с вашей встроенной формой uCalc.
Как вставить иконку в HTML-коде
Стандартная вставка иконок ничем не отличается от вставки картинок.
Вот так может выглядеть конструкция простой HTML-кнопки:
<button><img src=»images/image.png» alt=»Иконка кнопки» style=»vertical-align: middle»>Эта кнопка будет с рисунком</button>
Но тут стоит заметить, что современные иконки давно отошли от работы с классическими изображениями.
Конечно, при желании всегда можно встроить стандартные картинки и даже gif-анимации внутри кнопок, текста и других элементов. Но они не адаптируются к размерам блока и практически не кастомизируются, поэтому профессиональные дизайнеры всё чаще работают с глифами (то есть с векторными шрифтами). К последним, например, относятся Font Awesome Icons, Dashicons, Typicons и другие.
Рассмотрим вставку иконку на примере Font Awesome. У сервиса есть несколько вариантов распространения: бесплатно и с платными подписками (от 99 USD/год).
Сначала нужно подключить иконочный шрифт к документу. Делается это, как и в случае с другими стилями/шрифтами, в начале HTML-страницы, внутри тега <head>:
- Скачайте набор шрифтов на свой ПК – отсюда (для бесплатной редакции значков регистрация не требуется).
- Распакуйте архив.
- Скопируйте папки /webfonts и /css в корень вашего сайта.
- Добавьте ссылки на css-файлы внутри тега <head> (подключите основной шрифт fontawesome.css и отдельные CSS-стили, которые планируете использовать в своём проекте, если со стилями никак не получается определиться, подключайте пакет all.css).
- Пример для интеграции:
- Укажите стиль иконки и при необходимости её дополнительные параметры (цвет, вращение и пр.). Например, так:
<i class=»fa-solid fa-user» style=»color: var(—fa-yellow);»></i>
<head> <link href="/css/fontawesome.css" rel="stylesheet"> <link href="/css/brands.css" rel="stylesheet"> <link href="/css/solid.css" rel="stylesheet"> </head>
Здесь «fa-solid» говорит о том, что нужно использовать увеличенную жирность/толщину отрисовки, а «fa-user» указывает непосредственно на макет иконки. Другие макеты иконок можно посмотреть на официальном сайте Font Awesome (их там более 26 тысяч).
Пример вставки иконки в кнопку со старой версией Font Awesome 4 и бесплатным CDN-хранилищем шрифтов:
link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <button class="modern-button"><i class="fa fa-home"></i>Надпись на кнопке</button>
Где fa fa-home – это и есть та самая иконка (в данном случае домика).
Многостраничные сайты в блокноте
Вы можете создать сколько угодно страниц, но, чтобы они были взаимосвязаны между собой, и пользователь мог переходить с одной на другую, нужно правильно прописать ссылки.
Например, вы создаёте страницу 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. Но мы рекомендуем не тратить время, и выбрать проверенный сервис, такой как HostGator (компания работает с 2002 года и позволяет размещать даже динамические сайты, например, на популярном движке WordPress, а ещё здесь есть возможность установки любой системы управления контентом прямо из панели управления в один клик и тарифы с полным безлимитом). Цены – более чем приемлемые, от 3,75 USD/месяц.
Как разместить HTML-сайт на хостинге, пошагово:
- Вы регистрируете новое доменное имя, если его ещё у вас нет.
- Перенаправляете его на DNS-сервера выбранного хостера (например, в качестве NS-записей нужно указать ns123.hostgator.com и ns456.hostgator.com, конкретные данные можно найти в параметрах тарифа или в документации хостера).
- В панели управления хостинга создаёте новый сайт (имя задаётся строго в соответствии с доменом).
- Далее в веб-версии файлового менеджера или через FTP-протокол закачиваете ваши страницы в корень каталога сайта.
- После того, как обновятся данные в DNS-системе и ваш домен начнёт ссылаться на сервера хостинга, сайт можно будет открыть в любом браузере просто введя имя (домен).
Стоит учесть, что если вы введёте в адресной строке vash-sait.ru, то хостинг будет пытаться загружать главную страницу, которую он ожидает увидеть с именем index.html в корне каталога (http://vash-sait.ru/index.html).
Если такого файла не будет, отобразится ошибка. Но вы можете прописать полный путь, например, vash-sait.ru/page1.html, и если файл с таким именем в каталоге сайта есть, то станица будет отображена.
Выводы
Мы рассмотрели основы «олдскульного» подхода к созданию сайтов. Сейчас в блокнотах сайты делать просто бессмысленно, так как это очень сложно для новичков и очень нерационально для профессионалов (они работают со специальными средами разработки и другими инструментами).
Начинающим web-мастерам проще и быстрее воспользоваться онлайн-конструкторами, которые позволяют собрать сайт своими руками даже без знания основ вёрстки или погружения в HTML, а результат ничем не будет уступать профессиональным продуктам. Посмотреть на достойные сервисы можно в нашем рейтинге лучших конструкторов сайтов.
Кроме того, в большинстве случаев одним только HTML ограничиться не получится. Если вам нужна интерактивность (обратная связь от посетителей: формы заказа звонков, чат, функционал интернет-магазина и т.п.), то придётся подключать языки программирования и JavaScript или готовые CMS-системы/фреймворки.
-
Обновлено:
2019-06-10
-
Просмотры:
335k
-
Отзывы:
0
HTML-сайты пользовались широкой популярностью в 90-х и 2000-х годах. Просто потому, что особых альтернатив не было. Их создание – основа основ, азбука веб-разработчика. Сейчас их, в основном, используют для обучения основам вёрстки веб-страниц, изучения HTML и CSS, что пригодится при работе вообще с любым движком.
HTML-сайты не обязательно имеют примитивный дизайн. Существует множество бесплатных HTML шаблонов, ничем не уступающих по привлекательности тем, что используются в конструкторах сайтов или CMS. Но большие проекты на них неудобно делать. Много страниц – много мороки, поскольку редактирование каждой требует копания в коде. У них нет панели управления, также все страницы будут статическими – никаких блогов, форумов и т. д.
HTML-сайты чаще всего имеют формат лендингов и сайтов-визиток. В этих сценариях они себя более-менее оправдывают – работают быстро, не грузят сервер, не требуют подключения базы данных. Весь контент содержится в самих страницах. HTML отвечает за вёрстку, структуру блоков, а при помощи каскадных таблиц стилей (CSS) этим элементам можно придать необходимый внешний вид и формат (шрифт, цвет, фон, форма, отступы и т д.).
Вёрстка в HTML бывает табличной (table – устаревший стандарт) и блочной (div – именно её сейчас используют). Язык использует обширный набор тегов, почти все из которых используются парой – открывающий и закрывающий теги (например, <p> </p> — тег абзаца), внутри которых содержится контент. В CSS используются атрибуты, свойства и их значения, подключаемые к отдельным элементам HTML-каркаса страницы. То есть можно выборочно придавать желаемый вид каждому элементу на сайте по отдельности.
Мы не ставим своей целью обучить вас синтаксису языков – если нужно, то без труда сможете найти сотни уроков и справочников по ним в Сети. Покажем основу – как сделать простой сайт на HTML в блокноте, создать своими руками веб-страницу по тем же стандартам, что используют все посещаемые вами сайты. На примере вы сможете уловить суть процесса, оценить для себя, интересна ли вообще эта тема.
Шаг 1 – создание страницы формата HTML
Откройте стандартный блокнот для Windows (или любой другой текстовый редактор – Notepad++, Sublime Text — неважно), откройте меню «Файл», выберите «Сохранить как», измените кодировку с ANSI на UTF-8 (для правильного отображения русских букв в браузере), впишите заголовок веб-страницы и измените расширение на html (оно идёт после точки), после чего сохраните изменения.
Шаг 2 – добавляем разметку веб-страницы
Теперь приступаем к редактированию файла. Первым делом необходимо добавить -веб-разметку – стандартный кусок кода, позволяющий браузерам распознавать контент, находящийся во внутренних тегах. Просто скопируйте и вставьте его:
- <!DOCTYPE html PUBLIC»-//W3C//DTD HTML 4.01 Transitional//EN»>
- <html>
- <head>
- <meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″>
- <title>Топовый сайт новичка</title>
- </head>
- <body>
- <h1>Это тег заголовка первого уровня для содержимого страницы</h1>
- <p>Первый абзац</p>
- <p>Второй абзац</p>
- <p>Третий абзац и т. д.</p>
- </body>
- </html>
Это базовые элементы, которые есть на любом веб-ресурсе. Весь контент страницы должен находится между тегами <body></body> (это тело документа), всё, что выходит за их пределы выше и ниже, не будет отображаться на сайте.
Шаг 3 – работаем со стилями CSS
Допустим, вы добавили какой-то текст в параграфы, теперь нужно придать им стилистику – выбрать шрифты, фон, отступы, ширину области страницы и т. д. Это может выглядеть вот так:
- body {
- background: #F2F2F2;
- max-width: 900px;
- margin: 10px auto;
- padding: 30px;
- }
- h1{
- color: #4C4C4C;
- padding-bottom: 20px;
- margin-bottom: 20px;
- border-bottom: 2px solid #BEBEBE;
- }
- p{
- font:italic;
- }
В примере вы видите цвет фона (background) и значение этого атрибута (#F2F2F2), ширину страницы (900 пикселей), отступы, цвет заголовка, отступы от основного текста и границ страницы (padding и margin), а также цветную границу нижней части сайта в 2 пикселя (border-bottom). Вся страница в сборе с разметкой, контентом и стилями будет выглядеть так:
- <!DOCTYPE html PUBLIC»-//W3C//DTD HTML 4.01 Transitional//EN»>
- <html>
- <head>
- <meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″>
- <title>Топовый сайт новичка</title>
- <style>
- body {
- background: #F2F2F2;
- max-width: 900px;
- margin: 10px auto;
- padding: 30px;
- }
- h1{
- color: #4C4C4C;
- padding-bottom: 20px;
- margin-bottom: 20px;
- border-bottom: 2px solid #BEBEBE;
- }
- p{
- font:italic;
- }
- </style>
- </head>
- <body>
- <h1>Это тег заголовка первого уровня для содержимого страницы</h1>
- <p>Первый абзац</p>
- <p>Второй абзац</p>
- <p>Третий абзац и т. д.</p>
- </body>
- </html>
Как видите, свойства CSS мы добавили между тегами <style></style>. После завершения всех операций сохраните результат. Теперь, если вы попытаетесь открыть полученную страницу, то она автоматически запустится в браузере. Поздравляем, вы создали свой первый простенький сайт в блокноте.
Шаг 4 – загрузка сайта на хостинг
Понятно, что сайт из примера – не из тех, что публикуют в Интернете и тратятся ради этого на платный хостинг. Но, если вы по тем же принципам, изучив HTML и CSS, создадите действительно стоящий сайт для достижения каких-то целей, то для его отображения в Сети потребуются хостинг и домен.
Выбор хостинга – важная задача. Сайты на HTML легковесны и не требуют для своей работы каких-то суперских мощностей, но, тем не менее, мы рекомендуем использовать качественный хостинг, такой как Bluehost. Это один из самых надёжных и популярных зарубежных провайдеров с огромной базой клиентов (обслуживает более 2 млн доменов), впечатляющим количеством серверов по всему миру (около 120) и хорошими условиями. Стоит он $2.95/месяц, плюс ещё домен дают на первый год в подарок, бесплатный SSL и прочие интересные плюшки.
Скорость работы сайтов Bluehost в Рунете высокая, поскольку сервера находятся в облаке, используется CDN-технология. Провайдер абузоустойчивый – это означает, что ваш сайт не отключат ни при каких обстоятельствах – можете не бояться жалоб конкурентов и прочего. Всё будет работать надёжно. Техподдержка круглосуточная.
Для того, чтобы запустить HTML-сайт на хостинге, достаточно просто скопировать его файлы в директорию с названием домена. Можно использовать встроенный FTP-сервер либо программу вроде Filezilla, но, в таком случае, её придётся настраивать для работы с хостингом. База данных не нужна.
Выводы и рекомендации
Простейший HTML-сайт можно создать в блокноте за несколько минут. Для построения более сложных структур, способных выполнять конкретные задачи и выглядеть на уровне, потребуются углублённые знания HTML5 и CCS3. Этот подход полезен новичкам для обучения, приобретения базовых навыков веб-разработчика. В целом, особого смысла создавать такие сайты в других сценариях нет – гораздо эффективнее использовать конструкторы сайтов (например, uCoz, uKit и другие) или даже движок WordPress, если есть опыт.
Быстрый, простой и безопасный хостинг для HTML-сайтов и адекватной ценой. Включена БЕСПЛАТНАЯ регистрация домена на 1 год + SSL сертификат в подарок!
Тарифы: от $2.95
* Bluehost — самая привилегированная хостинг-компания в мире, обслуживает более 2 млн. сайтов, официально рекомендуемая компаниями WordPress, PrestaShop, WooCoomerce и др.!
Выбор хостинга важен, на чём бы ваш сайт ни был собран. В случае с конструкторами он не нужен (всё нужное получаете сразу из коробки), а для сайтов на CMS и чистом HTML стоит использовать Bluehost. Именно этот хостинг официально рекомендован WordPress.org – это не случайность, провайдер очень надёжный, технологичный.
-
Автор: