Основы HTML и CSS: создаем первую веб-страницу с нуля

Привет, друзья! Меня зовут Кирилл Алехин — предприниматель, атишник и основатель веб-студии XSL в ОАЭ. Сегодня я хочу поделиться с вами основами создания веб-страниц с нуля. Если вы только начинаете свой путь в веб-разработке, этот гайд поможет вам сделать первые шаги и понять, как работают HTML и CSS.

Почему HTML и CSS — это фундамент?

Каждый сайт, который вы видите в интернете, построен на двух китах: HTML и CSS. HTML отвечает за структуру и содержание страницы, а CSS — за её внешний вид. Без этих технологий современный веб просто не существовал бы.

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

Что такое HTML?

HTML (HyperText Markup Language) — это язык разметки, который определяет структуру веб-страницы. Он состоит из тегов, которые оборачивают контент и придают ему смысл. Например:

  • <h1> — заголовок первого уровня;
  • <p> — абзац текста;
  • <ul> и <li> — маркированный список;
  • <a> — ссылка.

Давайте создадим простую HTML-страницу.

Создаем базовую структуру HTML-документа

Откройте любой текстовый редактор (например, VS Code, Sublime Text или даже Блокнот) и введите следующий код:

<!DOCTYPE html> Объявляет тип документа и версию HTML.
<html lang=»ru»> Корневой элемент страницы с указанием языка.
<head> Содержит метаинформацию о странице.
<meta charset=»UTF-8″> Устанавливает кодировку символов.
<meta name=»viewport» content=»width=device-width, initial-scale=1.0″> Настраивает адаптивность для мобильных устройств.
<title>Моя первая страница</title> Заголовок страницы, отображаемый в браузере.
</head> Закрывающий тег секции head.
<body> Содержит видимый контент страницы.
<h1>Привет, мир!</h1> Заголовок первого уровня.
<p>Это моя первая веб-страница.</p> Абзац текста.
</body> Закрывающий тег секции body.
</html> Закрывающий тег корневого элемента.

Сохраните файл с расширением .html (например, index.html) и откройте его в браузере. Поздравляю! Вы только что создали свою первую веб-страницу.

Что такое CSS?

CSS (Cascading Style Sheets) — это язык стилей, который отвечает за внешний вид элементов на странице. С его помощью можно задавать цвета, шрифты, отступы, анимации и многое другое.

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

Подключаем CSS к HTML

Есть несколько способов подключить CSS к HTML, но самый распространенный — через внешний файл. Создайте файл styles.css в той же папке, что и index.html, и добавьте в него следующий код:

body { Селектор для элемента body.
font-family: Arial, sans-serif; Задает шрифт для всего текста на странице.
line-height: 1.6; Устанавливает межстрочный интервал.
margin: 0; Убирает стандартные отступы браузера.
padding: 20px; Добавляет внутренние отступы.
background-color: #f4f4f4; Задает цвет фона.
} Закрывающая скобка.
h1 { Селектор для заголовка первого уровня.
color: #333; Цвет текста.
text-align: center; Выравнивание текста по центру.
} Закрывающая скобка.
p { Селектор для абзаца.
color: #666; Цвет текста.
max-width: 600px; Максимальная ширина абзаца.
margin: 0 auto; Центрирует абзац по горизонтали.
} Закрывающая скобка.

Теперь подключите этот файл к HTML. В секции <head> вашего index.html добавьте следующую строку:

<link rel=»stylesheet» href=»styles.css»>

Обновите страницу в браузере — вы увидите, как изменился её внешний вид.

Семантика HTML: почему это важно?

Семантика в HTML — это использование тегов, которые несут смысловую нагрузку. Например:

  • <header> — шапка страницы;
  • <nav> — навигационное меню;
  • <main> — основной контент;
  • <footer> — подвал страницы;
  • <article> — самостоятельная статья;
  • <section> — раздел страницы.

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

Практика: улучшаем нашу страницу

Давайте добавим немного семантики и стилей к нашей странице. Обновите index.html следующим образом:

<!DOCTYPE html>
<html lang=»ru»>
<head>
<meta charset=»UTF-8″>
<meta name=»viewport» content=»width=device-width, initial-scale=1.0″>
<title>Моя первая страница</title>
<link rel=»stylesheet» href=»styles.css»>
</head>
<body>
<header>
<h1>Привет, мир!</h1>
<nav>
<ul>
<li><a href=»#»>Главная</a></li>
<li><a href=»#»>О нас</a></li>
<li><a href=»#»>Контакты</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>Обо мне</h2>
<p>Меня зовут Кирилл Алехин. Я основатель веб-студии XSL в ОАЭ. Мы создаем современные и функциональные веб-сайты для бизнеса.</p>
</section>
<section>
<h2>Мои проекты</h2>
<ul>
<li>Сайт для ресторана в Дубае</li>
<li>Интернет-магазин элитной одежды</li>
<li>Корпоративный портал для IT-компании</li>
</ul>
</section>
</main>
<footer>
<p>&copy; 2024 Моя первая страница. Все права защищены.</p>
</footer>
</body>
</html>

Теперь обновите styles.css, чтобы стилизовать новые элементы:

/* Стили для навигации */
nav ul {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
background-color: #333;
margin: 0;
}

nav ul li {
margin: 0;
}

nav ul li a {
display: block;
color: white;
text-decoration: none;
padding: 10px 20px;
}

nav ul li a:hover {
background-color: #555;
}

/* Стили для секций */
section {
margin-bottom: 30px;
padding: 20px;
background-color: white;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Стили для футера */
footer {
text-align: center;
padding: 20px;
background-color: #333;
color: white;
margin-top: 20px;
}

Обновите страницу в браузере — теперь она выглядит гораздо профессиональнее!

Заключение: что дальше?

Поздравляю! Вы только что создали свою первую веб-страницу с нуля, освоив основы HTML и CSS. Это только начало вашего пути в веб-разработке. Вот несколько советов, что делать дальше:

  • Практикуйтесь. Создавайте новые страницы, экспериментируйте с разметкой и стилями.
  • Изучайте документацию. Официальная документация MDN Web Docs — отличный ресурс для изучения HTML и CSS.
  • Освойте Flexbox и Grid. Эти технологии позволят вам создавать сложные макеты страниц.
  • Изучите JavaScript. Этот язык программирования добавит интерактивности вашим страницам.
  • Следите за трендами. Веб-технологии развиваются быстро, и важно быть в курсе последних новинок.

В XSL мы всегда стремимся к совершенству, и я уверен, что ваш путь в веб-разработке будет успешным. Если у вас есть вопросы или вы хотите заказать разработку сайта, обращайтесь — мы всегда рады помочь!

До новых встреч в мире кода!

Кирилл Алехин, основатель веб-студии XSL

от автора

написал в