Color transparence là gì?
Color transparence
là màu trong suốt, ví dụ như khi sử dụng background-color
transparence thì background sẽ có độ trong suốt, và có thể thấy đối tượng bên dưới. Để tạo một màu có độ trong suốt như vậy ta cần khai báo hệ màu RGBA
(red green blue alpha).
Cấu trúc
tag {
color: rgba(n1, n2, n3, độ trong suốt);
background-color: rgba(n1, n2, n3, độ trong suốt);
}
- Với n1, n2, n3 có giá trị từ 0 tới 255, tương ứng với màu đen tới trắng.
- Độ trong suốt: có giá trị từ 0 tới 1 (với 1 là không trong suốt).
Color transparence
HTML viết:
<!DOCTYPE HTML> <html> <head></head> <body> <div> <p class="text">Nội dung text bên dưới</p> <p class="color">Color</p> </div> </body> </html>
CSS viết - khi chưa sử dụng transparence:
div { height: 140px; position: relative; } div .text { color: #000; font-size: 30px; font-weight: bold; } div .color { color: #7ACAFF; font-size: 80px; font-weight: bold; left: 0; position: absolute; top: -40px; }
Hiển thị trình duyệt khi chưa có transparence:
Nội dung text bên dưới
Color
Ta thấy nội dung "Color" nằm bên trên và che đoạn text bên dưới, ta không thể thấy nội dung bên dưới được, bây giờ ta sẽ sử dụng color transparence
để xem kết quả thay đổi như thế nào nhé:
CSS viết:
div .color {
color: rgba(122, 202, 255, 0.7);
font-size: 80px;
font-weight: bold;
left: 0;
position: absolute;
top: -40px;
}
Hiển thị trình duyệt:
Nội dung text bên dưới
Color
Ta thấy rõ kết quả khá ấn tượng với cách dùng đơn giản như trên, các giá trị 122, 202, 255
chính là hệ màu RGB của #7ACAFF
, hệ màu này thường sử dụng tool để biết, chứ không có cách nhớ chi tiết được, các bạn có thể tham khảo thêm tại Công cụ tạo color Transparence.
Background transparence
Ta đã biết color transparence
là gì, bây giờ ta sẽ làm background transparence
tương tự để hiểu rõ hơn về transparence
là gì, xét ví dụ sau:
HTML viết:
<!DOCTYPE HTML> <html> <head></head> <body> <div> <p class="text">Nội dung text bên dưới</p> <p class="color">Background</p> </div> </body> </html>
CSS viết - khi chưa sử dụng transparence
:
div { height: 140px; position: relative; } div .text { color: #000; font-size: 30px; font-weight: bold; } div .color { background-color: #C685FF; height: 100px; line-height: 100px; text-align: center; top: 0; width: 200px; }
Hiển thị trình duyệt khi chưa có transparence
:
Nội dung text bên dưới
Background
Ta thấy nội dung "Background" nằm bên trên và che đoạn text bên dưới, bây giờ ta sẽ sử dụng background với color transparence
để xem kết quả thay đổi như thế nào nhé:
CSS viết:
div .color {
background-color: rgba(198, 133, 255, 0.7);
height: 100px;
line-height: 100px;
text-align: center;
top: 0;
width: 200px;
}
Hiển thị trình duyệt:
Nội dung text bên dưới
Background
Tới đây chắc ta đã biết cách sử dụng transparence
là như thế nào rồi, việc lấy mã màu, các bạn có thể tham khảo thêm tại Công cụ tạo color Transparence.