HTML: примеры страниц от простых до продвинутых – изучаем веб-разработку
Для кого эта статья:
- Новички в веб-разработке, желающие изучить HTML
- Студенты и учащиеся программ, связанных с программированием и дизайном сайтов
Практикующие веб-разработчики, заинтересованные в расширении и улучшении своих навыков
HTML — это язык, на котором построен весь интернет, и овладение им открывает двери в мир веб-разработки. Но одно дело изучать теорию и совсем другое — видеть готовые примеры, которые можно разобрать по косточкам, изменить и адаптировать под собственные нужды. Готовые HTML-страницы служат идеальным учебным пособием, позволяя перейти от абстрактных концепций к практическому пониманию структуры веб-документов. Ваш путь от новичка до профессионала начинается с простейшей страницы и заканчивается многофункциональным интерактивным сайтом. 🚀
Погружение в HTML — первый шаг к освоению профессии веб-разработчика. Если вы стремитесь овладеть не только основами, но и современными фреймворками, адаптивным дизайном и бэкенд-технологиями, обратите внимание на Обучение веб-разработке от Skypro. Это полноценная программа, где вы перейдете от создания простых HTML-страниц к разработке сложных веб-приложений под руководством экспертов индустрии, с реальными проектами в портфолио и гарантированным трудоустройством.
Базовые HTML-страницы: структура документа и текст
Базовая HTML-страница представляет собой фундамент, на котором строится весь процесс веб-разработки. Понимание правильной структуры документа является ключом к созданию корректно отображаемых веб-страниц. Каждый HTML-документ начинается с объявления типа документа <!DOCTYPE html>, за которым следуют теги <html>, <head> и <body>.
Рассмотрим простейший пример базовой HTML-страницы:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Моя первая HTML-страница</title>
</head>
<body>
<h1>Привет, мир!</h1>
<p>Это моя первая веб-страница.</p>
</body>
</html>
Этот код создаёт минималистичную страницу с заголовком и абзацем текста. В секции <head> указаны метаданные: кодировка UTF-8, которая поддерживает кириллицу, и заголовок страницы, отображаемый во вкладке браузера. Секция <body> содержит видимый контент страницы. 📝
Давайте расширим наш пример, добавив основные текстовые элементы:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Расширенная HTML-страница</title>
</head>
<body>
<h1>Главный заголовок</h1>
<h2>Подзаголовок</h2>
<p>Это обычный абзац текста.</p>
<p>Ещё один абзац с <strong>выделенным</strong> и <em>акцентированным</em> текстом.</p>
<ul>
<li>Первый пункт списка</li>
<li>Второй пункт списка</li>
<li>Третий пункт списка</li>
</ul>
<ol>
<li>Первый нумерованный пункт</li>
<li>Второй нумерованный пункт</li>
</ol>
</body>
</html>
Обратите внимание на иерархию заголовков: <h1> для главного заголовка и <h2> для подзаголовка. Теги <strong> и <em> используются для придания тексту семантического значения (важность и акцентирование соответственно). Ненумерованные списки (<ul>) и нумерованные списки (<ol>) структурируют информацию.
| Тег | Назначение | Пример использования |
|---|---|---|
| <h1> – <h6> | Заголовки разного уровня | <h1>Главный заголовок</h1> |
| <p> | Абзац текста | <p>Текст абзаца</p> |
| <ul> | Ненумерованный список | <ul><li>Пункт</li></ul> |
| <ol> | Нумерованный список | <ol><li>Пункт</li></ol> |
| <strong> | Выделение важности | <strong>Важный текст</strong> |
Евгений Петров, технический директор
Помню, как в начале карьеры я безуспешно пытался найти в сети понятные примеры HTML-страниц. Учебники были слишком абстрактными, а реальные сайты — чересчур сложными. Тогда я создал свою первую страницу методом проб и ошибок. Сейчас, обучая новичков, я всегда начинаю с создания простейшей структуры: DOCTYPE, html, head и body. Затем мы добавляем заголовок, пару абзацев и списки. Я наблюдаю, как загораются глаза студентов, когда они видят результат в браузере. Этот момент понимания, что они только что создали настоящую веб-страницу, бесценен. С тех пор я собрал библиотеку из 50+ базовых примеров, которые используют для обучения тысячи новичков.

Форматирование и элементы дизайна в HTML-документах
Переходя к следующему уровню сложности, рассмотрим, как придать структурированному тексту визуальную привлекательность и улучшить удобочитаемость с помощью базовых элементов форматирования. HTML предоставляет множество инструментов для визуального оформления контента без использования CSS. 🎨
Пример страницы с базовым форматированием:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Страница с форматированием</title>
</head>
<body>
<h1 align="center">Центрированный заголовок</h1>
<hr>
<p><b>Жирный текст</b> и <i>курсив</i> для выделения.</p>
<p>Текст с <sup>верхним</sup> и <sub>нижним</sub> индексами.</p>
<p>Формула воды: H<sub>2</sub>O</p>
<pre>
Это предварительно
отформатированный текст
с сохранением пробелов
и переносов строк.
</pre>
<p><mark>Подсвеченный текст</mark> для акцента.</p>
<blockquote>
Длинная цитата, оформленная как блок с отступом.
Обычно используется для цитирования больших объёмов текста.
</blockquote>
<p>Короткая <q>встроенная цитата</q> в тексте.</p>
</body>
</html>
В этом примере использованы различные элементы форматирования:
- <hr> — горизонтальная линия для визуального разделения контента
- <b> и <i> — для жирного текста и курсива
- <sup> и <sub> — верхние и нижние индексы
- <pre> — сохранение форматирования текста, включая пробелы и переносы
- <mark> — подсветка текста
- <blockquote> и <q> — для длинных и коротких цитат
Давайте расширим наш пример, добавив таблицу и больше структурных элементов:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Расширенное форматирование</title>
</head>
<body>
<h1 align="center">Примеры HTML-форматирования</h1>
<hr>
<h2>Сравнительная таблица</h2>
<table border="1" cellpadding="5" cellspacing="0" width="80%" align="center">
<tr bgcolor="#f0f0f0">
<th>Тег</th>
<th>Описание</th>
<th>Пример</th>
</tr>
<tr>
<td><code><b></code></td>
<td>Жирный текст</td>
<td><b>Текст</b></td>
</tr>
<tr>
<td><code><i></code></td>
<td>Курсив</td>
<td><i>Текст</i></td>
</tr>
<tr>
<td><code><mark></code></td>
<td>Выделение</td>
<td><mark>Текст</mark></td>
</tr>
</table>
<h2>Определения</h2>
<dl>
<dt><b>HTML</b></dt>
<dd>Язык разметки гипертекста, стандартизированный язык для создания веб-страниц.</dd>
<dt><b>Тег</b></dt>
<dd>Элемент языка разметки, обычно имеющий начальную и конечную метки.</dd>
</dl>
<h2>Адреса и цитаты</h2>
<address>
Автор: Иван Иванов<br>
Email: ivan@example.com<br>
Москва, Россия<br>
</address>
</body>
</html>
В этом примере мы добавили:
- Таблицу с границами, заголовками и форматированными ячейками
- Список определений (<dl>, <dt>, <dd>)
- Элемент адреса (<address>)
- Атрибуты выравнивания и цвета фона для улучшения визуального восприятия
| Элемент форматирования | Семантическое значение | Визуальный эффект |
|---|---|---|
| <b> | Выделение без особой важности | Жирный текст |
| <strong> | Особая важность | Жирный текст |
| <i> | Альтернативный тон | Курсив |
| <em> | Акцент, эмфаза | Курсив |
| <mark> | Релевантность, выделение | Фоновая подсветка |
Навигация и интерактивность: образцы HTML-сайтов
Переходим от статичных страниц к более сложным структурам с навигацией и интерактивными элементами. Создание связанных страниц — ключевой аспект веб-разработки, трансформирующий отдельные HTML-документы в полноценный сайт. 🔗
Рассмотрим пример простого многостраничного сайта. Начнем с главной страницы (index.html):
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Главная страница</title>
</head>
<body>
<header>
<h1>Мой первый многостраничный сайт</h1>
<nav>
<ul>
<li><a href="index.html">Главная</a></li>
<li><a href="about.html">О нас</a></li>
<li><a href="services.html">Услуги</a></li>
<li><a href="contact.html">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>Добро пожаловать на наш сайт!</h2>
<p>Это пример многостраничного сайта с навигацией.</p>
<p>Нажмите на ссылки выше, чтобы перемещаться между страницами.</p>
</section>
<section>
<h2>Последние новости</h2>
<article>
<h3>Новость 1</h3>
<p>Краткое описание первой новости...</p>
<a href="news1.html">Читать далее</a>
</article>
<article>
<h3>Новость 2</h3>
<p>Краткое описание второй новости...</p>
<a href="news2.html">Читать далее</a>
</article>
</section>
</main>
<footer>
<p>© 2023 Мой сайт. Все права защищены.</p>
</footer>
</body>
</html>
Теперь создадим страницу "О нас" (about.html), сохраняя общую структуру навигации:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>О нас</title>
</head>
<body>
<header>
<h1>О нашей компании</h1>
<nav>
<ul>
<li><a href="index.html">Главная</a></li>
<li><a href="about.html">О нас</a></li>
<li><a href="services.html">Услуги</a></li>
<li><a href="contact.html">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>История компании</h2>
<p>Наша компания была основана в 2010 году...</p>
</section>
<section>
<h2>Наша команда</h2>
<ul>
<li>
<h3>Иван Иванов</h3>
<p>Генеральный директор</p>
</li>
<li>
<h3>Мария Петрова</h3>
<p>Технический директор</p>
</li>
</ul>
</section>
</main>
<footer>
<p>© 2023 Мой сайт. Все права защищены.</p>
</footer>
</body>
</html>
Добавим интерактивность с помощью формы на странице контактов (contact.html):
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Контакты</title>
</head>
<body>
<header>
<h1>Свяжитесь с нами</h1>
<nav>
<ul>
<li><a href="index.html">Главная</a></li>
<li><a href="about.html">О нас</a></li>
<li><a href="services.html">Услуги</a></li>
<li><a href="contact.html">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>Наши контактные данные</h2>
<address>
Адрес: г. Москва, ул. Примерная, д. 123<br>
Телефон: +7 (123) 456-78-90<br>
Email: info@example.com<br>
</address>
</section>
<section>
<h2>Форма обратной связи</h2>
<form action="submit.php" method="post">
<div>
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required>
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
</div>
<div>
<label for="subject">Тема:</label>
<select id="subject" name="subject">
<option value="general">Общий вопрос</option>
<option value="support">Техническая поддержка</option>
<option value="billing">Вопросы оплаты</option>
</select>
</div>
<div>
<label for="message">Сообщение:</label>
<textarea id="message" name="message" rows="5" required></textarea>
</div>
<div>
<input type="checkbox" id="subscribe" name="subscribe" value="yes">
<label for="subscribe">Подписаться на рассылку</label>
</div>
<button type="submit">Отправить</button>
<button type="reset">Очистить</button>
</form>
</section>
</main>
<footer>
<p>© 2023 Мой сайт. Все права защищены.</p>
</footer>
</body>
</html>
В этих примерах мы использовали семантические элементы HTML5 (<header>, <nav>, <main>, <section>, <article>, <footer>), которые улучшают структуру страницы и делают её более доступной для поисковых систем и ассистивных технологий. 📱
Анна Смирнова, веб-дизайнер
Однажды ко мне обратился клиент — владелец небольшой пекарни. Он хотел простой сайт, но не мог позволить себе дорогую разработку. Я создала для него минималистичный многостраничный HTML-сайт с базовой навигацией между разделами «О нас», «Меню», «Контакты» и галереей продукции. Мы использовали только HTML без CSS, но структурировали информацию с помощью семантических тегов. Результат превзошел все ожидания — конверсия выросла на 35%, а клиенты отмечали, как легко найти информацию о режиме работы и ассортименте. Этот опыт показал мне, что даже простой HTML-сайт с правильной структурой может быть эффективнее сложного, но плохо организованного решения. Спустя два года мы обновили сайт, добавив CSS и JavaScript, но сохранили ту же четкую навигационную структуру.
Основные элементы навигации и интерактивности, которые следует использовать:
- Якоря и ссылки — для навигации между страницами и разделами
- Формы — для обратной связи и взаимодействия с пользователями
- Семантические элементы — для улучшения структуры и доступности
- Атрибуты для интерактивности — required, placeholder, autofocus и др.
- Кнопки и элементы управления — для инициирования действий
Мультимедийные элементы в готовых HTML-проектах
Современные веб-страницы редко ограничиваются текстом — мультимедийные элементы существенно улучшают пользовательский опыт, делая сайты более информативными и привлекательными. HTML5 предоставляет широкий набор инструментов для встраивания изображений, видео, аудио и других интерактивных элементов без необходимости использования сторонних плагинов. 🎥
Рассмотрим пример HTML-страницы с различными мультимедийными элементами:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Мультимедийная галерея</title>
</head>
<body>
<header>
<h1>Мультимедийная галерея</h1>
<nav>
<ul>
<li><a href="#images">Изображения</a></li>
<li><a href="#audio">Аудио</a></li>
<li><a href="#video">Видео</a></li>
<li><a href="#interactive">Интерактив</a></li>
</ul>
</nav>
</header>
<main>
<section id="images">
<h2>Галерея изображений</h2>
<!-- Базовое изображение -->
<figure>
<img src="images/landscape.jpg" alt="Красивый пейзаж" width="500" height="300">
<figcaption>Рис. 1: Горный пейзаж на закате</figcaption>
</figure>
<!-- Изображение с ссылкой -->
<a href="gallery.html">
<img src="images/thumbnail.jpg" alt="Миниатюра галереи" width="200" height="150">
</a>
<!-- Отзывчивое изображение -->
<img src="images/responsive.jpg" alt="Отзывчивое изображение" style="max-width:100%; height:auto;">
<!-- Изображение с картой -->
<img src="images/map.jpg" alt="Интерактивная карта" usemap="#workmap">
<map name="workmap">
<area shape="rect" coords="34,44,270,350" alt="Компьютер" href="computer.html">
<area shape="circle" coords="337,300,44" alt="Телефон" href="phone.html">
</map>
</section>
<section id="audio">
<h2>Аудио материалы</h2>
<!-- Простой аудиоплеер -->
<audio controls>
<source src="audio/sample.mp3" type="audio/mpeg">
<source src="audio/sample.ogg" type="audio/ogg">
Ваш браузер не поддерживает аудио элемент.
</audio>
<!-- Аудиоплеер с дополнительными атрибутами -->
<audio controls autoplay loop muted>
<source src="audio/background.mp3" type="audio/mpeg">
Ваш браузер не поддерживает аудио элемент.
</audio>
</section>
<section id="video">
<h2>Видео материалы</h2>
<!-- Локальное видео -->
<video width="640" height="360" controls>
<source src="videos/sample.mp4" type="video/mp4">
<source src="videos/sample.webm" type="video/webm">
<track src="videos/subtitles.vtt" kind="subtitles" srclang="ru" label="Русские">
Ваш браузер не поддерживает видео элемент.
</video>
<!-- Встроенное видео с YouTube -->
<iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" frameborder="0" allowfullscreen></iframe>
</section>
<section id="interactive">
<h2>Интерактивные элементы</h2>
<!-- Canvas для рисования -->
<canvas id="myCanvas" width="400" height="200" style="border:1px solid #000;">
Ваш браузер не поддерживает элемент canvas.
</canvas>
<!-- SVG-графика -->
<svg width="300" height="200">
<circle cx="150" cy="100" r="80" fill="blue" />
<text x="150" y="100" text-anchor="middle" fill="white">SVG Круг</text>
</svg>
</section>
</main>
<footer>
<p>© 2023 Мультимедийная галерея</p>
</footer>
</body>
</html>
В этом примере использованы различные мультимедийные элементы HTML5:
- <img> — для отображения изображений с разными параметрами
- <figure> и <figcaption> — для изображений с подписями
- <audio> — для воспроизведения аудио с различными форматами и опциями
- <video> — для встраивания локального видео с субтитрами
- <iframe> — для встраивания видео с внешних источников
- <map> и <area> — для создания интерактивных областей на изображениях
- <canvas> — для динамического рисования и анимаций
- <svg> — для векторной графики, масштабируемой без потери качества
| Тег | Поддерживаемые форматы | Основные атрибуты | Браузерная поддержка |
|---|---|---|---|
| <img> | JPG, PNG, GIF, SVG, WebP | src, alt, width, height | Все современные браузеры |
| <audio> | MP3, WAV, OGG | controls, autoplay, loop, muted | HTML5-совместимые браузеры |
| <video> | MP4, WebM, OGG | controls, width, height, poster | HTML5-совместимые браузеры |
| <canvas> | Программная графика | width, height, id | Все современные браузеры |
| <svg> | Векторная графика | width, height, viewBox | Все современные браузеры |
При использовании мультимедийных элементов важно помнить о следующих аспектах: 📋
- Доступность: всегда предоставляйте альтернативные текстовые описания (alt для изображений, субтитры для видео)
- Оптимизация: сжимайте файлы для быстрой загрузки страницы
- Отзывчивость: убедитесь, что мультимедийные элементы корректно масштабируются на разных устройствах
- Форматы: предоставляйте несколько форматов для обеспечения совместимости со всеми браузерами
- Авторские права: используйте только лицензированный или свободно распространяемый контент
Продвинутые HTML-страницы: интеграция CSS и JavaScript
Возможности чистого HTML ограничены, когда дело касается стилизации и интерактивности. Для создания по-настоящему привлекательных и функциональных веб-страниц необходима интеграция CSS для оформления и JavaScript для динамического поведения. Рассмотрим, как расширить базовые HTML-страницы, добавив эти технологии. 💻
Пример продвинутой HTML-страницы с интегрированными CSS и JavaScript:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Продвинутая HTML-страница</title>
<!-- Внутренние стили CSS -->
<style>
body {
font-family: 'Arial', sans-serif;
line-height: 1.6;
color: #333;
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
header {
background-color: #4CAF50;
color: white;
padding: 1em;
border-radius: 5px;
}
nav ul {
display: flex;
list-style-type: none;
padding: 0;
}
nav li {
margin-right: 20px;
}
nav a {
color: white;
text-decoration: none;
}
.card {
border: 1px solid #ddd;
border-radius: 8px;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.card:hover {
transform: translateY(-5px);
}
.hidden {
display: none;
}
.button {
display: inline-block;
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s;
}
.button:hover {
background-color: #45a049;
}
@media (max-width: 768px) {
nav ul {
flex-direction: column;
}
nav li {
margin-bottom: 10px;
}
}
</style>
<!-- Внешний CSS файл -->
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Продвинутый HTML с CSS и JavaScript</h1>
<nav>
<ul>
<li><a href="#" class="nav-link" data-section="section1">Раздел 1</a></li>
<li><a href="#" class="nav-link" data-section="section2">Раздел 2</a></li>
<li><a href="#" class="nav-link" data-section="section3">Раздел 3</a></li>
</ul>
</nav>
</header>
<main>
<section id="section1" class="content-section">
<h2>Интерактивные карточки</h2>
<div class="card">
<h3>Карточка 1</h3>
<p>Это интерактивная карточка с эффектом при наведении.</p>
<button class="button toggle-button" data-target="card1-details">Подробнее</button>
<div id="card1-details" class="hidden">
<p>Дополнительная информация, которая появляется при нажатии на кнопку.</p>
</div>
</div>
<div class="card">
<h3>Карточка 2</h3>
<p>Это ещё одна интерактивная карточка с эффектом при наведении.</p>
<button class="button toggle-button" data-target="card2-details">Подробнее</button>
<div id="card2-details" class="hidden">
<p>Дополнительная информация для второй карточки.</p>
</div>
</div>
</section>
<section id="section2" class="content-section hidden">
<h2>Динамическая форма</h2>
<form id="dynamicForm" onsubmit="return validateForm()">
<div>
<label for="username">Имя пользователя:</label>
<input type="text" id="username" name="username">
<span id="usernameError" class="error"></span>
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<span id="emailError" class="error"></span>
</div>
<div>
<label>Интересы:</label>
<div id="interests">
<div>
<input type="checkbox" id="interest1" name="interest" value="web">
<label for="interest1">Веб-разработка</label>
</div>
<div>
<input type="checkbox" id="interest2" name="interest" value="design">
<label for="interest2">Дизайн</label>
</div>
<div>
<input type="checkbox" id="interest3" name="interest" value="marketing">
<label for="interest3">Маркетинг</label>
</div>
</div>
<button type="button" id="addInterest" class="button">Добавить интерес</button>
</div>
<button type="submit" class="button">Отправить</button>
</form>
</section>
<section id="section3" class="content-section hidden">
<h2>Интерактивный график</h2>
<div>
<canvas id="myChart" width="600" height="400"></canvas>
</div>
<div>
<label for="dataPoint">Добавить значение:</label>
<input type="number" id="dataPoint" min="0" max="100" value="50">
<button id="addDataPoint" class="button">Добавить точку</button>
</div>
</section>
</main>
<footer>
<p>© 2023 Продвинутый HTML-пример</p>
</footer>
<!-- Встроенный JavaScript -->
<script>
// Переключение между разделами
document.querySelectorAll('.nav-link').forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const targetSection = this.getAttribute('data-section');
// Скрыть все разделы
document.querySelectorAll('.content-section').forEach(section => {
section.classList.add('hidden');
});
// Показать целевой раздел
document.getElementById(targetSection).classList.remove('hidden');
});
});
// Переключение видимости деталей карточки
document.querySelectorAll('.toggle-button').forEach(button => {
button.addEventListener('click', function() {
const targetId = this.getAttribute('data-target');
const targetElement = document.getElementById(targetId);
if (targetElement.classList.contains('hidden')) {
targetElement.classList.remove('hidden');
this.textContent = 'Скрыть';
} else {
targetElement.classList.add('hidden');
this.textContent = 'Подробнее';
}
});
});
// Валидация формы
function validateForm() {
let isValid = true;
const username = document.getElementById('username').value;
const email = document.getElementById('email').value;
if (username === '') {
document.getElementById('usernameError').textContent = 'Имя пользователя обязательно';
isValid = false;
} else {
document.getElementById('usernameError').textContent = '';
}
if (email === '') {
document.getElementById('emailError').textContent = 'Email обязателен';
isValid = false;
} else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
document.getElementById('emailError').textContent = 'Введите корректный email';
isValid = false;
} else {
document.getElementById('emailError').textContent = '';
}
return isValid;
}
// Динамическое добавление полей интересов
let interestCount = 3;
document.getElementById('addInterest').addEventListener('click', function() {
interestCount++;
const newDiv = document.createElement('div');
newDiv.innerHTML = `
<input type="checkbox" id="interest${interestCount}" name="interest" value="custom${interestCount}">
<input type="text" placeholder="Введите интерес">
`;
document.getElementById('interests').appendChild(newDiv);
});
</script>
<!-- Внешний JavaScript файл -->
<script src="script.js"></script>
<!-- Подключение библиотеки Chart.js для графиков -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<!-- Инициализация графика -->
<script>
// Код инициализации графика будет здесь
// (зависит от подключенной библиотеки Chart.js)
</script>
</body>
</html>
Этот пример демонстрирует продвинутую HTML-страницу с интеграцией CSS и JavaScript, включающую:
- CSS стилизацию: внутренние стили, медиа-запросы для отзывчивости, эффекты при наведении, тени, скругленные углы
- JavaScript функциональность: переключение видимости элементов, валидация формы, динамическое добавление элементов
- Интеграцию сторонних библиотек: подключение Chart.js для создания графиков
- Семантическую разметку HTML5: структурированные секции, навигация, основной контент
- Отзывчивый дизайн: адаптация интерфейса для различных размеров экрана
Способы интеграции CSS в HTML-страницы:
- Встроенные стили — непосредственно в атрибуте элемента:
<p style="color: blue;"> - Внутренние стили — в теге
<style>в секции<head> - Внешние стили — через подключение файла CSS с помощью
<link rel="stylesheet" href="styles.css">
Способы интеграции JavaScript в HTML-страницы:
- Встроенные обработчики событий — непосредственно в атрибуте элемента:
<button onclick="myFunction()"> - Скрипты в документе — в теге
<script>внутри HTML - Внешние скрипты — через подключение файла JS:
<script src="script.js"></script> - Асинхронная загрузка — с атрибутами
asyncилиdeferдля оптимизации производительности
Преимущества интеграции CSS и JavaScript с HTML:
- Создание привлекательного и современного дизайна
- Добавление интерактивности и динамического поведения
- Улучшение пользовательского опыта и удобства использования
- Валидация пользовательского ввода на стороне клиента
- Создание одностраничных приложений (SPA) с динамической загрузкой контента
Путь от простых HTML-страниц к многофункциональным веб-приложениям — это естественная эволюция любого веб-разработчика. Начав с понимания базовой структуры документа, вы постепенно осваиваете форматирование, навигацию, мультимедиа и, наконец, интеграцию с CSS и JavaScript. Каждый готовый пример — не просто шаблон для копирования, а фундамент для вашего творчества и экспериментов. Помните, что даже самые сложные веб-сайты начинаются с простого DOCTYPE и тега html. Разбирайте примеры, модифицируйте их, создавайте собственные решения — и вы увидите, как базовые знания HTML трансформируются в мастерство веб-разработки.
Читайте также
- HTML-код для новичков: базовая структура и готовые блоки
- HTML-код: примеры для эффективной разработки веб-страниц
- HTML в блокноте: 7 примеров кода для создания веб-страниц с нуля
- 15 рабочих примеров HTML-кода для создания веб-страниц с нуля
- 10 HTML-примеров для создания элегантных и функциональных сайтов
- Пошаговое руководство HTML: от простейшей страницы до сложного сайта
- Готовые HTML-структуры для создания разных типов сайтов: обзор шаблонов
- 15 примеров HTML-кода для создания веб-страниц с нуля: копируй и адаптируй


