
HTML и CSS – это два языка, без которых невозможно создать веб-страницу. HTML отвечает за структуру контента, а CSS – за его оформление. Знание основ этих языков необходимо для разработки современных сайтов. В этой статье мы рассмотрим, как использовать HTML для создания базовой разметки и как с помощью CSS добавить стили, которые придадут странице привлекательный вид.
Начнем с того, что HTML работает с тегами, которые определяют различные элементы на странице. Например, <h1> – это заголовок, а <p> – параграф текста. Для того чтобы страница была удобной для пользователя, важно правильно организовать структуру. Это значит, что каждый элемент должен иметь свое место и функцию, чтобы сайт был понятным и удобным.
CSS, в свою очередь, позволяет изменить внешний вид этих элементов. С помощью CSS можно задать шрифты, цвета, отступы, границы и многое другое. Например, чтобы изменить цвет текста в абзаце, можно использовать свойство color. Для того чтобы сделать страницу удобной на разных устройствах, используется media queries, который позволяет адаптировать внешний вид сайта для мобильных, планшетов и десктопов.
Научившись правильно использовать HTML и CSS, вы сможете создавать не только статические страницы, но и взаимодействовать с пользователем, оформляя элементы с учетом их функционала. Это позволит вам добиться более высоких результатов при разработке веб-сайтов и сделать их доступными для всех пользователей.
Как создать базовую структуру HTML-страницы
Для создания базовой HTML-страницы необходимы несколько обязательных элементов. Начнем с основ: в первую очередь требуется объявить тип документа с помощью <!DOCTYPE html>, чтобы браузер знал, что страница использует HTML5.
Далее следует контейнер <html>, который оборачивает всю страницу. Внутри этого контейнера делятся два блока: <head> и <body>.
В разделе <head> размещаются метаданные страницы: кодировка, название, ссылки на внешние файлы. Для указания кодировки используйте <meta charset="UTF-8">, чтобы избежать ошибок отображения символов. Также в <head> можно подключать CSS-файлы для стилизации страницы.
Основной контент страницы помещается в <body>. Всё, что вы хотите, чтобы пользователи видели на странице, должно находиться внутри этого тега.
Пример базовой структуры HTML:
| Тег | Описание |
|---|---|
| <!DOCTYPE html> | Указывает, что документ использует HTML5. |
| <html> | Контейнер для всех элементов страницы. |
| <head> | Раздел с метаданными страницы, который не отображается на экране. |
| <meta charset=»UTF-8″> | Задаёт кодировку страницы, предотвращая проблемы с отображением символов. |
| <title> | Название страницы, которое отображается на вкладке браузера. |
| <body> | Основной контент страницы, который видит пользователь. |
Не забывайте о важности правильного указания кодировки. Используйте <meta charset="UTF-8"> как первый элемент в <head>, чтобы избежать проблем с текстом на разных языках.
Как стилизовать текст с помощью CSS: шрифты и цвета

Для стилизации текста в CSS используются свойства, такие как font-family, font-size, font-weight, color и другие. Эти свойства позволяют настроить внешний вид текста на веб-странице.
font-family задаёт шрифт для текста. Вы можете использовать системные шрифты или подключать веб-шрифты через сервисы вроде Google Fonts. Пример:
p {
font-family: "Arial", sans-serif;
}
Если указанный шрифт недоступен, браузер перейдёт к следующему в списке. Важно всегда указывать запасные шрифты, как в примере выше – sans-serif будет использоваться, если Arial не найден.
font-size регулирует размер шрифта. Значение можно задавать в пикселях (px), эм (em), процентах (%), и других единицах. Пример:
p {
font-size: 16px;
}
Для гибкости в дизайне лучше использовать относительные единицы, такие как em или rem, чтобы текст изменялся в зависимости от настроек пользователя.
font-weight контролирует толщину шрифта. Вы можете использовать ключевые слова (normal, bold) или числовые значения от 100 до 900. Пример:
p {
font-weight: bold;
}
Чтобы изменить цвет текста, используйте свойство color. Цвет можно задать с помощью имен (например, red), HEX-значений (например, #ff0000), RGB (например, rgb(255, 0, 0)) или HSL. Пример:
p {
color: #ff0000;
}
Комбинируя эти свойства, можно добиться желаемого визуального эффекта для текста. Также важно помнить о контрастности текста и фона, чтобы сделать контент читаемым для всех пользователей.
Как использовать блоки и контейнеры для разметки
Для организации структуры страницы в HTML используются блоковые элементы и контейнеры. Блоковые элементы занимают всю доступную ширину и располагаются друг под другом. Они помогают создавать логические группы для различных частей контента.
Самым часто используемым блоком является <div>. Этот элемент не имеет семантического значения, но идеально подходит для группировки других элементов. Например, можно обернуть заголовок, текст и изображение в один <div>, чтобы применять стили или управлять их расположением на странице:
<div class="container">
<h1>Заголовок</h1>
<p>Текстовое содержимое</p>
</div>
Для создания контейнеров, которые ограничивают ширину контента и центрируют его на странице, часто используется <div class="container"> с предустановленной максимальной шириной. Это помогает избежать слишком растянутого контента на больших экранах. Пример:
<div class="container">
<p>Контент внутри контейнера</p>
</div>
Для более структурированной разметки можно использовать семантические блоки, такие как <header>, <footer>, <section> и <article>. Эти элементы дают представление о назначении контента и полезны для SEO и доступности. Например:
<header>
<h1>Главный заголовок</h1>
</header>
<section>
<p>Текст в разделе</p>
</section>
Использование контейнеров и блоков важно для организации разметки, создания гибких и адаптивных макетов. Правильная структура помогает контролировать позиционирование, отступы и выравнивание элементов, что особенно важно для мобильной верстки.
Для добавления изображений в HTML используется тег Важно всегда добавлять атрибут Для управления размерами изображения можно использовать атрибуты Для вставки видеоконтента используйте тег Атрибут Для вставки аудио используйте тег Не забывайте, что медиафайлы должны быть оптимизированы для быстрого загрузки, особенно изображения, так как большие файлы могут замедлить работу сайта. Отступы (padding) создают пространство внутри элемента, между его содержимым и границей. Используется свойство Границы (border) позволяют задавать рамки вокруг элементов. Свойство Можно задавать границы для каждой стороны по отдельности: Фоны управляются с помощью свойства Для создания сложных фонов можно использовать несколько изображений или комбинировать фоны и цвета: Также важно помнить о свойстве Использование этих свойств помогает создавать аккуратные и визуально привлекательные макеты, обеспечивая правильное отображение и удобное восприятие контента. Для создания навигационного меню в HTML используется список Пример базовой структуры меню: Для стилизации меню с помощью CSS можно использовать свойства Пример CSS для горизонтального меню: В этом примере меню располагается горизонтально, а ссылки изменяют цвет фона при наведении. Использование Для создания выпадающего меню можно использовать вложенные списки Для мобильных устройств меню можно сделать адаптивным, используя media queries. Например, на экранах меньше 600px можно переключить меню на вертикальное отображение: Этот код позволяет адаптировать навигационное меню под разные размеры экранов, обеспечивая его правильное отображение на мобильных устройствах. CSS (Cascading Style Sheets) — это язык стилей, который позволяет управлять внешним видом HTML-страниц. Он используется для настройки цвета, шрифтов, отступов, расположения и других визуальных аспектов. HTML отвечает за структуру страницы, а CSS — за её оформление. Использование CSS позволяет сделать сайт привлекательным и удобным для пользователей, а также улучшить читаемость и восприятие контента. Для адаптации текста под различные устройства можно использовать медиа-запросы CSS. Например, с помощью свойств Отступы задаются с помощью свойства Для создания навигационного меню используют список <img>. Он не требует закрывающего тега и имеет два обязательных атрибута: src (путь к изображению) и alt (текстовое описание изображения для поисковых систем и людей с нарушениями зрения). Пример:<img src="image.jpg" alt="Описание изображения">alt, так как это улучшает доступность страницы и помогает в SEO. Путь в атрибуте src может быть относительным (относительно структуры сайта) или абсолютным (полный URL).width и height, однако более гибко это делать с помощью CSS. Например:<img src="image.jpg" alt="Описание изображения" width="600" height="400"><video>. Он позволяет вставить видеофайл прямо на страницу с возможностью настройки параметров воспроизведения, таких как автозапуск, повторы, элементы управления. Пример:<video controls>
<source src="video.mp4" type="video/mp4">
Ваш браузер не поддерживает видео.
</video>controls добавляет элементы управления видео (пауза, громкость и т.д.). Вы можете также добавить несколько источников с разными форматами видео для улучшения совместимости с браузерами.<audio>, аналогичный <video>. Он позволяет встроить аудиофайл с возможностью управления воспроизведением. Пример:<audio controls>
<source src="audio.mp3" type="audio/mpeg">
Ваш браузер не поддерживает аудио.
</audio>Как работать с отступами, границами и фонами с помощью CSS
padding. Можно задать отступы для всех сторон элемента сразу или индивидуально для каждой:div {
padding: 20px; /* одинаковые отступы со всех сторон */
}
div {
padding-top: 10px; /* отступ сверху */
padding-right: 15px; /* отступ справа */
padding-bottom: 10px; /* отступ снизу */
padding-left: 15px; /* отступ слева */
}border может принимать несколько значений: ширина, стиль и цвет. Пример:div {
border: 2px solid black; /* черная рамка толщиной 2px */
}div {
border-top: 1px solid red; /* верхняя граница */
border-right: 1px dashed blue; /* правая граница */
border-bottom: 2px dotted green; /* нижняя граница */
border-left: 1px double purple; /* левая граница */
}background, которое может включать несколько параметров: цвет фона, изображение, размер, позиционирование. Пример:div {
background-color: lightgray; /* однотонный цвет фона */
}
div {
background-image: url('background.jpg'); /* фон с изображением */
background-size: cover; /* изображение на весь элемент */
background-position: center center; /* выравнивание изображения по центру */
}div {
background: linear-gradient(to right, red, yellow), url('background.jpg');
}box-sizing, которое влияет на вычисление размеров элемента, включая отступы и границы. Если установить box-sizing: border-box, размеры элемента будут учитывать отступы и границы, что делает работу с размерами проще:div {
box-sizing: border-box;
width: 100%; /* включая отступы и границы */
}Как создать навигационное меню с использованием CSS и HTML

<ul> с элементами <li>, внутри которых находятся ссылки <a>. Это стандартный способ, который позволяет эффективно организовать навигацию по сайту.<ul class="navbar">
<li><a href="#home">Главная</a></li>
<li><a href="#services">Услуги</a></li>
<li><a href="#about">О нас</a></li>
<li><a href="#contact">Контакты</a></li>
</ul>display, list-style, margin, padding и другие..navbar {
list-style: none; /* убирает маркеры у списка */
padding: 0;
margin: 0;
display: flex; /* делает меню горизонтальным */
}
.navbar li {
margin-right: 20px; /* отступ между пунктами */
}
.navbar a {
text-decoration: none; /* убирает подчеркивание ссылок */
color: #333; /* цвет текста */
padding: 10px 20px; /* внутренние отступы */
display: block; /* делает ссылку блочным элементом */
transition: background-color 0.3s; /* плавный переход при наведении */
}
.navbar a:hover {
background-color: #ddd; /* цвет фона при наведении */
}display: flex позволяет гибко управлять размещением элементов в строке.<ul> и скрытие/показ подменю с помощью CSS:.navbar li:hover > ul {
display: block; /* показываем подменю при наведении */
}
.navbar ul {
display: none; /* скрываем подменю по умолчанию */
position: absolute;
background-color: #fff;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
list-style: none;
padding: 10px 0;
}
.navbar li {
position: relative;
}
.navbar li:hover > a {
background-color: #eee;
}@media (max-width: 600px) {
.navbar {
display: block; /* меню будет вертикальным */
}
.navbar li {
margin-bottom: 10px; /* отступ между пунктами */
}
}Вопрос-ответ:
Что такое CSS и зачем его нужно использовать вместе с HTML?
Как сделать, чтобы текст на странице был адаптирован к размеру экрана устройства?
font-size и @media можно изменять размер шрифта в зависимости от ширины экрана. Пример использования:Как правильно использовать отступы и границы в CSS?
padding, которое определяет пространство внутри элемента, между его содержимым и рамками. Границы устанавливаются с помощью border, а расстояние между элементами — через margin. Пример:Как создать навигационное меню с использованием HTML и CSS?
<ul> и элементы <li>, в которых находятся ссылки <a>. Пример базового горизонтального меню:
