Parallax – Tạo chuỗi ảnh nền

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 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

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *