Background Video Hero
Đây là phần chính đặt video lặp lại ở chế độ nền để tạo tác động trực quan cho video.
HTMLTailwind CSS
Phần anh hùng này có tác động trực quan mạnh mẽ với một video lặp lại được đặt khắp nền. Bằng cách phát video hình ảnh thương hiệu hoặc video giới thiệu sản phẩm ở chế độ nền, bạn có thể thu hút sự chú ý của người dùng một cách mạnh mẽ.
Xem trước
Discover the New Digital Experience
Take your business to the next stage with the latest technology and sophisticated design. Let’s create the future together.
Trường hợp sử dụng & Tính năng
- Trang đích của sản phẩm: Truyền tải giá trị một cách trực quan bằng cách hiển thị sản phẩm thực tế đang hoạt động ở chế độ nền.
- Trang web công ty: Tạo ấn tượng chuyên nghiệp bằng hình ảnh đậm chất điện ảnh truyền tải không khí thương hiệu của bạn.
- Trang thông báo sự kiện: Truyền tải sự hào hứng, hào hứng của các sự kiện trước đây và tăng động lực tham gia.
- Tính năng:
- Bằng cách sử dụng
object-cover, video phản hồi nhanh để bao phủ toàn bộ nền bất kể kích thước màn hình. - Lớp phủ màu đen mờ (
bg-black/50) được đặt trên video để đảm bảo khả năng hiển thị văn bản. - Bằng cách chỉ định thuộc tính
playsinline, trò chơi sẽ được chơi nội tuyến dưới dạng nền thay vì phát lại toàn màn hình ngay cả trên thiết bị iOS.
- Bằng cách sử dụng
Những điểm chính của thiết kế và UX (Design & UX)
- Đảm bảo độ tương phản: Do độ sáng của video thay đổi nên điều quan trọng là phải điều chỉnh độ mờ của lớp phủ để văn bản luôn có thể đọc được.
- Cân nhắc về tốc độ tải: Các tệp video có xu hướng nặng. Chúng tôi khuyên bạn nên chuẩn bị tệp MP4 có dung lượng nhỏ hơn (tốt nhất là sử dụng WebM) và cũng đặt hình ảnh áp phích (thuộc tính
poster). - Hoạt ảnh: Thêm hoạt ảnh mờ dần vào các thành phần nội dung để mang lại trải nghiệm phong phú khi tải trang.
Cách tùy chỉnh (Hướng dẫn tùy chỉnh)
- Thay đổi mật độ lớp phủ: Đặt
bg-black/50của<div class="absolute inset-0 z-10 bg-black/50"></div>thànhbg-black/70sẽ làm cho nó tối hơn và cài đặtbg-black/30sẽ làm cho nó sáng hơn. - Tô màu lớp phủ: Bạn cũng có thể tạo màu cho lớp phủ phù hợp với màu thương hiệu của mình, chẳng hạn như
bg-blue-900/60. - Điều chỉnh chiều cao: Bạn có thể kiểm soát chiều cao của phần bằng cách thay đổi
h-[600px]thànhh-screen(toàn màn hình), hoặcmin-h-[80vh], v.v.
mã thực hiện (Implementation)
<section class="relative h-screen min-h-[600px] w-full flex items-center justify-center overflow-hidden font-sans">
<!-- Video background -->
<video
autoplay
loop
muted
playsinline
poster="/assets/video-poster.jpg"
class="absolute z-0 w-auto min-w-full min-h-full max-w-none object-cover"
>
<source src="/assets/hero-background.mp4" type="video/mp4" />
<source src="/assets/hero-background.webm" type="video/webm" />
Your browser does not support the video tag.
</video>
<!-- Overlay (dark layer to improve visibility) -->
<div class="absolute inset-0 z-10 bg-black/60"></div>
<!-- Content -->
<div class="relative z-20 max-w-4xl mx-auto px-6 text-center text-white">
<h1 class="text-4xl sm:text-5xl md:text-6xl font-extrabold tracking-tight leading-tight mb-6 animate-fade-in-up">
Discover the New <span class="text-transparent bg-clip-text bg-gradient-to-r from-blue-400 to-emerald-400">Digital Experience</span>
</h1>
<p class="text-lg sm:text-xl md:text-2xl text-gray-200 mb-10 max-w-2xl mx-auto opacity-0 animate-fade-in-up animation-delay-200">
Take your business to the next stage with the latest technology and sophisticated design. Let's create the future together.
</p>
<div class="flex flex-col sm:flex-row items-center justify-center gap-4 opacity-0 animate-fade-in-up animation-delay-400">
<a href="#" class="w-full sm:w-auto px-8 py-4 bg-white text-gray-900 font-bold rounded-full hover:bg-gray-100 transition-colors duration-300 shadow-lg hover:shadow-xl text-lg">
Get Started
</a>
<a href="#" class="w-full sm:w-auto px-8 py-4 bg-white/10 backdrop-blur-md text-white border border-white/30 font-bold rounded-full hover:bg-white/20 transition-colors duration-300 text-lg flex items-center justify-center gap-2">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" />
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
Watch Demo
</a>
</div>
</div>
</section>
<!--
* When using Tailwind CSS, you need to add an animation class for fade-in-up to
tailwind.config.js or define it in your custom CSS.
CSS Example:
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up {
animation: fadeInUp 0.8s ease-out forwards;
}
.animation-delay-200 { animation-delay: 0.2s; }
.animation-delay-400 { animation-delay: 0.4s; }
--> Hỗ trợ trình duyệt
- Hoạt động tốt với các phiên bản mới nhất của trình duyệt hiện đại (Chrome, Firefox, Safari, Edge).
- Bằng cách thêm thuộc tính
playsinline, nó sẽ tự động được phát nội tuyến trên phiên bản Safari của iOS. - Tự động phát có thể bị chặn nếu “Chế độ năng lượng thấp” của iOS được bật hoặc nếu môi trường giao tiếp kém. Do đó, hãy nhớ đặt hình ảnh thay thế trong thuộc tính
poster.