transparent
là màu. Một phần tử có thể có cả hình nền và màu nền.
Trên đây là tương đương với:
body {
background-color: transparent;
background-image: url('background.jpg');
background-repeat: repeat;
background-attachment: scroll;
}
Màu sắc là quan trọng nói chung nếu ví dụ hình nền không tải được hoặc hình ảnh chứa các vùng trong suốt hoặc hình ảnh không lặp lại để lấp đầy toàn bộ khu vực (không được thừa nhận là trường hợp trong ví dụ của bạn).
Tuy nhiên, vì transparent
là "giá trị ban đầu", không bao giờ cần thiết khi sử dụng ký hiệu background
, vì thuật toán viết tắt tự động đặt tất cả các thuộc tính không xác định thành giá trị ban đầu của chúng.
Như vậy, trường hợp sử dụng duy nhất mà transparent
có ý nghĩa như một màu nền bao gồm:
- không sử dụng viết tắt, nhưng thay vì trực tiếp bằng cách sử dụng
background-color
bất động sản;
- sử dụng công cụ này để ghi đè bộ chọn khác áp dụng trực tiếp cho phần tử đó.
Một ví dụ sẽ
body.foo { background-color: blue; }
body.foo.bar { background-color: transparent; }
Tôi e rằng điều đó không chính xác. Đặt giá trị rõ ràng không tạo ra sự khác biệt nào (xem câu trả lời của tôi). – user123444555621
Bắt tốt @ Pumbaa80, tôi cho rằng đó là "kế thừa". Đang sửa. – Domenic
@MrLister, tôi đã nói "sửa lỗi", chứ không phải "cố định". * Bây giờ * nó đã được sửa;). – Domenic