HTML/CSS
Что такое HTML и CSS?
HTML — язык разметки, которым пишут структуру веб-страницы. Заголовок, абзац, изображение, ссылка и форма помещаются на страницу с помощью HTML. HTML — не язык программирования. Он говорит браузеру, что на странице есть.
CSS пишет, как эта структура выглядит. Цвет, размер, шрифт, отступы и то, стоят элементы рядом или один под другим, — работа CSS. CSS тоже не язык программирования. Это язык оформления.
Браузер сначала читает HTML, затем применяет правила CSS к подходящим элементам. Что происходит при нажатии кнопки, обычно пишут на JavaScript.
Для чего используются HTML и CSS?
HTML и CSS используют для видимой части веб-страницы:
- Статьи и простые сайты
- Формы и кнопки
- Меню и раскладка страницы
- Размещение изображений и текста
- Вид, который подходит экрану телефона и компьютера
Видимый слой многих веб-приложений тоже построен на HTML и CSS. Считать и хранить данные — работа другой части.
Что можно делать с HTML и CSS?
С HTML и CSS можно подготовить структуру и вид страницы:
- Писать заголовки и текст
- Добавлять изображение и ссылку
- Оформлять кнопку и форму
- Ставить элементы рядами и столбцами
- Менять вид в зависимости от ширины экрана
Простой пример
<h1>Nibras Code</h1> <p>Простая страница.</p>
Этот HTML создаёт один заголовок и один абзац. Цвет и размер пишут отдельным CSS.
Сложно ли изучать HTML и CSS?
Написать первую страницу HTML нетрудно. Несколько тегов и одно правило CSS уже дают результат в браузере. Труднее становится, когда страница растёт, элементы вкладываются друг в друга и один вид нужно сохранить на нескольких размерах экрана.
В начале полезен такой порядок:
- Теги заголовка, абзаца, ссылки и изображения
- Открытие и закрытие тега
- Селектор CSS: к какому элементу относится правило
- Цвет, шрифт и отступ
- Ширина и высота
- Размещение элементов рядом
- Самому написать небольшую страницу
Менять небольшую страницу самому полезнее, чем копировать готовый шаблон.
Преимущества и недостатки
Преимущества
- Простая страница открывается прямо в браузере
- Первые примеры короткие, и результат виден сразу
- Почти каждая веб-страница построена на этих двух языках
- HTML может хранить содержание, а CSS — оформление
- За сами языки отдельно платить не нужно
Недостатки
- Сами по себе они не пишут учёт, вход и логику данных
- На большом сайте правила CSS могут начать мешать друг другу
- Одну страницу всё равно стоит проверить в нескольких браузерах
- Если вид сломался, причина часто в незакрытом теге или селекторе, который ничему не соответствует
Синтаксис и основные понятия
Элемент HTML обычно состоит из открывающего и закрывающего тега. Правило CSS состоит из селектора и свойств внутри фигурных скобок.
HTML
<h1>Nibras Code</h1> <p>Это абзац.</p> <a href="https://nibrascode.com">Открыть сайт</a>
CSS
h1 {
color: #1d4ed8;
font-size: 32px;
}
p {
line-height: 1.6;
}Где это пишут
CSS может лежать в отдельном файле и подключаться к HTML. В маленьком примере его можно написать и внутри тега style. Для большой страницы отдельный файл аккуратнее.
Примеры кода
Небольшая страница
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Nibras Code</title>
<style>
body { font-family: sans-serif; }
h1 { color: #1d4ed8; }
</style>
</head>
<body>
<h1>Nibras Code</h1>
<p>HTML пишет структуру, CSS пишет цвет.</p>
</body>
</html>Ссылка и изображение
<a href="https://nibrascode.com">Nibras Code</a> <img src="logo.png" alt="Знак Nibras Code">
Стиль через класс
<p class="note">Короткая заметка.</p>
<style>
.note {
background: #f3f4f6;
padding: 12px;
}
</style>Рабочие примеры
Короткие примеры выше показывают один кусок. Эти можно сохранить как файл .html и открыть в браузере. Поменяй цвет или слово, сохрани снова и обнови страницу. HTML говорит, что там есть. CSS говорит, как это выглядит.
Карточка
article — это коробка. h2 — заголовок внутри, p — предложение. Имя класса kart — крючок. CSS находит каждый элемент с этим классом и даёт ему ширину, светлый фон, тонкую рамку и место внутри. Без класса слова всё равно видны, но коробки нет.
<article class="kart">
<h2>Python</h2>
<p>Oxunaqlı dildir. Kiçik proqram üçün uyğundur.</p>
</article>
<style>
.kart {
max-width: 280px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 16px;
}
</style>Карточка не шире 280 пикселей. На широком экране она не растягивается на всю страницу.
Две ссылки в ряд
nav держит ссылки. Без CSS они стоят одна под другой или остаются синими словами с подчёркиванием. display: flex ставит их рядом. gap — пустое место между ними. text-decoration: none убирает подчёркивание. Адрес в href — куда ведёт ссылка.
<nav>
<a href="/programming/python">Python</a>
<a href="/programming/javascript">JavaScript</a>
</nav>
<style>
nav { display: flex; gap: 16px; }
nav a { color: #1d4ed8; text-decoration: none; }
</style>Слова остаются синими. Подчёркивание уходит. Если убрать flex, ряд возвращается к обычному порядку браузера.
Короткая форма
label — имя поля. input — пустая строка, куда человек пишет. button — то, что нажимают. Сама форма — столбец: поле, потом кнопка, между ними небольшой зазор. Этот пример никуда не отправляет имя. Отправка нужна серверу или JavaScript. Здесь видна только форма.
<form>
<label>
Ad
<input name="ad" type="text">
</label>
<button type="submit">Göndər</button>
</form>
<style>
form {
display: flex;
flex-direction: column;
gap: 8px;
max-width: 240px;
}
input, button { padding: 8px; }
</style>Поле и кнопка одной ширины, 240 пикселей. Написанное имя эта страница сама не хранит.
Страница с тёмной полосой
Это целый файл, не кусок. header — тёмная полоса сверху. main — белое место под ней. body { margin: 0 } убирает белую рамку, которую браузер добавляет сам. Цвет и отступ — это CSS. Слова Nibras Code и Birinci qeyd — это HTML. Сохрани как note.html и открой.
<!DOCTYPE html>
<html lang="az">
<head>
<meta charset="utf-8">
<title>Qeyd</title>
<style>
body { margin: 0; font-family: sans-serif; }
header { background: #111827; color: white; padding: 16px; }
main { padding: 16px; }
</style>
</head>
<body>
<header>Nibras Code</header>
<main>
<h1>Birinci qeyd</h1>
<p>Bu sətir əsas hissədə durur.</p>
</main>
</body>
</html>Верхняя полоса тёмная, текст на ней белый. Заголовок стоит под полосой, не внутри неё.
Часто задаваемые вопросы
Что такое HTML?
HTML — язык разметки, которым пишут структуру веб-страницы: заголовки, текст, изображения и ссылки.
Что такое CSS?
CSS — язык оформления, которым пишут вид страницы: цвет, размер, шрифт и раскладку.
HTML — это язык программирования?
Нет. HTML — язык разметки. Он говорит, что есть на странице, и не пишет вычисления и условия.
Страница открывается без CSS?
Да. Браузер всё равно покажет HTML. Вид может остаться простым.
HTML, CSS и JavaScript — это одно и то же?
Нет. HTML пишет структуру, CSS — оформление, JavaScript — поведение.
Нужно ли покупать отдельную программу, чтобы учиться?
Нет. Для начала хватает текстового редактора и браузера. Сохраните файл как .html и откройте его в браузере.
HTML и CSS бесплатные?
Да. За сами языки отдельно платить не нужно, когда вы пишете их и открываете в браузере.