Bất cứ ai có thể cho tôi biết nếu CSS sau đây là hợp lệ?
.class {
background-color:none;
}
background:none;
cái nào là hợp lệ và cái nào đặt màu nền thành trong suốt.
Bất cứ ai có thể cho tôi biết nếu CSS sau đây là hợp lệ?
.class {
background-color:none;
}
background:none;
cái nào là hợp lệ và cái nào đặt màu nền thành trong suốt.
Câu trả lời:
Bạn có thể muốn transparent
như none
không phải là một giá background-color
trị hợp lệ .
Thông số CSS 2.1 nêu các điều sau đây cho thuộc background-color
tính:
Value: <color> | transparent | inherit
<color>
có thể là một từ khóa hoặc một đại diện số của một màu. Các color
từ khóa hợp lệ là:
thủy, đen, xanh dương, fuchsia, xám, xanh lá cây, vôi, maroon, hải quân, ô liu, cam, tím, đỏ, bạc, teal, trắng và vàng
transparent
và inherit
là các từ khóa hợp lệ theo cách riêng của họ, nhưng none
không phải.
transparent
, đó là những gì bạn sử dụng nếu bạn muốn tắt "màu nền".
color
, không phải font-color
. Làm cho rất nhiều ý nghĩa bất cứ khi nào tài sản phông chữ khác có font
ở phía trước của nó ...
Không, sử dụng transparent
thay thế none
. Xem ví dụ hoạt động ở đây trong ví dụ này nếu bạn thay đổi transparent
thành none
không hoạt động
sử dụng như .class { background-color:transparent; }
Câu trả lời là không.
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparent
hoàn thành điều tương tự những gì bạn muốn làm với background-color: none
.
.class {
background-color:none;
}
Đây không phải là một tài sản hợp lệ. Trình xác nhận W3C sẽ hiển thị lỗi sau:
Lỗi giá trị: không có màu nền không phải là giá trị màu nền: none
transparent
có thể đã được chọn là thuật ngữ tốt hơn thay vì 0
hoặc none
các giá trị trong quá trình phát triển đặc tả CSS.
CSS Cấp 3 chỉ định unset
giá trị thuộc tính. Từ MDN :
Từ khóa CSS không được đặt là sự kết hợp của các từ khóa ban đầu và kế thừa. Giống như hai từ khóa toàn CSS này, nó có thể được áp dụng cho bất kỳ thuộc tính CSS nào, bao gồm cả tốc ký CSS. Từ khóa này đặt lại thuộc tính về giá trị được kế thừa của nó nếu nó kế thừa từ cha mẹ của nó hoặc thành giá trị ban đầu nếu không. Nói cách khác, nó hoạt động giống như từ khóa kế thừa trong trường hợp đầu tiên và giống như từ khóa ban đầu trong trường hợp thứ hai.
Thật không may, giá trị này hiện không được hỗ trợ trong tất cả các trình duyệt, bao gồm IE, Safari và Opera. Tôi đề nghị sử dụng transparent
trong thời gian này.
ghi chép lại cái đó:
.class {
background-color:transparent;
}
Vì vậy, tôi muốn giải thích về kịch bản mà tôi phải sử dụng giải pháp này. Về cơ bản, tôi muốn hoàn tác thuộc tính màu nền được đặt bởi một CSS khác. Kết quả cuối cùng dự kiến là làm cho nó trông như thể CSS ban đầu chưa bao giờ áp dụng thuộc tính màu nền. Thiết lập background-color:transparent;
làm cho hiệu quả.