/* 외부 + 내부 디스플레이 유형 */
display: block;
display: inline;
display: inline-block;
display: flex;
display: inline-flex;
display: grid;
display: inline-grid;
display: flow-root;
display: table;
display: list-item;

/* 요소 자체 디스플레이 유형 */
display: none;       /* 요소 자체를 화면에 표시하지 않음 */
display: contents;   /* 요소는 제거하고 자식 요소만 남김 */

/* 테이블 내부 디스플레이 유형 */
display: table-row;
display: table-cell;
display: table-caption;

/* 두 개의 값: 명시적 외부 + 내부 디스플레이 조합 (복합 키워드) */
display: block flex;
display: block grid;
display: inline flex;
display: inline grid;

/* 전역 값 */
display: inherit;
display: initial;
display: unset;
display: revert;
display: revert-layer;
CSS 데모: display 데모 버튼을 클릭해 보세요!
<ol>
    <li>A</li>
    <li class="ex">B</li> <!-- 화면에 표시하지 않습니다. -->
    <li>C</li>
    <li>D</li>
</ol>
.ex {
    display: none;
}
실제 적용된 모습
<button class="ex" type="button">Button</button>
<hr>
<p class="ex">Hello <strong>World</strong></p>
<hr>
<a class="ex" href="https://www.google.com/" target="_blank">Google로 이동하기</a>
<hr>

<!-- 콘텐츠가 없다면, display: none 방식이 적용됩니다. -->
<p class="ex"></p>
<hr>
<input class="ex" type="text">
.ex {
    display: contents;
}
실제 적용된 모습
<h3>h3</h3>
<p>p</p>
h3, p {
    width: 70px; /* 너비 지정 */
    height: 100px; /* 높이 지정 */
    border: 1px solid red; /* 빨간색 테두리 지정 */
}
실제 적용된 모습
<span>첫 번째 span</span>  
<span>두 번째 span</span>
<span>세 번째 span</span>
span {
    width: 70px; /* 너비 지정 */
    height: 100px; /* 높이 지정 */
    border: 1px solid red; /* 빨간색 테두리 지정 */
}
실제 적용된 모습
span {
    width: 70px;
    height: 100px;
    border: 1px solid red;
    display: block; /* 👈 display: block 적용 */
}
실제 적용된 모습
<span>span</span>
<strong>strong</strong>
<em>em</em>
span, strong, em {
    width: 70px; /* 너비 지정 */
    height: 100px; /* 높이 지정 */
    border: 1px solid red; /* 빨간색 테두리 지정 */
}
실제 적용된 모습
<div>첫 번째 div</div>  
<div>두 번째 div</div>
<div>세 번째 div</div>
div {
    width: 70px; /* 너비 지정 */
    height: 100px; /* 높이 지정 */
    border: 1px solid red; /* 빨간색 테두리 지정 */
}
실제 적용된 모습
div {
    width: 70px;
    height: 100px;
    border: 1px solid red;
    display: inline; /* 👈 display: inline 적용 */
}
실제 적용된 모습
<h6>diplay가 block인 div 요소</h6>
<div>첫 번째 div</div>  
<div>두 번째 div</div>
<div>세 번째 div</div>
<h6>diplay가 inline인 span 요소</h6>        
<span>첫 번째 span</span>  
<span>두 번째 span</span>
<span>세 번째 span</span>
div, span {
    width: 70px; /* 너비 지정 */
    height: 100px; /* 높이 지정 */
    border: 1px solid red; /* 빨간색 테두리 지정 */
}
실제 적용된 모습
div, span {
    width: 70px;
    height: 100px;
    border: 1px solid red;
    display: inline-block; /* 👈 display: inline-block 적용 */
}
실제 적용된 모습
<div class="flex-container">
    <div class="flex-item">child 1</div>
    <div class="flex-item">child 2</div>
    <div class="flex-item">child 3</div>
</div>
.flex-container {
    display: flex;
    border: 2px solid #333;
    padding: 10px;
}
.flex-item {
    background-color: #4CAF50;
    color: white;
    padding: 10px;
    margin: 5px;
}
실제 적용된 모습
<p>
    앞 문장
    <span class="inline-flex-container">
        <span class="flex-item">child 1</span>
        <span class="flex-item">child 2</span>
        <span class="flex-item">child 3</span>
    </span>
    뒷 문장
</p>
.inline-flex-container {
    display: inline-flex;
    background-color: #eef;
}
.inline-flex-container > span {
    padding: 10px;
    background: #99c;
    margin: 5px;
}
실제 적용된 모습
<div class="grid-container">
    <div class="grid-item">child 1</div>
    <div class="grid-item">child 2</div>
    <div class="grid-item">child 3</div>
    <div class="grid-item">child 4</div>
    <div class="grid-item">child 5</div>
    <div class="grid-item">child 6</div>
</div>
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, auto);
    border: 2px solid #333;
    padding: 10px;
    gap: 10px;
}
.grid-item {
    background-color: #4CAF50;
    color: white;
    padding: 10px;
}
실제 적용된 모습
<p>
    앞 문장
    <span class="inline-grid-container">
        <span class="grid-item">child 1</span>
        <span class="grid-item">child 2</span>
        <span class="grid-item">child 3</span>
        <span class="grid-item">child 4</span>
        <span class="grid-item">child 5</span>
        <span class="grid-item">child 6</span>
    </span>
    뒷 문장
</p>
.inline-grid-container {
    display: inline-grid;
    grid-template-columns: repeat(3, auto);
    background-color: #eef;
    gap: 5px;
}
.grid-item {
    padding: 10px;
    background: #99c;
}
실제 적용된 모습
<p>p 요소를 display: list-item으로 적용하기</p>
<p>p 요소를 display: list-item으로 적용하기</p>
<p>p 요소를 display: list-item으로 적용하기</p>
p {
    display: list-item;
}
실제 적용된 모습
display: <outside> <inside>;

caniuse.com에서 더 자세한 정보를 확인해 보세요.