Cafedev chia sẻ về Background Image, Background Repeat trong CSS, cách load hình như thế nào và ví dụ?

1. CSS background-image

Thuộc tính background-image chỉ định một hình ảnh để sử dụng làm nền của một phần tử.

Theo mặc định, hình ảnh được lặp lại để nó bao phủ toàn bộ thành phần.

Ví dụ: Hình nền cho một trang có thể được đặt như thế này:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("paper.gif");
}
</style>
</head>
<body>

<h1>Hello Cafedev!</h1>

<p>This page has an image as the background!</p>

</body>
</html>

Ví dụ: này cho thấy một sự kết hợp xấu của văn bản và hình ảnh nền. Các văn bản hầu như chỉ có thể đọc được:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("bgdesert.jpg");
}
</style>
</head>
<body>

<h1>Hello World!</h1>
<p>This text is not easy to read on this background image.</p>

</body>
</html>

Lưu ý: Khi sử dụng hình nền, hãy sử dụng hình ảnh không làm ảnh hưởng tới văn bản, gây khó đọc cho văn bản.

2. Background Repeat trong CSS

Theo mặc định, thuộc tính background-image lặp lại một hình ảnh theo cả chiều ngang và chiều dọc.

Một số hình ảnh chỉ nên được lặp lại theo chiều ngang hoặc chiều dọc, nếu không chúng sẽ trông lạ, như thế này:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("gradient_bg.png");
}
</style>
</head>
<body>

<h1>Hello World!</h1>
<p>Strange background image...</p>

</body>
</html>

Nếu hình ảnh trên chỉ được lặp lại theo chiều ngang (background-repeat: repeat-x;), nền sẽ trông tốt hơn:




body {
  background-image: url("gradient_bg.png");
  background-repeat: repeat-x;
}

Mẹo: Để lặp lại hình ảnh theo chiều dọc, background-repeat: repeat-y;

3. Không lặp với Background-repeat: no-repeat

Chỉ hiển thị hình nền một lần bởi thuộc tính background-repeat:

body {
  background-image: url("img_tree.png");
  background-repeat: no-repeat;
}

Trong ví dụ trên, hình nền được đặt ở cùng một nơi với văn bản. Chúng ta muốn thay đổi vị trí của hình ảnh, để nó không làm phiền văn bản quá nhiều.

4. Vị trí với background-position

Thuộc tính background-position được sử dụng để xác định vị trí của hình nền.

Ví dụ: Định vị hình ảnh nền ở góc trên bên phải:

body {
  background-image: url("img_tree.png");
  background-repeat: no-repeat;
  background-position: right top;
}

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!