Добро пожаловать в мир веб-разработки! На этом уроке мы погрузимся в мир HTML и CSS – двух краеугольных камней веб-разработки. Эти технологии лежат в основе всего, что вы видите в интернете. HTML отвечает за структуру веб-страницы, определяя, что именно будет отображено на странице – текст, изображения, видео и т.д. CSS же отвечает за внешний вид – как все эти элементы будут выглядеть: цвета, шрифты, расположение и многое другое.
Представьте себе дом. HTML – это как каркас дома, его стены и комнаты, определяющие планировку и структуру. CSS – это как дизайн интерьера, обои, мебель и освещение, делающие дом уютным и красивым.
Сегодня мы сделаем первые шаги в освоении этих фундаментальных инструментов, которые позволят вам начать создавать собственные веб-сайты.
Что такое HTML?
HTML (Hypertext Markup Language), или Язык Гипертекстовой Разметки – это язык, который используется для создания структуры веб-страниц. Важно понимать, что HTML – это не язык программирования. Это язык разметки. Представьте, что вы пишете письмо и используете ручку, чтобы подчеркнуть важные моменты или выделить заголовки. HTML делает примерно то же самое, но для веб-страниц. Он позволяет браузеру понимать, где на странице находится заголовок, абзац текста, изображение или ссылка.
С помощью HTML вы создаёте веб-страницы для интернета, которые видят миллионы пользователей, или для локального использования, например, для внутреннего сайта вашей компании.
Как выглядит HTML?
Давайте посмотрим на простой пример, чтобы понять, как устроен HTML-код. Ниже представлен пример простого HTML-документа, который демонстрирует использование различных HTML-тегов для создания структуры и контента веб-страницы. Этот код можно открыть в любом веб-браузере, чтобы увидеть результат его работы.
<!DOCTYPE html>
<html>
<head>
<title>Пример HTML-документа</title>
</head>
<body>
<h1>Добро пожаловать на мою веб-страницу!</h1>
<p>Это простой параграф текста, который объясняет основную идею HTML.</p>
<hr>
<p>Ниже вы увидите изображение:</p>
<img src="https://via.placeholder.com/300x200" alt="Placeholder Image" width="300" height="200">
<p>Изображения добавляют визуальную привлекательность веб-страницам.</p>
</body>
</html>
Этот код демонстрирует основные элементы HTML, которые мы будем изучать на курсе.
HTML-элементы создаются с использованием тегов. Тег – это команда для браузера, которая сообщает ему, как отображать контент. Большинство HTML-тегов парные и состоят из:
-
Открывающего тега: Начинается с угловой скобки
<, затем идет название тега, и заканчивается угловой скобкой>. Например, для создания параграфа используется открывающий тег<p>. -
Закрывающего тега: Выглядит так же, как открывающий, но с добавлением слеша
/перед названием тега. Для параграфа это будет</p>.
Пример: Базовая структура HTML-документа
Прежде чем углубляться в детали, давайте создадим наш первый HTML-файл. Для этого выполним определенный порядок действий:
-
Создайте папку курса, в которой будут храниться все файлы, связанные с ним. Имена папок и файлов лучше писать латинскими буквами и использовать нижнее подчеркивание для разделения слов, это хорошая практика в веб-разработке.
-
Откройте Visual Studio Code. Внутри VS Code откройте только что созданную папку.
-
Создайте новый файл и сохраните его как
test.html. Важно: расширение файла должно быть.html. -
Напишите в файле
test.htmlследующий код:
<p>Параграф</p>
В этом примере:
-
<p>– это открывающий тег параграфа. -
</p>– это закрывающий тег параграфа. -
Параграф– это контент элемента, то есть сам текст абзаца.
Важно: Некоторые теги, как <hr>, <br> (перенос строки), <img> (изображение) являются самозакрывающимися. Исторически, они могли быть записаны как <hr> или <hr />. В современном HTML5, слэш в конце самозакрывающихся тегов не обязателен, но его добавление не является ошибкой. Главное - помнить, что им не нужен закрывающий тег типа </hr>.
Различные HTML-теги
HTML предлагает огромное количество тегов для структурирования веб-страниц и представления разнообразного контента. В дальнейшем, на протяжении этого курса, мы познакомимся с многими важными HTML-тегами, которые вы будете часто использовать в своей веб-разработке.
Вот некоторые категории HTML-тегов и их общее назначение, чтобы дать вам представление о разнообразии возможностей HTML:
-
Теги для работы с текстом: Предназначены для оформления и структурирования текстового контента. Сюда входят теги для создания заголовков разных уровней, параграфов, списков (нумерованных и маркированных), цитат, предварительно форматированного текста и многого другого. Эти теги помогают организовать текст на странице, сделать его читабельным и выделить важные моменты.
-
Теги для добавления изображений и мультимедиа: HTML позволяет встраивать на веб-страницу изображения, аудио и видео. Соответствующие теги позволяют указать путь к файлу изображения или мультимедиа, добавить подписи, управлять параметрами воспроизведения и т.д. Это делает страницы визуально богатыми и интерактивными.
-
Теги для создания ссылок и навигации: Ссылки – основа веба. HTML предоставляет теги для создания гиперссылок на другие веб-страницы, файлы или разделы текущей страницы. Эти теги позволяют пользователям перемещаться по сайту и в интернете.
-
Теги для создания таблиц: HTML таблицы используются для представления табличных данных на веб-странице. Теги для таблиц позволяют создавать строки, столбцы, ячейки, заголовки таблиц и управлять их структурой.
-
Теги для создания форм: Формы необходимы для сбора данных от пользователей. HTML формы позволяют создавать различные поля ввода (текстовые поля, пароли, флажки, радиокнопки и т.д.), кнопки отправки, и другие элементы управления, чтобы пользователи могли взаимодействовать с сайтом, отправлять данные и получать обратную связь.
-
Семантические теги: HTML5 ввел новые семантические теги, которые помогают более точно описывать структуру и смысл контента на странице, делая код более понятным для браузеров, поисковых систем и программ чтения с экрана для людей с ограниченными возможностями. Примеры семантических тегов:
<header>,<nav>,<article>,<aside>,<footer>и другие.
Это лишь небольшая часть HTML-тегов. Полный список HTML-тегов и их описание вы всегда можете найти в справочниках по HTML, например, на ресурсе Mozilla Developer Network (MDN): https://developer.mozilla.org/ru/docs/Web/HTML (скопируйте и вставьте эту ссылку в адресную строку браузера, чтобы перейти на страницу). Не пытайтесь запомнить все теги сразу! Мы будем изучать их постепенно, по мере необходимости, на протяжении всего курса.
Как работает HTML?
HTML-код – это просто текст. Вы можете писать его в любом текстовом редакторе. Чтобы браузер мог "понять" ваш HTML-код и отобразить веб-страницу, вам нужно сохранить файл с расширением .html.
После того, как вы сохранили test.html, найдите этот файл на вашем компьютере и откройте его в любом веб-браузере (Google Chrome, Mozilla Firefox, Safari, Microsoft Edge и т.д.). Просто дважды кликните по файлу. Браузер прочитает HTML-код и отобразит веб-страницу.
Браузер отобразит всё содержимое вашего HTML-документа, за исключением информации, которая находится в секции <head>. Секция <head> предназначена для служебной информации, такой как заголовок страницы, метаданные для поисковых систем, подключение CSS и JavaScript файлов. Подробнее о секции <head> мы поговорим на следующем уроке.
Что такое CSS?
CSS (Cascading Style Sheets), или Каскадные Таблицы Стилей – это язык, который отвечает за визуальное оформление веб-страниц. Если HTML – это скелет, то CSS – это косметика, одежда и аксессуары. CSS позволяет вам добавить стиль и значительно улучшить внешний вид элементов HTML. С помощью CSS вы можете управлять:
-
Цветом текста и фона
-
Шрифтами
-
Размерами элементов
-
Расположением элементов на странице
-
И многим другим!
Как выглядит CSS?
CSS состоит из правил, которые определяют стиль для HTML-элементов. Каждое CSS-правило состоит из трех основных частей:
-
Селектор: Указывает, к какому HTML-элементу (или элементам) применяется стиль. Селектор "выбирает" элементы, которые нужно стилизовать.
-
Свойство: Определяет, какой аспект внешнего вида элемента нужно изменить (например, цвет текста, размер шрифта).
-
Значение: Задает новое значение для выбранного свойства (например, красный цвет, размер шрифта 16 пикселей).
Структура CSS-правила:
селектор {
свойство: значение;
другое-свойство: другое-значение;
/* ... и так далее ... */
}
Пример: Стилизация параграфов
p {
color: red;
font-weight: bold;
}
Разберем это правило:
-
p– это селектор. Он выбирает все HTML-элементы<p>(параграфы) на странице. -
color: red;– это объявление свойства.color– это свойство, которое задает цвет текста.red– это значение, устанавливающее красный цвет. -
font-weight: bold;– еще одно объявление свойства.font-weight– это свойство, отвечающее за жирность шрифта.bold– значение, делающее текст жирным.
Селектор указывает, к какому HTML-элементу или элементам применяется стиль. CSS предоставляет разнообразные селекторы, позволяющие "выбирать" элементы для стилизации очень гибко и точно. В дальнейшем мы подробно изучим различные типы CSS-селекторов, включая:
-
Селекторы элементов (тегов): Выбирают все элементы определенного типа, например, все параграфы
<p>, все заголовки<h1>, и т.д. -
Селекторы классов: Позволяют применять стиль к элементам с определенным классом. Класс – это атрибут HTML, который позволяет группировать элементы и применять к ним общие стили.
-
Селекторы идентификаторов (ID): Позволяют применять стиль к уникальному элементу на странице, у которого есть определенный идентификатор (ID). ID также является атрибутом HTML, но в отличие от классов, ID должен быть уникальным в пределах одной HTML-страницы.
-
Селекторы атрибутов: Выбирают элементы на основе наличия или значения атрибутов HTML-тегов.
-
Псевдоклассы и псевдоэлементы: Позволяют стилизовать элементы в зависимости от их состояния (например, при наведении курсора мыши, при фокусе) или части элемента (например, первая буква параграфа, маркер списка).
-
Комбинаторы селекторов: Позволяют создавать более сложные и специфичные селекторы, комбинируя простые селекторы для выбора элементов в зависимости от их вложенности и взаимосвязи в HTML-структуре.
Мы начнем с самых простых селекторов – селекторов элементов, а затем постепенно будем изучать более сложные типы селекторов, чтобы вы могли максимально гибко управлять стилем ваших веб-страниц.
Как работает CSS?
CSS-код пишется в отдельных файлах с расширением .css. Эти CSS-файлы затем подключаются к вашим HTML-документам. Подключение CSS к HTML позволяет применять стили, описанные в CSS-файле, ко всему содержимому HTML-страницы.
Существует несколько способов подключения CSS к HTML, и мы подробно рассмотрим их на следующих уроках. Обычно используется внешний CSS-файл, который подключается к HTML с помощью специального тега в секции <head>. Это позволяет держать HTML-структуру и CSS-стили раздельно, что делает код более организованным и легким для поддержки.
Итоги урока
Давайте подведем итоги нашего первого урока:
-
HTML и CSS – это два фундаментальных инструмента для создания веб-страниц. Без них современный веб был бы немыслим.
-
HTML отвечает за структуру и содержание страницы. Он использует теги для организации текста, изображений, видео и других элементов. HTML – это "скелет" веб-страницы.
-
CSS управляет стилем и оформлением. Он задает цвета, шрифты, размеры, расположение элементов и многое другое. CSS – это "одежда" и "макияж" для веб-страницы.
Вместе HTML и CSS являются основой для создания красивых, функциональных и удобных веб-сайтов. Понимание их основ – это ваш первый, но очень важный шаг на пути к веб-разработке.
На следующем уроке мы углубимся в изучение структуры HTML-документа, подробнее рассмотрим секцию <head> и узнаем, как правильно подключать CSS к HTML-страницам.
До встречи на следующем уроке!