Màu sắc trong CSS
Trong bài này chúng ta sẽ tìm hiểu về các giá trị màu và ứng dụng của chúng
Last updated
Trong bài này chúng ta sẽ tìm hiểu về các giá trị màu và ứng dụng của chúng
Last updated
Màu sắc là một phần rất quan trọng trong CSS cùng với việc thiết kế layout để tạo ra sự khác biệt giữa các trang web với nhau. Việc hiểu rõ màu sắc giúp chúng ta có thể nắm được khái niệm và cách khai báo giá trị của chúng
Trong CSS chúng ta có thể sử dụng tên của màu sắc để quy định giá trị CSS color
Giá trị RGB thể hiện cho giá trị của 3 thành phần này trong màu hiển thị
Một số lưu ý khi sử dụng RGB:
Mỗi tham số (red, green, blue) định nghĩa cường độ màu từ 0 đến 255
Để biểu diễn màu đen thì giá trị của RGB là rgb(0, 0, 0)
Để biểu diễn màu trắng thì giá trị của RGB là rgb(255, 255, 255)
Để biểu diễn màu đỏ thì chúng ta định nghĩa rgb(255, 0, 0), tương tự với xanh lá và xanh dương
Giá trị RGBA cũng tương tự như RGB tuy nhiên có thêm 1 thông số thứ 4 là alpha thể hiện cho alpha channel của màu để quy định độ trong suốt.
Giá trị alpha nằm trong khoảng 0 và 1:
0: trong suốt
1: Không trong suốt
Màu có giá trị HEX cũng khá giống với màu RGB về việc màu sắc cũng được cấu thành từ 3 giá trị màu Red, Green, Blue tuy nhiên thay vì tách nhau bằng dấu phẩy thì màu giá trị HEX sẽ viết dính liền nhau và chúng ta cũng có 2 cú pháp như sau:
Giá trị HEX có 7 ký tự (6-digit HEX)
Giá trị HEX có 4 ký tự hay còn gọi là "3 Digit HEX"
Đây là cách viết cơ bản thể hiện theo quy tắc như sau:
Dấu #
thể hiện đây là giá trị màu color HEX
ký tự 2,3 thể hiển màu red
Ký tự 4,5 thể hiện màu green
Ký tự 6,7 thể hiện màu blue
Giá trị HEX có 4 ký tự là cú pháp viết tắt của cú pháp 7 ký tự trong đó:
Dấu #
thể hiện giá trị HEX
ký tự 2 thể hiện màu red
Ký tự 3 thể hiện màu green
Ký tự 4 thể hiện màu blue
HSL viết tắt của HSL hue, saturation, và lightness
Giá trị HSL được biểu diễn theo cú pháp:
Trong đó:
Hue biểu diễn màu sắc được biểu điễn theo dạng một bánh xe màu từ 0 --> 360 độ.
0 là màu red
120 là green
240 là blue
Saturation là độ bão hoà thể hiện mức độ đậm nhạt của màu sắc từ 0% --> 100%
0% là một mảng màu xám
100% là thể hiện màu đậm nhất
Lightness là độ sáng thể hiện mức độ sáng tối của màu
0% nghĩa là màu sẽ là màu đen
100% nghĩa là màu sẽ có màu trắng
Các bạn có thể tham khảo hình sau để dễ hình dung hơn:
Giá trị HSLA tương tự như HSL tuy nhiên có thêm 1 giá trị alpha thứ 4 để biểu diễn độ trong suốt của màu:
Tham khảo danh sách các tên màu hợp lệ