Đăng nhập

Bài 8: Làm nền đẹp hơn với background-color và background-image

background – tô màu nền, ảnh nền, lặp nền, vị trí nền.


1. Thuộc tính background dùng để làm gì?

CSS cho phép bạn thêm màu nền, ảnh nền và điều chỉnh cách hiển thị nền cho các phần tử.

Các thuộc tính thường dùng:

  • background-color: tô màu nền
  • background-image: thêm ảnh nền
  • background-repeat: lặp ảnh hay không
  • background-position: đặt vị trí ảnh nền
  • background-size: điều chỉnh kích thước ảnh nền
  • background-attachment: ảnh nền cuộn theo hay cố định

Bạn có thể viết riêng từng thuộc tính, hoặc gộp chung bằng background.


2. Tô màu nền – background-color

.box {
  background-color: #fce4ec;
}

Bạn có thể dùng:

  • Mã màu HEX: #ffcc00
  • RGB: rgb(255, 204, 0)
  • HSL: hsl(45, 100%, 60%)
  • Tên màu: pink, lightblue, gray

3. Thêm ảnh nền – background-image

.container {
  background-image: url('images/bg-pattern.png');
}
  • Dùng đường dẫn tương đối hoặc tuyệt đối đến ảnh
  • Ảnh nền mặc định sẽ lặp lại

4. Kiểm soát lặp ảnh – background-repeat

Giá trịÝ nghĩa
repeat(mặc định) lặp cả chiều ngang & dọc
no-repeatKhông lặp
repeat-xLặp ngang
repeat-yLặp dọc

Ví dụ:

background-repeat: no-repeat;

5. Vị trí ảnh nền – background-position

background-position: top left;

Các giá trị thường dùng:

  • top, bottom, left, right, center
  • Hoặc theo tọa độ: 50% 50%, 100px 20px

Ví dụ:

background-position: center center;

6. Kích thước ảnh nền – background-size

Giá trịKết quả
autoKích thước gốc
coverPhủ kín toàn bộ phần tử, có thể bị cắt
containHiển thị toàn ảnh, không cắt, có thể dư nền
100% 100%Giãn theo chiều ngang và dọc

Ví dụ:

background-size: cover;

7. Ảnh nền cuộn hay không – background-attachment

background-attachment: fixed;
  • scroll (mặc định): nền cuộn theo nội dung
  • fixed: nền đứng yên khi cuộn

8. Viết gộp tất cả bằng background

background: url('bg.jpg') no-repeat center center / cover;

Cú pháp viết gộp:

background: [màu] [ảnh] [repeat] [position] / [size];

9. Thực hành

style.css

.body-bg {
  background-color: #f3f3f3;
}

.box-color {
  background-color: #ffeb3b;
  padding: 20px;
  margin-bottom: 20px;
}

.box-image {
  background-image: url('https://picsum.photos/400/200');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 200px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

index.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Bài 8 – Background</title>
  <link rel="stylesheet" href="style.css">
</head>
<body class="body-bg">

  <div class="box-color">
    Đây là nền màu vàng tươi
  </div>

  <div class="box-image">
    Đây là ảnh nền không lặp, canh giữa và cover
  </div>

</body>
</html>

10. Ghi nhớ

Thuộc tínhTác dụng
background-colorTô màu nền
background-imageThêm ảnh nền
background-repeatLặp hay không
background-positionCăn vị trí ảnh nền
background-sizePhóng to, thu nhỏ ảnh
background-attachmentCuộn hay giữ cố định

Thảo luận

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 *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.