부트스트랩 - 히어로 데모

히어로 섹션은 무엇인가요?

안녕하세요, 웹 개발자 꿈나이들! 오늘 우리는 부트스트랩의 흥미로운 세계로 뛰어들어 훌륭한 히어로 섹션을 만들어보겠습니다. 하지만 먼저, 당신의 마음 속에 타오르는 중요한 질문에 답해보겠습니다: 히어로 섹션은 정확히 무엇인가요?

Bootstrap - Heroes Demo

히어로 섹션, 내 사랑하는 학생들이여, 그것은 네가 만든 웹사이트의 표지와 같은 것입니다. 방문자가 네 페이지에 도착했을 때 본 첫 번째 것인 만큼, 좋은第一 인상을 남기는 기회입니다. 이를 네 웹사이트의 슈퍼 헴으로 생각해보세요. 방문자의 관심을 끌고 '뒤로 가기' 버튼에서 구출하는 것입니다!

히어로 섹션의 주요 요소

요소 설명
제목 매력적인, 강렬한 선언문
부제목 제목을 상세히 설명하는 보조 텍스트
호출 액션 (CTA) 사용자 상호작용을 독려하는 버튼이나 링크
배경 이미지 시각적으로 매력적이고 관련 있는 이미지나 비디오
오버레이 텍스트 가독성을 높이는 반투명 레이어

이제 우리가 만들的东西을 알고 있으므로, 손을 놓고 코딩을 시작해보겠습니다!

부트스트랩 환경 설정

우리의 영웅적인 걸작을 만들기 전에, 무대를 준비해야 합니다. 기본적인 HTML 구조를 시작하고 부트스트랩을 포함해보겠습니다:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Awesome Hero Section</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Our hero section will go here -->

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

이 코드는 우리의 HTML 문서를 설정하고 부트스트랩의 CSS와 JavaScript 파일을 포함시킵니다. 우리의 영웅적인 창작물을 위한 흰 캔버스를 준비하는 것과 같습니다!

히어로 섹션 만들기

이제 <body> 태그 내에 우리의 히어로 섹션을 추가해보겠습니다:

<section class="hero vh-100 d-flex align-items-center">
<div class="container">
<div class="row">
<div class="col-lg-7">
<h1 class="display-4 fw-bold mb-3">Welcome to Our Awesome Website</h1>
<p class="lead mb-4">Discover amazing things and unleash your potential with our cutting-edge solutions.</p>
<a href="#" class="btn btn-primary btn-lg">Get Started</a>
</div>
</div>
</div>
</section>

이를 분해해보겠습니다:

  1. 우리는 <section> 태그와 클래스를 생성합니다:
  • hero: 우리의 스타일링을 위한 커스텀 클래스
  • vh-100: 섹션을 전체 뷰포트 높이로 만듭니다
  • d-flex align-items-center: 콘텐츠를 수직으로 중앙에 정렬합니다
  1. 안쪽에는 부트스트랩의 containerrow가 있습니다.

  2. 우리의 콘텐츠는 col-lg-7에 있으며, 대형 화면에서 7개의 칸을 차지합니다.

  3. 우리는 부트스트랩 타이포그래피 클래스를 사용합니다:

  • display-4: 크고 눈에 띄는 텍스트
  • fw-bold: 텍스트를 진하게 만듭니다
  • lead: 약간 더 큰 문단 텍스트
  1. "Get Started" 버튼은 btn btn-primary btn-lg을 사용하여 스타일링됩니다.

배경 이미지 추가

우리의 히어로를 진정으로 영웅적으로 만들기 위해 배경 이미지를 추가해보겠습니다:

<style>
.hero {
background: url('https://source.unsplash.com/random/1920x1080') no-repeat center center;
background-size: cover;
position: relative;
}
.hero::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}
.hero * {
position: relative;
color: white;
}
</style>

이 CSS는 다음과 같은 작업을 수행합니다:

  1. 랜덤 배경 이미지를 Unsplash에서 설정합니다.
  2. 가독성을 높이기 위한 반투명 오버레이를 생성합니다.
  3. 모든 텍스트를 흰색으로 설정하고 오버레이 위에 위치시킵니다.

반응형 튜닝

우리의 히어로 섹션이 모든 장치에서 훌륭하게 보이도록 반응형 클래스를 추가해보겠습니다:

<section class="hero vh-100 d-flex align-items-center text-center text-lg-start">
<div class="container">
<div class="row">
<div class="col-lg-7 mx-auto mx-lg-0">
<h1 class="display-4 fw-bold mb-3">Welcome to Our Awesome Website</h1>
<p class="lead mb-4">Discover amazing things and unleash your potential with our cutting-edge solutions.</p>
<a href="#" class="btn btn-primary btn-lg px-5 py-3 fs-6">Get Started</a>
</div>
</div>
</div>
</section>

이렇게 바뀐 점은 다음과 같습니다:

  • text-center text-lg-start를 추가하여 작은 화면에서는 텍스트를 중앙에, 큰 화면에서는 왼쪽에 정렬합니다.
  • mx-auto mx-lg-0를 추가하여 작은 화면에서는 컬럼을 중앙에, 큰 화면에서는 기본 위치에 두습니다.
  • 버튼 패딩을 늘리고 폰트 크기를 설정합니다.

최종 터치: 애니메이션

우리의 히어로 섹션을 더욱 흥미롭게 만들기 위해 간단한 애니메이션을 추가해보겠습니다:

<style>
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.hero h1, .hero p, .hero .btn {
animation: fadeIn 1s ease-out forwards;
opacity: 0;
}
.hero h1 { animation-delay: 0.5s; }
.hero p { animation-delay: 1s; }
.hero .btn { animation-delay: 1.5s; }
</style>

이 CSS는 다음과 같은 효과를 만듭니다:

  1. 텍스트와 버튼이.fade-in 및 슬라이드-업 효과로 나타납니다.
  2. 각 요소는 전체 애니메이션 중 약간의 시간 차이로 나타납니다.

그리고 이렇게 하면, 미래의 웹 마법사 여러분! 부트스트랩을 사용하여 멋진, 반응형, 애니메이션 히어로 섹션을 만들었습니다. 연습이 완벽을 만들어라는 것을 기억하십시오. 다른 레이아웃, 색상 및 애니메이션을 실험해보세요. 누가 알겠는가? 네 다음 히어로 섹션이 고객의 웹사이트를 구원할지도 모릅니다!

행복하게 코딩하시고, 네 픽셀들이 항상 완벽하게 정렬되길 바랍니다!

Credits: Image by storyset