首頁 > web前端 > css教學 > 如何根據背景顏色反轉 CSS 字體顏色?

如何根據背景顏色反轉 CSS 字體顏色?

Susan Sarandon
發布: 2024-12-24 20:52:11
原創
572 人瀏覽過

How to Invert CSS Font Color Based on Background Color?

根據背景顏色反轉 CSS 字體顏色

實現根據背景顏色反轉字體顏色是常見的設計需求。本問題探討如何使用 CSS 來實現此目的。

解決方案:Mix-Blend-Mode(有限支援)

mix-blend-mode CSS 屬性允許顏色混合基於底層背景顏色。不過,Internet Explorer 不支援此屬性。

解決方案:偽元素(建議)

跨瀏覽器相容性的建議方法是使用偽元素 ( :之前和:之後)。透過在文字上放置一個彩色偽元素並將其文字顏色設定為所需的反色值,就可以創建所需的效果。

.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(IE6 和IE7 支援)

為了獲得額外的跨瀏覽器支持,尤其是IE6 和IE7,您可以使用兩個DIV 元素而不是偽元素。這涉及將第二個 DIV 絕對定位在第一個 DIV 上,並設定其 z-index、不透明度和背景顏色以實現所需的效果。

以上是如何根據背景顏色反轉 CSS 字體顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板