Tailwind - Layout(Container, Flexbox, Grid, Position)

2025. 2. 13. 00:05·FE/CSS

 

Tailwind - Layout(Container, Flexbox, Grid, Position)

#Web/CSS


Container

container 클래스는 웹 레이아웃에서 콘텐츠 영역을 깔끔하게 정리하고 중앙에 배치하는 데 주로 사용된다. 보통 본문이나 주요 섹션을 지정된 너비 안에 고정시켜 직관적인 레이아웃을 제공하는데 사용된다.


주요 역할

  • 컨테이너는 웹 페이지에서 콘텐츠가 화면 크기에 맞춰 잘 정리되도록 도와준다.
    • ex) 콘텐츠의 가로 길이를 적당하게 제한
    • 모바일 환경, 큰 모니터 환경, …

<div class="container mx-auto">
  <h1 class="text-3xl font-bold">웹 페이지 타이틀</h1>
  <p>이 영역은 컨테이너 안에서 중앙에 배치되며, 화면 크기에 맞춰 최대 너비가 조절됩니다.</p>
</div>

  • mx-auto 유틸리티는 컨테이너를 가로로 가운데 정렬한다.


컨테이너 속성 값


가로 패딩 추가

px-* 유틸리티

<div class="container mx-auto px-4">
  <!-- 콘텐츠 -->
</div>

컨테이너 기본 설정 커스터마이징 해보기

<script>
  tailwind.config = {
    theme: {
      container: {
        center: true,
        padding: '2rem',  // 가로 패딩 2rem 추가
      },
    },
  };
</script>

Flexbox

Flexbox는 수평 및 수직 정렬을 위한 CSS 레이아웃 모델. element 들을 row로 배치되게 하는데 유용하다


주요 Flexbox 유틸리티 클래스

  • flex: Flexbox 컨테이너를 활성화합니다.
  • justify-start, justify-center, justify-end: 아이템을 수평으로 정렬.
  • items-start, items-center, items-end: 아이템을 수직으로 정렬.
  • gap-x-N, gap-y-N: Flexbox 아이템 간의 간격 조절.

Grid 시스템

Grid는 복잡한 2차원 레이아웃을 구성하기에 적합한 CSS 레이아웃 시스템이다.


주요 Grid 유틸리티 클래스

  • grid: Grid 레이아웃을 활성화합니다.
  • grid-cols-N: Grid 컨테이너에 N개의 열을 지정합니다.
  • gap-x-N, gap-y-N: Grid 아이템 간의 수평 및 수직 간격을 설정합니다.

Position

fixed

요소를 뷰포트에 고정하여, 스크롤 시에도 해당 요소가 고정된 위치에 머무르도록 한다.


예시

<header class="fixed left-0 right-0 bg-gray-800 text-white p-4 z-50">

뷰포트 왼쪽 끝부터 오른쪽끝까지 고정된 위치에 머무른다.


sticky

스크롤할 때 요소가 지정된 위치에 도달하면 고정되며, 그 이후에는 부모 요소의 끝에 도달할 때까지 고정된 상태를 유지한다.


예시) 화면 우측의 장바구니를 유지시키기

<aside class="w-2/5"> 
	<div class="sticky top-16 p-6 border-2 border-gray-800 rounded-lg"> 
		<h2 class="text-xl font-bold mb-4">장바구니</h2>

Reference)
Tailwind CSS 공식 문서
짐코딩님 Tailwind CSS 완전 정복

'FE > CSS' 카테고리의 다른 글

Tailwind - 트랜지션, 애니메이션  (0) 2025.02.13
Tailwind - 반응형 디자인  (0) 2025.02.13
Tailwind - Core(Utility-First CSS, State)  (0) 2025.02.13
Tailwind - 간격 조절, Sizing  (0) 2025.02.13
Tailwind - 컬러 및 배경, 보더 처리  (0) 2025.02.13
'FE/CSS' 카테고리의 다른 글
  • Tailwind - 트랜지션, 애니메이션
  • Tailwind - 반응형 디자인
  • Tailwind - Core(Utility-First CSS, State)
  • Tailwind - 간격 조절, Sizing
lumana
lumana
배움을 나누는 공간 https://github.com/bebeis
  • lumana
    Brute force Study
    lumana
  • 전체
    오늘
    어제
    • 분류 전체보기 (456)
      • Software Development (27)
        • Performance (0)
        • TroubleShooting (1)
        • Refactoring (0)
        • Test (8)
        • Code Style, Convetion (0)
        • DDD (0)
        • Software Engineering (18)
      • Java (71)
        • Basic (5)
        • Core (21)
        • Collection (7)
        • 멀티스레드&동시성 (13)
        • IO, Network (8)
        • Reflection, Annotation (3)
        • Modern Java(8~) (12)
        • JVM (2)
      • Spring (53)
        • Framework (12)
        • MVC (23)
        • Transaction (3)
        • AOP (11)
        • Boot (0)
        • AI (0)
      • DB Access (1)
        • Jdbc (1)
        • JdbcTemplate (0)
        • JPA (14)
        • Spring Data JPA (0)
        • QueryDSL (0)
      • Computer Science (129)
        • Data Structure (27)
        • OS (14)
        • Database (10)
        • Network (21)
        • 컴퓨터구조 (5)
        • 시스템 프로그래밍 (23)
        • Algorithm (29)
      • HTTP (8)
      • Infra (1)
        • Docker (1)
      • 프로그래밍언어론 (15)
      • Programming Language(Sub) (77)
        • Kotlin (1)
        • Python (25)
        • C++ (51)
        • JavaScript (0)
      • FE (11)
        • HTML (1)
        • CSS (9)
        • React (0)
        • Application (1)
      • Unix_Linux (0)
        • Common (0)
      • PS (13)
        • BOJ (7)
        • Tip (3)
        • 프로그래머스 (0)
        • CodeForce (0)
      • Book Review (4)
        • Clean Code (4)
      • Math (3)
        • Linear Algebra (3)
      • AI (7)
        • DL (0)
        • ML (0)
        • DA (0)
        • Concepts (7)
      • 프리코스 (4)
      • Project Review (6)
      • LegacyPosts (11)
      • 모니터 (0)
      • Diary (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
lumana
Tailwind - Layout(Container, Flexbox, Grid, Position)
상단으로

티스토리툴바