Trong bài viết này, kiso 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:
Bài viết này được đăng tại [kiso.vn]
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à kiso 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ý. Kiso 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, kiso 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.
Danh sách file tải về
Tên file tải về | Pass giải nén |
---|---|
Parallax – Tạo chuỗi ảnh nền | kiso.vn hoặc gameportable.net |
Nhạc nền | kiso.vn hoặc gameportable.net |
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Phần HTML2. Phần CSS3. Lời kết1. Bảo vệ...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Phần HTML2. Phần CSS3. Lời kết1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được phát hành miễn phí để tăng...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Phần HTML2. Phần CSS3. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng đường dẫn đầy đủ Xét đoạn...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Phần HTML2. Phần CSS3. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm đọc file và tin tưởng đầu...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Phần HTML2. Phần CSS3. Lời kếtIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các lỗ hổng Directory traversal cũng khác...