Đó là một sự nắm giữ từ những ngày Netscape:
Các chữ số bị thiếu được coi là 0 [...]. Một chữ số không chính xác được hiểu đơn giản là 0. Ví dụ: các giá trị # F0F0F0, F0F0F0, F0F0F, #FxFxFx và FxFxFx đều giống nhau.
Đó là từ bài đăng trên blog Một chút giận dữ về phân tích màu của Microsoft Internet Explorer bao gồm nó rất chi tiết, bao gồm các độ dài khác nhau của các giá trị màu, v.v.
Nếu chúng tôi áp dụng các quy tắc lần lượt từ bài đăng trên blog, chúng tôi sẽ nhận được như sau:
Thay thế tất cả các ký tự thập lục phân không giá trị bằng 0
chucknorris becomes c00c0000000
Di chuyển đến tổng số ký tự tiếp theo chia hết cho 3 (11 -> 12)
c00c 0000 0000
Chia thành ba nhóm bằng nhau, với mỗi thành phần đại diện cho thành phần màu tương ứng của màu RGB:
RGB (c00c, 0000, 0000)
Cắt bớt từng đối số từ phải xuống thành hai ký tự
Cho kết quả như sau:
RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)
Dưới đây là một ví dụ minh họa bgcolor
thuộc tính đang hoạt động, để tạo ra mẫu màu "tuyệt vời" này:
<table>
<tr>
<td bgcolor="chucknorris" cellpadding="8" width="100" align="center">chuck norris</td>
<td bgcolor="mrt" cellpadding="8" width="100" align="center" style="color:#ffffff">Mr T</td>
<td bgcolor="ninjaturtle" cellpadding="8" width="100" align="center" style="color:#ffffff">ninjaturtle</td>
</tr>
<tr>
<td bgcolor="sick" cellpadding="8" width="100" align="center">sick</td>
<td bgcolor="crap" cellpadding="8" width="100" align="center">crap</td>
<td bgcolor="grass" cellpadding="8" width="100" align="center">grass</td>
</tr>
</table>
Điều này cũng trả lời phần khác của câu hỏi; Tại sao không bgcolor="chucknorr"
tạo ra màu vàng? Chà, nếu chúng ta áp dụng các quy tắc, chuỗi là:
c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]
Mà cho một màu vàng vàng nhạt. Khi chuỗi bắt đầu là 9 ký tự, chúng tôi giữ C thứ hai trong khoảng thời gian này do đó nó kết thúc ở giá trị màu cuối cùng.
Ban đầu tôi gặp phải điều này khi ai đó chỉ ra bạn có thể làm color="crap"
và, tốt, nó có màu nâu.
bgcolor
. Sử dụng CSSbackground
.