Có thuộc tính CSS để đảo ngược font-color
tùy thuộc vào background-color
như hình này không?Đảo ngược màu phông chữ CSS tùy thuộc vào màu nền
Trả lời
Có một thuộc tính CSS gọi mix-blend-mode, nhưng nó không được hỗ trợ bởi trình duyệt IE. Tôi khuyên bạn nên sử dụng pseudo elements. Nếu bạn muốn hỗ trợ IE6 và IE7, bạn cũng có thể sử dụng two DIVs thay vì các phần tử giả.
.inverted-bar {
position: relative;
}
.inverted-bar:before,
.inverted-bar:after {
padding: 10px 0;
text-indent: 10px;
position: absolute;
white-space: nowrap;
overflow: hidden;
content: attr(data-content);
}
.inverted-bar:before {
background-color: aqua;
color: red;
width: 100%;
}
.inverted-bar:after {
background-color: red;
color: aqua;
width: 20%;
}
<div class="inverted-bar" data-content="Lorem ipsum dolor sit amet"></div>
Vâng, bây giờ có. Sử dụng mix-blend-mode
, điều này có thể được thực hiện bằng CSS.
div {
position:absolute;
height:200px
}
/* A white bottom layer */
#whitebg {
background: white;
width:400px;
z-index:1
}
/* A black layer on top of the white bottom layer */
#blackbg {
background: black;
width:100px;
z-index:2
}
/* Some white text on top with blend-mode set to 'difference' */
span {
position:absolute;
font-family: Arial, Helvetica;
font-size: 100px;
mix-blend-mode: difference;
color: white;
z-index: 3
}
/* A red DIV over the scene with the blend-mode set to 'screen' */
#makered {
background-color: red;
mix-blend-mode: screen;
width:400px;
z-index:4
}
<div id="whitebg"></div>
<div id="blackbg"></div>
<div id="makered"></div>
<span>test</span>
Tại thời điểm này, này là chảy máu cạnh và không được hỗ trợ rộng rãi bởi tất cả các trình duyệt --it có thể là tiêu chuẩn một ngày nào đó , Tuy nhiên. Bạn có thể cần phải kích hoạt tính năng chế độ hòa trộn để làm việc này.
Câu trả lời màu văn bản đảo ngược tốt nhất trên SO! Hãy bỏ phiếu cho việc thực hiện IE: https://status.modern.ie/mixblendmode – falsarella
Hãy coi chừng, việc sử dụng chế độ hòa trộn có thể phá vỡ các chuyển đổi CSS của bạn, như độ mờ mịn, bởi vì nếu bất kỳ phần tử con nào có kiểu trộn-chế độ hòa trộn, độ mờ không hoạt động trơn tru trên GPU (ít nhất là ngày hôm nay trên Chrome). –
Và hãy cẩn thận rằng chế độ trộn hỗn hợp: sự khác biệt dường như bị hỏng trong Chrome 46, id hiển thị hộp đen thay thế. –
- 1. Làm thế nào để quyết định màu phông chữ màu trắng hoặc đen tùy thuộc vào màu nền?
- 2. Đặt hình nền cho màu phông chữ?
- 3. Xác định màu phông chữ dựa trên màu nền
- 4. Điều khiển hình ảnh đảo ngược màu của nó tùy thuộc vào chủ đề
- 5. Đảo ngược màu bitmap
- 6. Thay đổi màu nền và màu phông chữ
- 7. Thêm màu phông chữ css với jquery
- 8. In màu phông chữ màu xám
- 9. Màu nền CSS trong suốt
- 10. Đảo ngược màu của hình ảnh bằng CSS hoặc JavaScript
- 11. Thay đổi màu phông chữ và màu nền của TMemo trong FireMonkey
- 12. Tùy chỉnh phông chữ/màu nền của thanh chỉ mục/nền trong UITableView
- 13. Borders áp dụng màu phông chữ trong CSS
- 14. CSS: hình nền trên màu nền
- 15. Màu nền CSS trong JavaScript
- 16. Độ mờ CSS - màu nền
- 17. Có thể thay đổi màu chữ dựa trên màu nền bằng css không?
- 18. Tại sao màu đường viền đảo ngược khi áp dụng độ dốc nền?
- 19. Thêm phông chữ mới vào tùy chọn phông chữ TinyMCE
- 20. Đặt màu phông chữ trong tôm
- 21. cách sử dụng màu phông chữ html
- 22. C# áp dụng Màu cho Phông chữ
- 23. Màu nền UIWebView
- 24. Đặt Màu phông chữ, Cỡ phông chữ và Phông chữ trong PHPExcel
- 25. Android - Màu nền AlertDialog tùy chỉnh
- 26. HTML/CSS - Tại sao màu nền chuyển sang màu trắng khi in?
- 27. Đảo ngược màu sắc có thể vẽ được của Android
- 28. tự động thay đổi màu phông chữ TextView trong ListView
- 29. Tùy chọn trọng lượng phông chữ CSS
- 30. Trích xuất "tràn" CSS "màu nền"
Xem câu trả lời đầu ở đây -> http://stackoverflow.com/questions/301869/how-to-find-good-looking-font-color-if-background-color-is-known – ManseUK
Ngoài ra hãy kiểm tra câu hỏi này: [Có thể thay đổi màu văn bản dựa trên màu nền bằng css không?] (Http://stackoverflow.com/q/8820200/1960455) –