Разработка сайтов 2024
Об уроке

Введение

Добро пожаловать на наш курс по веб-разработке! В этом уроке мы познакомимся с основами HTML и CSS, двумя ключевыми технологиями, которые используются для создания веб-страниц. Понимание этих технологий поможет вам создать красивые, интерактивные и функциональные веб-сайты.

История HTML и CSS

HTML (HyperText Markup Language)

HTML, или язык разметки гипертекста, был разработан в конце 1980-х годов Тимом Бернерс-Ли для структурирования текста на веб-страницах. HTML позволяет определять различные элементы веб-страницы, такие как заголовки, параграфы, ссылки, изображения и многое другое. Вот пример базового HTML-документа:

<!DOCTYPE html>
<html>
<head>
<title>Моя первая веб-страница</title>
</head>
<body>
<h1>Добро пожаловать!</h1>
<p>Это моя первая веб-страница.</p>
</body>
</html>

В начальные годы создания веб-страниц стилизация осуществлялась прямо внутри HTML-документов с помощью атрибутов тегов, таких как font, color, background и других. Например:

<p style="color: blue; font-size: 20px;">Этот текст синий и крупный.</p>

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

Появление CSS (Cascading Style Sheets)

CSS, или каскадные таблицы стилей, является языком стилей, используемым для описания внешнего вида и форматирования веб-страниц, написанных на языке разметки HTML. CSS был разработан для решения проблем, связанных с прямой стилизацией в HTML, и для улучшения управления внешним видом веб-страниц.

Преимущества использования CSS

Разделение контента и оформления

CSS позволяет отделить контент (HTML) от оформления (CSS), что делает код более чистым и понятным. Это упрощает процесс разработки и обслуживания веб-сайтов. Рассмотрим два примера: один без использования CSS, а другой с использованием CSS.

Пример без CSS:

<!DOCTYPE html>
<html>
<head>
<title>Пример без CSS</title>
</head>
<body>
<h1 style="color: blue; text-align: center;">Заголовок</h1>
<p style="font-size: 16px; line-height: 1.5;">Это пример параграфа без использования CSS.</p>
</body>
</html>

Пример с CSS:

HTML:

<!DOCTYPE html>
<html>
<head>
<title>Пример с CSS</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Заголовок</h1>
<p>Это пример параграфа с использованием CSS.</p>
</body>
</html>

CSS (styles.css):

h1 {
color: blue;
text-align: center;
}

p {
font-size: 16px;
line-height: 1.5;
}

Повторное использование стилей

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

/* Стили для всех заголовков h1 на сайте */
h1 {
color: green;
font-family: Arial, sans-serif;
}

Больше контроля над дизайном

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

Пример использования Flexbox для создания горизонтального меню:

<!DOCTYPE html>
<html>
<head>
<title>Горизонтальное меню</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<nav>
<ul>
<li><a href="#">Главная</a></li>
<li><a href="#">О нас</a></li>
<li><a href="#">Услуги</a></li>
<li><a href="#">Контакты</a></li>
</ul>
</nav>
</body>
</html>

CSS (styles.css):

nav ul {
display: flex;
list-style-type: none;
padding: 0;
}

nav li {
margin-right: 20px;
}

nav a {
text-decoration: none;
color: black;
}

Адаптивный дизайн

CSS позволяет создавать дизайн, который адаптируется к различным устройствам и размерам экранов, что стало критически важно в эпоху мобильных устройств. С помощью медиа-запросов можно изменять стили в зависимости от ширины экрана устройства.

Пример медиа-запроса:

/* Стили для экранов шириной до 600px */
@media (max-width: 600px) {
body {
background-color: lightblue;
}
}

Практическая часть

Теперь давайте создадим простую веб-страницу с использованием HTML и CSS.

HTML:

<!DOCTYPE html>
<html>
<head>
<title>Моя первая веб-страница с CSS</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Добро пожаловать!</h1>
<p>Это моя первая веб-страница с использованием CSS.</p>
</body>
</html>

CSS (styles.css):

body {
font-family: Arial, sans-serif;
line-height: 1.6;
}

h1 {
color: darkblue;
text-align: center;
}

p {
font-size: 18px;
color: gray;
}

Практические задания:

  1. Добавьте стили к заголовкам и параграфам, чтобы они выглядели привлекательно.
  2. Создайте навигационное меню с использованием CSS.
  3. Сделайте страницу адаптивной с помощью медиа-запросов.

Заключение

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