CSS Display
Каскадные таблицы стилей (CSS) - это важнейшая технология для веб-дизайнеров и разработчиков. Она позволяет им создавать стили и макеты веб-страниц, делая их привлекательными и отзывчивыми. Одним из важнейших свойств CSS является свойство display, которое определяет, как элемент должен отображаться на веб-странице. В этой статье мы рассмотрим различные значения свойства display и то, как они влияют на оформление веб-страниц.
 ([Rutik Patel](https://medium.com/@rutikkpatel))](https://res.cloudinary.com/practicaldev/image/fetch/s--LPMq45f3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2560/1%2AxU4mVQEfODZ6TTPwrYguDA.png)
1. display: inline;
CSS-свойство display: inline; используется для отображения элемента как элемента уровня inline, то есть он будет обтекать текст строки. В отличие от элементов блочного уровня, установка конкретных значений высоты и ширины для элемента inline-уровня не влияет на его внешний вид.
.sub-container{
display: inline;
width: 100px; /* does not have any affect */
height: 100px; /* does not have any affect */
}

2. display: inline-block;
Свойство CSS display: inline-block; используется для отображения элемента в виде блочного элемента на уровне inline. Разработчик может установить значения высоты и ширины в соответствии с требованиями.
.sub-container{
display: inline-block;
width: 57px; /* Applied Successfully */
height: 100px; /* Applied Successfully */
}

→ строчные элементы в HTML
- <a>- <img>- <em>- <i>- <strong>- <small>- <span>
3. display: block;
Когда мы используем display: block; для элемента, он будет начинаться с новой строки и занимать всю доступную ширину. Вы также можете задать определенные значения ширины и высоты для элемента.
.sub-container {
display: block;
width: 100px;
height: 40px;
}

→ блочные элементы в HTML
- <div>- <h1> to <h6>- <li>- <p>- <section>
4. display: flex;
Это свойство display: flex также используется для новых методов компоновки, таких как Flexbox.
После использования display: flex; мы получаем доступ ко многим свойствам flexbox :-.
- flex-direction
- flex-wrap
- order
- flex-grow
- flex-flow
- flex-shrink
- justify-content
- flex-basis
- align-items
- align-self
5. display: grid;
CSS Grid Layout - это очень полезное свойство для создания макетов веб-сайтов путем разделения страницы на секции и определения того, как эти секции соотносятся друг с другом с точки зрения размера, положения и расположения.
Это может быть сделано с помощью элементов HTML для построения макета, что облегчает создание визуально привлекательных и организованных веб-страниц.
- grid-template
- grid-template-columns
- grid-template-rows
- grid-template-areas
- grid-auto-columns
- grid-auto-rows
- grid-auto-flow
- grid-row-start
- grid-row-end
- grid-column-start
- grid-column-end
- grid-row
- grid-column
- grid-area
- gap
- row-gap
- column-gap
6. display: none;
Если мы используем display: none; для скрытия элемента, он не занимает места на странице.
Существует три распространенных способа сделать элемент невидимым с помощью CSS:
- display: none;
- opacity: 0;
- visibility: hidden;
Давайте разберемся, в чем разница между этими методами:

Если мы применим opacity: 0; или visibility: hidden к любому содержимому, это приведет к тому, что содержимое просто исчезнет с экрана, но область, покрытая содержимым, останется такой, какая она есть.
Заключение:
Свойство display - это мощный инструмент для веб-дизайнеров и разработчиков, позволяющий контролировать макет и внешний вид веб-страниц. Зная различные значения свойства display и их взаимодействие с другими свойствами CSS, разработчики могут создавать визуально привлекательные и отзывчивые дизайны. Независимо от того, начинающий вы или опытный разработчик, владение свойством display является важнейшим навыком для создания современных динамичных веб-страниц. Поэтому понимание свойства display является жизненно важным для всех, кто хочет преуспеть в веб-дизайне и разработке.