2010-01-13 27 views
7

Tôi luôn luôn quên những màu sắc mà tôi đang xử lý trong CSS khi tôi thấy giá trị hex. Thay vào đó, tôi muốn sử dụng tên (ví dụ: color: lightgreen). Nó có được hỗ trợ bởi tất cả các trình duyệt không? (hoặc chỉ 16 màu cơ bản)?Bạn nên nhập tên màu thay vì giá trị hex của nó trong CSS?

+1

có thể trùng lặp của [Có lý do chính đáng nào để sử dụng hex trên thập phân cho giá trị màu RGB trong CSS không?] (Http://stackoverflow.com/questions/1171422/are-there-any-good-reasons-for- using-hex-over-decimal-for-rgb-color-values-in-c) – JMax

+0

Không trùng lặp. Đây là một câu hỏi khác. – mpelzsherman

Trả lời

3

Tôi thích giá trị hex hơn vì nó được tất cả các trình duyệt hỗ trợ và tôi có thể chỉ định nhiều màu sắc hơn các màu được đặt tên.

0

Tất cả các màu trong rgb.txt đều được các trình duyệt lớn hỗ trợ, nhưng một số màu có thể có các định nghĩa hơi khác nhau. Sử dụng mã hex để an toàn.

+0

Các giá trị được xác định rõ ràng bởi W3C. http://www.w3.org/TR/css3-color/ – Charlie

+0

@Charlie: Bây giờ là *. Họ không * sau đó *. –

+0

Đúng, CSS3 không được chỉ ra khi nhận xét này được thực hiện. Tuy nhiên, đặc tả CSS2 từ năm 1998 liên kết đến HTML4 spec có 16 màu cơ bản và giá trị RGB của chúng. Thông số CSS1 không chỉ ra giá trị RGB. – Charlie

13

Sử dụng CSS 17 standard colors. Đây là tất cả an toàn để sử dụng. Ngoài ra còn có system colors có giá trị phụ thuộc vào hệ thống và trình duyệt nhưng có thể hữu ích khi tích hợp vào mặc định của hệ thống nhưng điều này không được chấp nhận bởi CSS3 Color (cho bất kỳ giá trị nào đáng giá).

0

Sử dụng các lớp học sau đó

<style>.lightorange {color: #FE7A15 !important}</style> 

<div class="lightorange info"></div> 

này có những lợi ích bạn có thể tinh chỉnh màu sắc của bạn chỉ bằng cách cập nhật CSS của bạn. Hãy nhận biết mặc dù nó không phải là một ý tưởng tuyệt vời để đặt tên một lớp sau khi nó xuất hiện, vì bạn có thể muốn thay đổi tất cả văn bản màu cam của bạn thành màu đỏ và bạn sẽ kết thúc với lớp .lightorange {color:red} mà chỉ là lẻ.

0

bạn luôn có thể thêm ý kiến ​​để tập tin CSS của bạn nên thay vì:

.my_class { 
    color: orange; 
} 

bạn có thể viết:

.my_class { 
    color: #ffa500; /* Orange */ 
} 

Bằng cách này bạn biết chắc chắn màu sắc sẽ giống hệt nhau trong mọi trình duyệt và bạn cũng thấy tên đó.

Các vấn đề liên quan