HTML верстка: блочные и строчные элементы

В HTML существует всего 2 типа элементов — блочные и строчные. Блочные элементы — те, которые занимают всю ширину страницы или контейнера. С помощью блоков можно создать хорошую структуру веб-страницы.

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

Визуальное форматирование

Общая модель веб-страницы — своеобразный макет блоков, который позволяет увидеть их размеры. Он дает понятие о размерах блоков, их расположении, а также о размерах их содержимого.

В некоторых кодовых редакторах доступен просмотр визуальной модели, также можно обратиться к специальным разрешениям для браузеров. Просмотр такой модели позволит упростить верстку.

Блочная верстка

Блок — контейнер, в котором содержится различная информация, например, изображения, ссылки, текст и т.д. Он является их объединением и имеет свои размеры. К примеру, тег — блок, который содержит в себе всё визуальное оформление веб-страницы.

У каждого блока есть граница, за которую не выходят элементы. По умолчанию граница не отображается, но это можно исправить с помощью CSS.

border: 3px solid #fff;

Это пример создания белой рамки со сплошной линией, ширина которой равна 3 пикселям.

Для всех блоков существуют внутренние и внешние отступы, которые задаются с помощью специальных свойств.

Padding — свойство для определения внутренних отступов (расстояние между содержимым блока и его границами). Важно! Если контейнер пустой, то содержимым является и пустая часть.

Margin — внешние отступы, позволяет задавать расстояние между блоками.

Для блочных элементов можно задать ширину и высоту:

.container{
	width: 80%;
	height: 50vh;
}

Здесь создается контейнер с шириной в 80% от размеров экрана и половиной высоты экрана (1vh — 1% от высоты).

Существует огромное количество блочных элементов: <div>, <p>, <h1>, <h2>, <form>, <table>, <ul>, <ol> и так далее. Это далеко не все блоки, но они используются чаще всего.

Раньше для создания хорошей структуры элементов на странице пользовались тегами div, задавая им различные классы и id. Сейчас же, появились новые теги — <header>, <section>, <article>, <aside>, <footer>, <nav>. Эти теги стали новым стандартом в web.

Строчные элементы

Строчные элементы, либо же встроенные — части веб-страницы, которые содержат в себе какой-то контент, но не образуют блок шириной на весь внешний контейнер. Вот пример строчных элементов: <a>, <area>, <img>, <label>, <span>.

Строчные элементы — внутренние составляющие блочных контейнеров, в которых они расположены.

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

Если же сделать строчный элемент полублочным, то можно спокойно применять к нему свойства изменения ширины, высоты и отступов.

Блочно-строчные элементы

Полублочные элементы — элементы, которые по своим свойствам являются строчными. У них так же определяется высота и ширина.

Основное отличие полублочных элементов в том, что они поддаются изменениям ширины, высоты и отступов через CSS.

Изменение типа контейнера

По умолчанию, в html задается свойство, определяющее то, к какому разряду элементов они принадлежат. В CSS же, этот параметр можно изменить, с помощью свойства display.

.text{
	display: inline;
}

Здесь мы сделали так, что элемент с классом «text» стал строчным.

Свойство display имеет и другие значения:

display: inline-block - строчно-блочные элементы;
display: block - блочные элементы;

Можно создавать и табличные элементы —

display: table|table-cell

Это не единственные табличные значения, всего их около 10.

Благодаря этой информации вы узнали отличия блочных и строчных элементов, а также смогли разобраться что такое inline-block. Теперь вы не будете ошибаться при создании блоков. По личному опыту знаем, что в начале обучения, возникают проблемы с визуальным оформлением блоков, особенно строчных.



Теги:
0

Оставить своё мнение

Ваш e-mail не будет опубликован. Обязательные поля помечены *