Cách chuyển đổi mã màu HEX sang RGB
HEX và RGB là hai cách viết chính xác cùng một màu. Các nhà thiết kế và nhà phát triển liên tục chuyển đổi giữa hai loại — HEX trong các tệp CSS, RGB trong các hoạt ảnh JavaScript, HSL trong các công cụ thiết kế. Hiểu mối liên hệ của chúng làm cho việc làm việc với màu sắc đơn giản hơn nhiều.
Cách HEX hoạt động
Một mã màu HEX như #FF5733 là một số thập lục phân 6 chữ số đại diện cho các kênh đỏ, xanh lá và xanh dương:
| Phần | Hex | Thập phân | Kênh |
|---|---|---|---|
| FF | FF | 255 | Đỏ |
| 57 | 57 | 87 | Xanh lá |
| 33 | 33 | 51 | Xanh dương |
Mỗi kênh đi từ 00 (0, không có màu) đến FF (255, cường độ tối đa). Vì vậy #FF5733 có nghĩa là đỏ tối đa, xanh lá vừa phải, một chút xanh dương — cho ra một màu đỏ cam ấm.
Cách chuyển HEX sang RGB
- Nhập mã HEX của bạn — gõ hoặc dán một mã như #FF5733, hoặc sử dụng bộ chọn màu.
- Xem các giá trị RGB — xem các giá trị tương đương cho đỏ, xanh lá và xanh dương (0-255 mỗi cái).
- Sao chép ở bất kỳ định dạng nào — lấy các giá trị ở
rgb(255, 87, 51), các kênh riêng lẻ hoặc các định dạng khác như HSL.
Mã màu phổ biến
| Màu | HEX | RGB |
|---|---|---|
| Trắng | #FFFFFF | rgb(255, 255, 255) |
| Đen | #000000 | rgb(0, 0, 0) |
| Đỏ | #FF0000 | rgb(255, 0, 0) |
| Xanh lá | #00FF00 | rgb(0, 255, 0) |
| Xanh dương | #0000FF | rgb(0, 0, 255) |
| Vàng | #FFFF00 | rgb(255, 255, 0) |
Mẹo
- Sử dụng HEX trong CSS —
color: #FF5733sạch hơn và phổ biến hơncolor: rgb(255, 87, 51)trong các tệp kiểu. - Sử dụng RGB cho độ trong suốt — khi cần các màu bán trong suốt, sử dụng
rgba(255, 87, 51, 0.5). Không có cách nào để thêm alpha trong HEX tiêu chuẩn (mặc dù HEX 8 chữ số tồn tại, hỗ trợ trình duyệt khác nhau). - Phím tắt 3 chữ số —
#F00tương đương với#FF0000. Sử dụng nó khi mỗi cặp có các chữ số giống hệt nhau để tiết kiệm không gian. - Bộ chọn màu nhanh hơn — nếu bạn đang tìm màu phù hợp, hãy sử dụng bộ chọn trực quan thay vì đoán các giá trị HEX. Sao chép mã khi đã hài lòng.
Câu hỏi thường gặp
Làm thế nào để chuyển HEX sang RGB thủ công?
Cắt mã hex thành ba cặp (ví dụ #FF8800 trở thành FF, 88, 00). Chuyển đổi mỗi cặp từ cơ số 16 sang cơ số 10. FF = 255, 88 = 136, 00 = 0. Kết quả là rgb(255, 136, 0).
Còn các mã HEX 3 chữ số thì sao?
HEX 3 chữ số là một phím tắt nơi mỗi chữ số được nhân đôi. #F80 tương đương với #FF8800. Hầu hết các trình chuyển đổi xử lý cả hai định dạng tự động.
Khi nào sử dụng HEX hay RGB?
HEX nhỏ gọn hơn và phổ biến hơn trong CSS. RGB tốt hơn khi cần thao tác với các kênh riêng lẻ trong mã hoặc sử dụng rgba() cho độ trong suốt. Cả hai đại diện cho cùng các màu.
Ký hiệu # đại diện cho gì trong mã HEX?
Dấu thăng (#) là một tiền tố cho biết giá trị là một mã màu thập lục phân. Nó không phải là một phần của giá trị thực. Một số công cụ chấp nhận các mã có hoặc không có dấu thăng.