Parallax - Tạo chuỗi ảnh nền - Hiệu ứng Parallax Scrolling
Trong bài viết này, Zaidap.com sẽ tiếp tục hướng dẫn các bạn bài viết trong loạt bài về hiệu ứng parallax. Hôm nay, chúng ta sẽ cùng tìm hiểu về cách thức tạo chuỗi ảnh nền. Kết thúc bài học hôm nay, chúng ta sẽ tạo được chuỗi ảnh như demo. Nào hãy cùng bắt đầu. 1. Phần HTML Trước hết hãy xem ...
Trong bài viết này, Zaidap.com sẽ tiếp tục hướng dẫn các bạn bài viết trong loạt bài về hiệu ứng parallax. Hôm nay, chúng ta sẽ cùng tìm hiểu về cách thức tạo chuỗi ảnh nền. Kết thúc bài học hôm nay, chúng ta sẽ tạo được chuỗi ảnh như demo. Nào hãy cùng bắt đầu.
1. Phần HTML
Trước hết hãy xem qua đoạn mã dưới đây:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Parallax</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" media="screen" href="parallax.css"> <script src="parallax.js"></script> </head> <body> <div class="parallax"> <div class="forest"></div> <div class="eagle"></div> <div class="rhino"></div> <div class="owl"></div> <div class="lion"></div> <div class="bear"></div> <div class="back"></div> </div> </body> </html>
Bố cục khá đơn giản với một thẻ div
chính và trong đó lần lượt là các thẻ div
con. Các bạn dự tính trang parallax của các bạn có bao nhiêu ảnh nền thì trong phần này sẽ có bấy nhiêu thẻ div
con.
2. Phần CSS
Trước hết hãy xem qua đoạn mã dưới đây:
html, body, div { height: 100%; } .parallax { position: relative; } .parallax > div { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; display: flex; justify-content: flex-end; align-items: center; position: relative; } div.forest { background-image: url("forest.jpg"); } div.eagle { background-image: url("eagle.jpg"); } div.rhino { background-image: url("rhino.jpg"); } div.owl { background-image: url("owl.jpg"); } div.lion { background-image: url("lion.jpg"); } div.bear { background-image: url("bear.jpg"); } div.back { background-image: url("back.jpg"); }
Bước 1: định dạng height: 100%
cho các thẻ div
html, body, div { height: 100%; } .parallax > div { height: 100%; }
Mục đích của phần này là tạo độ cao cho ảnh nên bằng với góc nhìn trên trình duyệt. Lưu ý, điều này rất quan trọng vì không phải ảnh nền nào cũng có kích thước giống nhau, nên thao tác này được xem như là đồng bộ hóa ảnh nền.
Bước 2: thiết lập các thuộc tính cho ảnh nền
.parallax > div { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; display: flex; justify-content: flex-end; align-items: center; position: relative; }
Ở bước này, các thuộc tính liên quan đến background
sẽ quyết định các thể hiện cho ảnh nền.
background-attachment: fixed
giúp cho tạo hiệu ứng ảnh sau đè lấp lên ảnh trước khi thực hiện thao tác cuộn với chuột.
background-size: cover
giúp ảnh bao phủ đầy đủ trong góc nhìn của trình duyệt.
background-postion
và background-repeat
giúp bổ trợ thêm cho việc canh chỉnh ảnh.
Ngoài ra, còn một số cấu hình khác cho các thẻ con như display
ta sẽ bàn trong bài học sau.
Bước 3: chèn từng ảnh vào thẻ div
con
div.forest { background-image: url("forest.jpg"); } div.eagle { background-image: url("eagle.jpg"); } div.rhino { background-image: url("rhino.jpg"); } div.owl { background-image: url("owl.jpg"); } div.lion { background-image: url("lion.jpg"); } div.bear { background-image: url("bear.jpg"); } div.back { background-image: url("back.jpg"); }
Việc này khá đơn giản chỉ dùng thuộc tính background-image
và chỉ đường dẫn đến ảnh cần minh họa. Nhưng điều mà Zaidap.com muốn nhắc đến ở đây đó là nguồn ảnh miễn phí chất lượng bạn có thể dùng cho trang web mà không bị vướng phải các vấn đề bản quyền cũng như là pháp lý. Zaidap.com chia sẻ các bạn một số trang web cho tải ảnh miễn phí với nhiều chủ đề và dĩ nhiên là bạn có thể dùng với bất cứ mục đích gì kể cả thương mại.
- https://pixabay.com/ trang này nhiều ảnh chất lương khi bạn tải sẽ có nhiều lựa chọn với các chất lượng ảnh khác nhau.
- https://www.pexels.com/ trang này không chỉ chia sẻ ảnh, mà còn cả video chất lượng.
- https://unsplash.com/ trang này số lượng ảnh nhiều và đa dạng về chủng loại cũng như là chất lượng. Thậm chí bạn có thể tìm thấy thông tin ảnh được chụp bằng máy gì, tiêu cự, ống kính ...
Trên đây là những tóm tắt về nguồn tải ảnh, Zaidap.com hy vọng các bạn tìm được những bức ảnh ưng ý nhất.
3. Lời kết
Sau bài học này, các bạn đã học được cách tạo chuỗi ảnh nền trong trang wbe với hiệu ứng parallax. Các bạn có thể tùy biến thay đổi những hình ảnh mình thích hoặc phù hợp nhất đối với nội dung trang web mà các bạn cần hướng đến. Cảm ơn các bạn, hẹn gặp lại trong bài viết tiếp theo.
Chuyên đề học lập trình web: Học phần HTML / CSS
Đây là chương thứ nhất trong chuyên đề tự học lập trình web với PHP. Trong chương này chúng ta sẽ học HTML và CSS trước.
Các bạn hãy sub kênh để ủng hộ mình nhé. Link chuyên đê tại đây.