×

Cách sử dụng background-position - Đặt vị trí hình nền trong CSS

CSS (Cascading Style Sheets) là ngôn ngữ mạnh mẽ dùng để định dạng và bố cục trang web. Một trong những tính năng hữu ích của CSS là khả năng tích hợp hình nền vào các phần tử trên trang. Để làm được điều này, chúng ta có thể sử dụng thuộc tính background-position nhằm kiểm soát vị trí hiển thị của hình nền. Dưới đây là hướng dẫn chi tiết về cách sử dụng thuộc tính này.

Hiểu Về Thuộc Tính background-position

Thuộc tính background-position trong CSS được sử dụng để xác định vị trí của hình nền bên trong một phần tử. Mặc định, nếu không chỉ định, hình nền sẽ được đặt ở góc trên bên trái của phần tử. Tuy nhiên, với background-position, chúng ta có thể thay đổi vị trí này tùy ý.

Cú Pháp Cơ Bản

Cú pháp cơ bản của background-position như sau:

selector {
    background-position: x-position y-position;
}
  • x-position: Vị trí ngang (có thể là giá trị phần trăm, pixel hoặc từ khóa như left, center, right).
  • y-position: Vị trí dọc (có thể là giá trị phần trăm, pixel hoặc từ khóa như top, center, bottom).

Sử Dụng Giá Trị Từ Khóa

Giá trị từ khóa là cách dễ hiểu nhất khi bắt đầu với background-position. CSS cung cấp các từ khóa dễ nhớ như top, right, bottom, left, và center.

Ví dụ:

.element {
    background-image: url('hinh-nen.jpg');
    background-position: top right; /* Đặt hình nền ở góc trên bên phải */
}

Tích Hợp Giá Trị Phần Trăm

Đôi khi chúng ta cần sự linh hoạt hơn và muốn đặt hình nền tại một vị trí cụ thể theo phần trăm chiều rộng và chiều cao của phần tử:

.element {
    background-image: url('hinh-nen.jpg');
    background-position: 50% 50%; /* Đặt hình nền ở giữa phần tử */
}

Sử Dụng Giá Trị Đơn Vị (Pixel, Em)

Thay vì phần trăm hoặc từ khóa, chúng ta cũng có thể sử dụng giá trị đơn vị như pixel hoặc em để định vị chính xác hơn:

.element {
    background-image: url('hinh-nen.jpg');
    background-position: 10px 20px;
}

Hỗ Trợ Nhiều Hình Nền

CSS cho phép sử dụng nhiều hình nền cùng một lúc và chúng ta có thể đặt vị trí riêng cho từng hình nền:

.element {
    background-image: url('hinh-nen1.jpg'), url('hinh-nen2.jpg');
    background-position: left top, right bottom; /* Đặt hình nền 1 ở góc trên bên trái và hình nền 2 ở góc dưới bên phải */
}

Lưu Ý Khi Sử Dụng

  1. Tương Thích Trình Duyệt: Các trình duyệt hiện đại như Chrome, Firefox, Edge và Safari đều hỗ trợ tốt cho background-position. Tuy nhiên, luôn kiểm tra tính tương thích cho các phiên bản cũ hơn.
  2. Kết Hợp Với Các Thuộc Tính Khác: Thường background-position được sử dụng kèm với các thuộc tính khác như background-repeat, background-sizebackground-attachment để tạo ra hiệu ứng hoàn hảo hơn.

Tối Ưu Hiệu Suất

Khi sử dụng hình nền lớn, hãy chú ý đến hiệu suất tải trang. Sử dụng các hình ảnh đã được nén và tối ưu, và nếu có thể, sử dụng các hình ảnh dạng vector để giảm thiểu dung lượng tệp.

Qua bài viết trên, bạn đã nắm được cách đặt vị trí hình nền trong CSS bằng cách sử dụng thuộc tính background-position. Hiểu và sử dụng thành thạo thuộc tính này sẽ giúp bạn tạo ra giao diện trang web chuyên nghiệp và thẩm mỹ hơn.

Comments