-->

CSS3

 

 

 

1. 프로젝트 설정

  1. 새 폴더 생성: Tailwind Dash Projects라는 폴더를 만들고, 그 안에 email-subscribe라는 하위 폴더를 생성합니다.
  2. 코드 에디터 열기: Visual Studio Code를 열고, Tailwind Dash Projects 폴더를 열어줍니다.
  3. index.html 파일 생성: email-subscribe 폴더 안에 index.html 파일을 만듭니다.
  4. 이미지 추가: Tailwind Course 프로젝트의 assets 폴더에서 이메일 구독 이미지 폴더를 복사하여 email-subscribe 폴더에 붙여넣습니다.

2. 기본 HTML 구조 작성

  1. HTML Boilerplate 추가: index.html 파일에 기본 HTML 구조를 추가합니다.
  2. Tailwind CSS 링크 추가: <head> 섹션에 Tailwind CSS를 링크합니다:

 

<script src="https://cdn.tailwindcss.com"></script>

 

3. 페이지 스타일링

  1. 배경 컨테이너:

 

<div class="flex items-center justify-center h-screen bg-zinc-700">

 

  • flex: Flexbox를 사용하여 요소를 정렬합니다.
  • items-center: 수직 가운데 정렬.
  • justify-center: 수평 가운데 정렬.
  • h-screen: 화면 전체 높이.

 

2. 카드 컨테이너:

.
<div class="bg-zinc-800 p-2 mx-6 rounded-2xl">

 

  • bg-zinc-800: 카드 배경 색상.
  • p-2: 카드 내부 패딩.
  • mx-6: 수평 마진.
  • rounded-2xl: 카드 모서리 둥글게.

 

3.플렉스 컨테이너:

 

<div class="flex flex-col md:flex-row rounded-l-xl">

  • flex-col: 기본적으로 열 방향으로 배치.
  • md:flex-row: 중간 화면 이상에서 행 방향으로 배치.
  • rounded-l-xl: 왼쪽 모서리 둥글게.

 

4.이미지:

<img src="images/image.jpg" alt="" class="object-fit rounded-xl h-80 md:h-64 md:rounded-l-xl md:rounded-r-none transform hover:scale-105 hover:rounded-xl duration-200"/>

 

  • object-fit: 이미지 비율 유지.
  • rounded-xl: 작은 화면에서 둥글게.
  • h-80: 기본 높이.
  • md:h-64: 중간 화면 이상에서 높이 조정.
  • md:rounded-l-xl: 중간 화면 이상에서 왼쪽 모서리 둥글게.
  • md:rounded-r-none: 중간 화면 이상에서 오른쪽 모서리 둥글게 제거.
  • hover:scale-105: 호버 시 이미지 확대.
  • duration-200: 호버 효과의 지속 시간.

 

<div class="p-6 md:p-12">
<h2 class="font-serif text-xl font-medium text-center text-white md:text-left">

 

    • p-6 md:p-12: 패딩 설정.
    • font-serif: 세리프 글꼴.
    • text-xl md:text-left: 텍스트 크기 및 정렬 조정.
  •  

 

6.입력란 및 버튼

<input type="text" placeholder="이메일 주소를 입력하세요" class="p-2 px-4 text-center text-white bg-zinc-800 border border-zinc-600 placeholder:text-xs placeholder:text-center md:text-left focus:outline-none"/>
<button class="px-5 py-3 text-xs rounded-md text-zinc-800 bg-lime-500 hover:bg-lime-700 hover:text-white duration-500">
구독하기
</button>

 

  • p-2 px-4: 패딩 및 좌우 패딩.
  • text-center md:text-left: 텍스트 정렬.
  • bg-zinc-800 border border-zinc-600: 배경색 및 테두리 색상.
  • focus:outline-none: 포커스 시 테두리 없음.
  • hover:bg-lime-700 hover:text-white: 호버 시 배경색 및 텍스트 색상 변경.
  • duration-500: 버튼 호버 효과의 지속 시간.

 

 

 

 

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="https://cdn.tailwindcss.com"></script>
    <title>이메일 구독</title>
  </head>
  <body>
    <!-- 배경 컨테이너 -->
    <div class="flex items-center justify-center h-screen bg-zinc-700">
      <!-- 카드 -->
      <div class="bg-zinc-800 p-2 mx-6 rounded-2xl">
        <!-- 플렉스 컨테이너 -->
        <div class="flex flex-col md:flex-row rounded-l-xl">
          <!-- 이미지 -->
          <img
            src="images/image.jpg"
            alt=""
            class="object-fit rounded-xl h-80 md:h-64 md:rounded-l-xl md:rounded-r-none transform hover:scale-105 hover:rounded-xl duration-200"
          />
          <!-- 내용 -->
          <div class="p-6 md:p-12">
            <h2
              class="font-serif text-xl font-medium text-center text-white md:text-left"
            >
              식이요법 및 피트니스 팁을 이메일로 받아보세요
            </h2>

            <p
              class="max-w-xs my-4 text-xs leading-5 tracking-wide text-center text-white md:text-left"
            >
              더 나은 식사와 운동을 원하세요? Diet&Fitness 뉴스레터에 가입하세요.
            </p>

            <div
              class="flex flex-col mt-5 space-y-4 md:space-x-3 md:flex-row md:space-y-0"
            >
              <input
                type="text"
                placeholder="이메일 주소를 입력하세요"
                class="p-2 px-4 text-center text-white bg-zinc-800 border border-zinc-600 placeholder:text-xs placeholder:text-center md:text-left placeholder:md:text-left focus:outline-none"
              />

              <button
                class="px-5 py-3 text-xs rounded-md text-zinc-800 bg-lime-500 hover:bg-lime-700 hover:text-white duration-500"
              >
                구독하기
              </button>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

about author

PHRASE

Level 1  라이트

댓글 ( 0)

댓글 남기기

작성