HTML - Блоковые и斯特oricalные элементы

Здравствуйте, будущие веб-разработчики! Сегодня мы окунемся в увлекательный мир HTML блоковых и inline элементов. Как ваш доброжелательный сосед-учитель информатики, я здесь, чтобы провести вас через это путеше ствие с множеством примеров и объяснений. Так что возьмите любимый напиток, удобно расположитесь и давайте начнем кодить!

HTML - Blocks

Блоковые элементы

Представьте, что вы строите дом из LEGO кирпичей. Некоторые из этих кирпичей большие и занимают целый ряд сами по себе. Это как блоковые элементы в HTML. Они начинают с новой строки и занимают весь доступный width.

Давайте посмотрим на некоторые распространенные блоковые элементы:

<div>Я блоковый элемент</div>
<p>Я также блоковый элемент</p>
<h1>Я заголовок и также блоковый элемент!</h1>

Когда вы запустите этот код, каждый элемент появится на новой строке. Это как будто они говорят: "Мне нужно свое пространство, спасибо!"

Вот таблица некоторых распространенных блоковых элементов:

Элемент Описание
<div> Универсальный контейнер
<p> Абзац
<h1> до <h6> Заголовки
<ul> Ненумерованный список
<ol> Нумерованный список
<li> Элемент списка

Inline элементы

Теперь подумайте о более мелких LEGO деталях, которые могут fitting рядом на той же строке. Это как inline элементы в HTML. Они занимают только столько width, сколько необходимо, и не начинают с новой строки.

Вот пример:

<span>Я inline элемент</span>
<a href="#">Я ссылка и также inline</a>
<strong>Я жирный и inline!</strong>

Эти элементы все появятся на той же строке (если есть достаточно места).

Вот таблица некоторых распространенных inline элементов:

Элемент Описание
<span> Универсальный inline контейнер
<a> Гиперссылка
<strong> Жирный текст
<em> Курсивный текст
<img> Изображение
<br> Разрыв строки

Группировка HTML блоковых и inline элементов

Теперь, когда мы понимаем блоковые и inline элементы, давайте посмотрим, как мы можем их grouping вместе. Это как organize ваши LEGO детали в разные отделения toolbox.

Группировка с использованием тега <div>

Тег <div> как большая коробка, в которую вы можете положить несколько элементов вместе. Это блок-элемент сам по себе, поэтому он начинается с новой строки.

Давайте посмотрим пример:

<div style="background-color: lightblue; padding: 20px;">
<h2>Добро пожаловать на мой сайт</h2>
<p>Это абзац внутри div.</p>
<p>Вот еще один абзац с <span style="color: red;">красным текстом</span>.</p>
</div>

В этом примере мы ourselves grouping заголовок и два абзаца внутри <div>. Мы также добавили стиль, чтобы сделать его визуально отличным. <span> внутри второго абзаца - это inline элемент, который мы использовали, чтобы изменить цвет بعض текста.

Группировка с использованием тега <span>

Тег <span> как маленькая, прозрачная коробка, которую вы можете использовать для grouping inline элементов или даже частей текста внутри блок-элемента.

Вот пример:

<p>
Я люблю <span style="color: blue;">синий</span> и
<span style="color: green;">зеленый</span> цвета.
</p>

В этом случае мы использовали <span>, чтобы применить разные цвета к конкретным словам в абзаце.

Запомните, <div> предназначен для grouping блоковых элементов (или создания блоковых групп), а <span> - для grouping inline элементов или частей текста.

Объединение всего вместе

Теперь давайте объединим то, что мы узнали, в более сложный пример:

<div style="background-color: #f0f0f0; padding: 20px; border: 1px solid #ccc;">
<h1>Мой личный блог</h1>
<div style="margin-bottom: 20px;">
<h2>Последний пост: Радость программирования</h2>
<p>
Программирование как решение головоломок. Это сложно, но
<span style="font-weight: bold; color: #ff6600;">очень полезно</span>
когда наконец твоя программа начинает работать!
</p>
</div>
<div>
<h3>Быстрые ссылки</h3>
<ul>
<li><a href="#">Домой</a></li>
<li><a href="#">О себе</a></li>
<li><a href="#">Контакт</a></li>
</ul>
</div>
</div>

В этом примере мы создали простой макет блога, используя различные блоковые и inline элементы. Мы использовали теги <div>, чтобы grouping связанный контент, <span>, чтобы стилизовать конкретные части текста, и смесь других блоковых и inline элементов для структурирования нашего контента.

Запомните, HTML как строительство с LEGO. Начните с базовых блоков, и скоро вы создадите удивительные структуры! Продолжайте практиковаться и не бойтесь экспериментировать. Так все мы и учились!

Счастливого кодирования, будущие веб-волшебники! ?‍♂️?

Credits: Image by storyset