Что такое встроенные и блочные элементы
В этой статье мы поговорим о блочной модели, о разнице между встроенными и блочными элементами. А также, как мы можем заставить встроенные элементы отображаться как блочные элементы или иметь свойства обоих.
Подписывайтесь на нас:
YouTube: https://www.youtube.com/channel/UCu4-4FnutvSHVo9WHvq80Ww?sub_confirmation=1
Среда: https://ckmobile.medium.com/
Удеми: https://www.udemy.com/user/cyruschan2/
Linkedin: https://www.linkedin.com/company/ckmobi/
Телеграмма: https://t.me/ckmobi
Твиттер: https://twitter.com/ckmobilejavasc1
Коробчатая модель
В мире CSS блочная модель представляет собой контейнер, содержащий такие свойства, как поля, границы, отступы и сам контент.

Разница между границей и отступом
граница: пространство между границей и границей, оно используется для разделения двух элементов.
padding: пространство между содержимым и границей, оно используется, чтобы оставить некоторое пространство между содержимым и границей.
Что такое встроенные элементы и блочные элементы?
Строчные элементы включают ‹a› и ‹span›.
Элементы блока включают ‹div› и ‹p›
Основное отличие заключается в том, что блочные элементы всегда начинаются с новой строки и занимают всю ширину. В то время как встроенные элементы не начинают новую строку, а занимают только необходимую ширину.
Блочные элементы имеют верхнее и нижнее поле, а встроенные элементы — нет.
Давайте создадим проект, чтобы продемонстрировать это.
Создайте index.html и style.css. Внутри index.html мы поместили 3 элемента тега p и 3 элемента тега a.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>Document</title> </head> <body> <p>paragraph</p> <p>paragraph</p> <p>paragraph</p> <a href="#">link</a> <a href="#">link</a> </body> </html>
Когда мы применяем следующий стиль
p,a{
border-style: solid;
}

Мы видим, что абзац займет всю ширину и начнет новую строку, в то время как элемент тега займет только необходимую ширину и не начнет новую строку.
Допуск
Если мы продолжим добавлять поля, мы увидим, что встроенные элементы имеют только верхнее и нижнее поля.
p,a{
border-style: solid;
margin:30px;
}

ширина
Встроенному блоку не разрешено устанавливать ширину, поэтому, например, если мы создадим такой css, не имеет значения, будет ли ширина 60px или 600px. Ширина элемента тега «a» остается прежней.
p,a{
border-style: solid;
margin:30px;
padding:30px;
width:60px;
}


Отображать
Чтобы тег «a» также имел поведение блочного элемента, мы можем изменить отображение на блочное.
p,a{
border-style: solid;
margin:30px;
padding:30px;
display:block;
}

Мы также можем объединить лучшее из обоих миров, используя встроенный блок. Таким образом, у него есть поля сверху и снизу, контролируйте ширину, которые являются свойствами элементов блока. Но он также не будет начинать новую строку, которая является свойством встроенных элементов блока.
Подписывайтесь на нас:
YouTube: https://www.youtube.com/channel/UCu4-4FnutvSHVo9WHvq80Ww?sub_confirmation=1
Среда: https://ckmobile.medium.com/
Удеми: https://www.udemy.com/user/cyruschan2/
Linkedin: https://www.linkedin.com/company/ckmobi/
Телеграмма: https://t.me/ckmobi
Твиттер: https://twitter.com/ckmobilejavasc1