CSS 레이아웃 - display 속성
- 이전 페이지 CSS 테이블
- 다음 페이지 CSS max-width
display
속성은 레이아웃을 제어하는 가장 중요한 CSS 속성입니다.
display 속성
display
속성은 요소를 어떻게/어떻게 표시할지 정의합니다.
모든 HTML 요소는 기본적으로 display 값을 가지고 있으며, 요소 타입에 따라 다릅니다. 대부분의 요소의 기본 display 값은 block
또는 inline
。
이 패널은 숨겨져 있는 <div> 요소를 포함하고 있습니다.(display: none
)
그것은 CSS에서 스타일을 설정하며, 우리는 JavaScript를 사용하여 그것을 표시합니다。(변경하여 display: block
)
블록 요소(block element)
블록 요소는 항상 새 줄을 시작하며 가능한 한 왼쪽과 오른쪽으로 확장하여 모든 너비를 차지합니다。
블록 요소의 몇 가지 예제:
- <div>
- <h1> - <h6>
- <p>
- <form>
- <header>
- <footer>
- <section>
행 내 요소(inline element)
인라인 요소는 새 줄을 시작하지 않으며 필요한 너비만 차지합니다。
이는 문단 내의행 내 <span> 요소。
행 내 요소의 몇 가지 예제:
- <span>
- <a>
- <img>
Display: none;
display: none;
JavaScript와 함께 사용되어 요소를 숨기고 표시할 수 있으며, 요소를 삭제하고 다시 생성하지 않아도 됩니다. 이 목표를 달성하는 방법에 대해 알고 싶다면, 이 페이지의 마지막 예제를 확인하세요。
기본적으로<script>
요소는 display: none;
。
기본 Display 값 대체
그리고 이전에 설명한 것처럼, 각 요소는 기본 display 값이 있습니다. 그러나 그 값을 대체할 수 있습니다.
행 내 요소를 블록 요소로 변경하거나 반대로 변경하면, 페이지가 특정 방식으로 표시되면서 여전히 웹 표준을 준수하는 데 매우 유용합니다。
일반적인 예제로는 수평 메뉴를 구현하기 위해 행 내 요소를 생성하는 것입니다: <li>
요소:
예제
li { display: inline; }
주의하세요:요소의 display 속성을 설정하면요소의 표시 방식그리고 요소의 종류는 변경되지 않습니다. 따라서 display: block;
행 내 요소는 다른 블록 요소를 포함할 수 없습니다。
다음 예제는 <span> 요소를 블록 요소로 표시합니다:
예제
span { display: block; }
다음 예제는 <a> 요소를 블록 요소로 표시합니다:
예제
a { display: block; }
숨기기 요소 - display:none 还是 visibility:hidden?
display:none

visibility: hidden

리셋

다음과 같이 display
속성을 설정합니다 none
요소를 숨길 수 있습니다. 이 요소는 숨겨지게 되며 페이지는 그 요소가 없는 것처럼 보일 것입니다:
예제
h1.hidden { display: none; }
visibility: hidden;
요소를 숨길 수도 있습니다。
그러나 이 요소는 여전히 이전과 같은 공간을 차지할 것입니다. 요소는 숨겨지지만 레이아웃에 영향을 미칠 것입니다:
예제
h1.hidden { visibility: hidden; }
더 많은 예제
- display: none;와 visibility: hidden; 간의 차이점
- display: none;와 visibility: hidden; 간의 차이
- CSS와 JavaScript를 결합하여 내용을 표시
- 이 예제에서는 CSS와 JavaScript를 사용하여 클릭 시 요소를 표시하는 방법을 보여줍니다.
CSS Display/Visibility 속성
속성 | 설명 |
---|---|
display | 요소가 어떻게 표시되어야 하는지 지정합니다. |
visibility | 지정된 요소가 보이여야 하는지 지정합니다. |
- 이전 페이지 CSS 테이블
- 다음 페이지 CSS max-width