[Tailwind CSS] Tailwind CSS 정복하기 ! - 3

[Tailwind CSS로 만드는 멋진 웹 UI 스타일링] Chapter 13 ~ 17

  • aspect-video ⇒ 16:9 비율로 만들어줌

  • aspect-square ⇒ 1:1 비율로 만들어줌

  • aspect-[] ⇒ 대괄호 안에 넣으면 그 비율로 만들어줌 (예: 9/16)


인라인 요소

  • 한 줄에 여러 개 배치
  • 기본 너비 값은 컨텐츠의 너비 값
  • 크기 값을 가질 수 없음
  • 상하 마진은 가질 수 없음

블록 요소

  • 한 줄에 한 개만 배치
  • 기본 너비 값은 100%
  • 크기 값을 가질 수 있음
  • 상하좌우 마진 가질 수 있음

인라인 블록

  • 한 줄에 여러 개 배치
  • 기본 너비 값은 컨텐츠의 너비 값
  • 크기 값을 가질 수 있음
  • 상하좌우 마진을 가질 수 있음

  • 블록 요소 중앙 정렬: 중앙 정렬이 될 자신에 margin: auto
  • 인라인 요소 및 인라인 블록 요소 중앙 정렬: 부모 요소에 text-align 속성으로 정렬
  • 모든 요소 왼쪽 배치 오른쪽 배치: float 속성으로 배치
  • position: absolute 또는 position: fixed를 주면 모든 요소는 인라인 블록 요소로 display 속성이 변경됨

      class="border-[5px] border-red-600 rounded-full overflow-hidden size-[200px]"
    >
      <img src="../../images/girl-face-01.jpg" />
    </div>
  • 둥근 div border를 넘는 네모 이미지의 꼭짓점 부분을 overflow-hidden으로 없앨 수 있음 → 둥글게 됨

  • 부모 요소에 relative를 적용해야 자식에 absolute를 적용했을 때 부모를 인식함
  • 부모, 자식 둘 다 absolute를 적용해도 인식함

요소를 안보이게 하는 3가지 방법과 차이점

hidden

  • display: none
  • 존재 자체가 사라지고 자기가 원래 갖고 있던 자리도 없어짐

invisible

  • visibility: hidden
  • 존재는 사라지지만 자기가 원래 갖고 있던 자리는 유지

opacity-0

  • opacity: 0;
  • 존재도 하고 자리도 유지 = 투명

Text Shadow

TailwindCSS v3.4.1 에서는 텍스트 쉐도우 사용법이 없음 - 대괄호 안에 [text-shadow:]를 사용해야 함(커스텀)

<div class="[text-shadow:5px_5px_0_orange]">Hello<div>
<!-- x, y축으로 5px 이동, 퍼짐 0, orange 색상 -->

기울기

skew로 이미지의 기울기를 정할 수 있음


Translate

    <div class="border-[4px] border-black size-[500px] relative">
      <div
        class="bg-pink-500 size-[200px] absolute top-[50%] left-[50%] translate-x-[-50%] translate-y-[-50%]"
      ></div>
    </div>
  • 부모 네모 안에 자식 네모를 정 가운데로 보내는 코드
  • translate로 자식 네모의 중심을 기준으로 이동

Animation

  • TailwindCSS에서 지정된 애니메이션은 매우 제한적
  • 다양한 CSS 애니메이션을 적용하기 위해서는 CSS 파일에 CSS 키프레임 애니메이션을 만들고 html 클래스를 적용하면 가능