피드로 돌아가기
HTML and CSS
Dev.toDev.to
Frontend

Semantic Tag와 Flexbox를 활용한 유연한 UI 구조 설계

HTML and CSS

vidhya murali2026년 5월 15일1beginner

Context

div와 span 같은 Non-semantic 요소 사용으로 인한 콘텐츠 의미 전달 부족 및 레이아웃 제어의 한계 발생. Float와 Positioning 기반의 기존 방식으로는 반응형 레이아웃 구현 시 높은 유지보수 비용 발생.

Technical Solution

  • 콘텐츠 의미를 명확히 정의하는 Semantic Tag 도입을 통한 Browser 및 Developer 가독성 확보
  • CSS Display property를 활용한 요소의 렌더링 박스 모델 제어
  • Flex Container와 Flex Item 구조 설계를 통한 수평 및 수직 아이템 배치 최적화
  • justify-content 속성을 적용한 Main-axis 상의 가용 공간 분배 및 정렬 최적화
  • align-items와 align-self 속성 조합을 통한 Cross-axis 정렬 제어 및 개별 요소 예외 처리

- 단순 스타일링 목적의 div 사용을 지양하고 article, table 등 Semantic Tag 적용 검토 - Float 대신 Flexbox를 사용하여 반응형 레이아웃의 유연성 확보 - 전체 정렬은 align-items로 설정하고 특정 요소만 변경 시 align-self 속성 활용

원문 읽기