Bootstrap - Headers Demo

Headers là gì?

Xin chào các nhà phát triển web tương lai! Hôm nay, chúng ta sẽ cùng lặn vào thế giới thú vị của các headers Bootstrap. Nhưng trước khi bắt đầu, hãy cùng bắt đầu từ những điều cơ bản. Hãy tưởng tượng bạn đang đọc một cuốn sách - điều đầu tiên bạn thấy ở đầu mỗi chương là gì? Đúng rồi, đó là headers! Trong thiết kế web, headers có mục đích tương tự.

Bootstrap - Headers Demo

Headers thường là phần trên cùng của một trang web chứa các yếu tố điều hướng quan trọng, thương hiệu và đôi khi là thông tin hoặc lời kêu gọi hành động quan trọng. Nó giống như tấm thảm chào đón cho trang web của bạn, chào đón khách truy cập và giúp họ tìm đường.

Tại sao headers lại quan trọng?

Headers quan trọng vì nhiều lý do:

  1. Chúng cung cấp một giao diện nhất quán trên toàn trang web
  2. Chúng cải thiện điều hướng và trải nghiệm người dùng
  3. Chúng củng cố nhận diện thương hiệu của bạn
  4. Chúng có thể tăng cường SEO (Tối ưu hóa công cụ tìm kiếm) cho trang web của bạn

Bây giờ chúng ta đã hiểu headers là gì và tại sao chúng lại quan trọng, hãy cùng xem Bootstrap có thể giúp chúng ta tạo ra những headers ấn tượng như thế nào!

Bắt đầu với Headers Bootstrap

Trước khi chúng ta nhảy vào mã, hãy chắc chắn rằng bạn đã bao gồm Bootstrap trong dự án của mình. Nếu bạn chưa từng làm điều này trước đây, đừng lo lắng! Nó rất đơn giản như việc thêm vài dòng vào tệp HTML của bạn:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Headers Demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Headers của bạn sẽ nằm ở đây -->

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

Mã này thiết lập cấu trúc HTML cơ bản và bao gồm các tệp CSS và JavaScript của Bootstrap. Hãy tưởng tượng nó như việc chuẩn bị sân khấu cho buổi biểu diễn headers của chúng ta!

Tạo Headers Đơn giản

Hãy bắt đầu với một headers đơn giản. Chúng ta sẽ sử dụng thành phần navbar của Bootstrap làm nền tảng:

<header>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">Trang Web Của Tôi</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link" href="#">Trang chủ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Về chúng tôi</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Dịch vụ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Liên hệ</a>
</li>
</ul>
</div>
</div>
</nav>
</header>

Hãy phân tích này:

  • <header>: Đậy kín toàn bộ phần headers.
  • <nav class="navbar navbar-expand-lg navbar-light bg-light">: Tạo một navbar có màu sáng và mở rộng trên màn hình lớn.
  • <div class="container">: Cân bằng nội dung và cung cấp padding响应式.
  • <a class="navbar-brand">: Thường là nơi bạn đặt logo hoặc tên trang web.
  • The <button> element tạo một nút toggle cho chế độ xem di động.
  • <div class="collapse navbar-collapse">: Chứa các mục menu sẽ bị thu gọn trên màn hình nhỏ.
  • <ul class="navbar-nav ms-auto">: Tạo danh sách điều hướng, căn phải (ms-auto).

Thêm Phần Hero

Để làm headers của chúng ta trở nên ấn tượng hơn, hãy thêm một phần hero ngay dưới navbar:

<header>
<!-- Mã navbar trước đó ở đây -->

<div class="bg-primary text-white py-5">
<div class="container">
<h1 class="display-4">Chào mừng đến với Trang Web Của Tôi</h1>
<p class="lead">Đây là một đơn vị hero đơn giản, một thành phần phong cách jumbotron để gọi sự chú ý đến nội dung hoặc thông tin nổi bật.</p>
<a class="btn btn-light btn-lg" href="#" role="button">Tìm hiểu thêm</a>
</div>
</div>
</header>

Mã này tạo một phần nền màu xanh với chữ trắng, một tiêu đề lớn, một đoạn văn và một nút kêu gọi hành động. Nó giống như thêm một ánh đèn Spotlight vào headers - thu hút sự chú ý đến thông điệp quan trọng nhất bạn muốn truyền tải.

Làm cho nóResponsive

Một trong những điều tốt nhất về Bootstrap là tính tương thích响应式 tích hợp sẵn. Headers của chúng ta sẽ tự động điều chỉnh cho các kích thước màn hình khác nhau, nhưng chúng ta có thể cải thiện điều này thêm:

<header>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<!-- Nội dung navbar trước đó -->
</nav>

<div class="bg-primary text-white py-5">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-6">
<h1 class="display-4">Chào mừng đến với Trang Web Của Tôi</h1>
<p class="lead">Đây là một đơn vị hero đơn giản, một thành phần phong cách jumbotron để gọi sự chú ý đến nội dung hoặc thông tin nổi bật.</p>
<a class="btn btn-light btn-lg" href="#" role="button">Tìm hiểu thêm</a>
</div>
<div class="col-lg-6 d-none d-lg-block">
<img src="path/to/your/image.jpg" alt="Hình ảnh headers" class="img-fluid rounded">
</div>
</div>
</div>
</div>
</header>

Mã này chia phần hero thành hai cột trên màn hình lớn, với văn bản ở bên trái và hình ảnh ở bên phải. Hình ảnh bị ẩn trên màn hình nhỏ để duy trì một bố cục sạch sẽ.

Headers Dính

Muốn headers của bạn dính ở đỉnh trang khi người dùng cuộn? Chỉ cần thêm lớp fixed-top vào navbar:

<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top">
<!-- Nội dung navbar -->
</nav>

Nhớ thêm một chút padding vào body để ngăn nội dung bị che khuất bởi headers dính:

<style>
body {
padding-top: 56px;
}
</style>

Tùy chỉnh Headers

Bootstrap cung cấp một điểm khởi đầu tuyệt vời, nhưng đừng ngần ngại thêm phong cách riêng của bạn! Dưới đây là một ví dụ về cách bạn có thể tùy chỉnh headers:

<style>
.custom-header {
background: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);
}
.custom-header .navbar-brand,
.custom-header .nav-link {
color: white !important;
}
.custom-header .nav-link:hover {
color: #f8f9fa !important;
}
</style>

<header class="custom-header">
<!-- Nội dung headers của bạn -->
</header>

CSS này tạo một nền渐变 và đảm bảo rằng tất cả các văn bản đều trắng và dễ đọc.

Kết luận

Và thế là chúng ta đã cùng nhau hành trình qua vùng đất của headers Bootstrap, từ các navbar đơn giản đến các phần hero ấn tượng. Nhớ rằng, những headers tốt nhất không chỉ trông đẹp mà còn phục vụ người dùng tốt. Vậy đừng ngần ngại thử nghiệm và tìm ra điều gì hoạt động tốt nhất cho trang web của bạn.

Dưới đây là bảng tham khảo nhanh các lớp Bootstrap chúng ta đã sử dụng:

Lớp Mục đích
navbar Tạo một thành phần điều hướng
navbar-expand-lg Xác định điểm mà navbar mở rộng
navbar-light Đặt màu sắc nhẹ cho navbar
bg-light Đặt nền sáng
container Cân bằng nội dung và cung cấp padding响应式
navbar-brand Định dạng khu vực thương hiệu/logo
navbar-toggler Tạo nút toggle cho chế độ xem di động
collapse navbar-collapse Bọc các nội dung có thể thu gọn của navbar
navbar-nav Định dạng danh sách điều hướng toàn bộ
nav-item Định dạng mỗi mục điều hướng
nav-link Định dạng các liên kết trong navbar
fixed-top Làm navbar dính ở đỉnh viewport
bg-primary Đặt nền màu chính (thường là xanh lam)
text-white Đặt màu văn bản trắng
display-4 Tạo tiêu đề lớn, ấn tượng
lead Định dạng đoạn văn để nổi bật
btn btn-light btn-lg Tạo nút lớn, màu sáng

Tiếp tục thực hành, giữ vững sự tò mò, và sớm bạn sẽ tạo ra các headers không chỉ hoạt động tốt mà còn trông tuyệt vời. Chúc bạn may mắn với mã code!

Credits: Image by storyset