Display 속성

2025. 2. 17. 23:00·개발/CSS

CSS display 속성

CSS display 속성은 웹 페이지 요소의 표시 방식을 결정하는 핵심 속성이다. 요소가 어떻게 배치되고, 다른 요소와 어떤 관계를 맺을지 정의하여 웹 페이지 레이아웃을 구성하는 데 중요한 역할을 한다.

1. display 속성의 다양한 값

1.1. inline

  • 특징: 요소는 내용의 크기만큼 가로 폭을 차지하며, 다른 요소들과 함께 한 줄에 배치될 수 있다.
  • 장점: 텍스트와 이미지를 자연스럽게 함께 배치할 수 있다.
  • 단점: 너비(width)와 높이(height) 속성을 지정할 수 없다.
  • 예시: <span>, <a>, <img>

1.2. block

  • 특징: 요소는 가로 폭 전체를 차지하며, 앞뒤 요소들을 위아래로 밀어낸다.
  • 장점: 너비(width)와 높이(height) 속성을 지정할 수 있다.
  • 단점: 다른 요소와 함께 한 줄에 배치될 수 없다.
  • 예시: <div>, <p>, <h1>

1.3. inline-block

  • 특징: 요소는 인라인 요소처럼 한 줄에 배치될 수 있지만, 블록 요소처럼 너비(width)와 높이(height) 속성을 지정할 수 있다.
  • 장점: 인라인 요소와 블록 요소의 장점을 모두 가질 수 있다.
  • 단점: vertical-align 속성에 따라 정렬이 어색해 보일 수 있다.
  • 예시: 메뉴, 버튼

1.4. none

  • 특징: 요소를 화면에 표시하지 않는다. 요소가 차지하던 공간도 사라진다.
  • 장점: 특정 조건에서 요소를 숨기는 데 유용.
  • 예시: JavaScript를 사용하여 특정 조건에서 요소를 숨기는 데 사용

1.5. flex

  • 특징: 요소를 플렉스 컨테이너로 만들고, 플렉스 박스 레이아웃을 활성화.
  • 장점: 요소들을 유연하게 배치하고 정렬할 수 있다.
  • 예시: 웹 페이지 레이아웃, UI 컴포넌트

1.6. grid

  • 특징: 요소를 그리드 컨테이너로 만들고, 그리드 레이아웃을 활성화.
  • 장점: 2차원적인 레이아웃을 구성하는 데 유용.
  • 예시: 웹 페이지 레이아웃, 복잡한 UI 컴포넌트

1.7. table

  • 특징: 요소를 테이블처럼 취급.
  • 장점: 테이블 형태의 데이터를 표현하는 데 유용.
  • 예시: 데이터 테이블

2. display 속성 활용

2.1. 반응형 웹 디자인

미디어 쿼리와 display 속성을 함께 사용하여 화면 크기에 따라 요소의 표시 방식을 변경하여 반응형 웹 디자인을 구현할 수 있다.

2.2. JavaScript를 이용한 동적 제어

JavaScript를 사용하여 display 속성 값을 동적으로 변경하여 요소의 표시/숨김을 제어하거나, 레이아웃을 변경할 수 있다.

2.3. CSS 애니메이션 및 전환 효과

display 속성 변경과 함께 CSS 애니메이션 및 전환 효과를 사용하여 부드러운 UI 효과를 만들 수 있다.

3. display 속성 사용 시 고려사항

  • display 속성 값에 따라 다른 CSS 속성들의 동작 방식이 달라질 수 있다.
  • display: none은 요소가 차지하던 공간을 없애지만, visibility: hidden은 공간을 유지한다.
  • display 속성은 상속되지 않지만, 자식 요소에 영향을 줄 수 있다.

 

저작자표시 비영리 변경금지 (새창열림)

'개발 > CSS' 카테고리의 다른 글

Position이 static인 요소 겹치기  (0) 2025.02.18
Position 속성  (0) 2025.02.17
CSS 속성과 값의 카테고리  (0) 2025.02.17
box-sizing 속성  (0) 2025.02.17
CSS 적용 방법  (0) 2025.02.17
'개발/CSS' 카테고리의 다른 글
  • Position이 static인 요소 겹치기
  • Position 속성
  • CSS 속성과 값의 카테고리
  • box-sizing 속성
함수형 인간
함수형 인간
잘 까먹는 개발자의 두뇌 확장 장치
  • 함수형 인간
    개발 기록 노트
    함수형 인간
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 글 목록 (84)
      • 기타 (1)
      • 개발 (82)
        • Java (6)
        • Javascript (1)
        • Spring (20)
        • jQuery (0)
        • Git (0)
        • servlet (11)
        • JSP (6)
        • HTML (0)
        • CSS (10)
        • SQL (9)
        • JSTL (3)
        • Mybatis (4)
        • Design Patterns (0)
        • HTTP (2)
        • Devtools (0)
        • IntelliJ (5)
        • JDBC (1)
        • Lombok (3)
        • Logging (1)
      • 책 리뷰 (0)
  • hELLO· Designed By정상우.v4.10.3
함수형 인간
Display 속성
상단으로

티스토리툴바