簡體   English   中英

輕松更改所選文本顏色?

[英]Change selected text color easily?

我正在嘗試為我的網站開發暗模式和亮模式。 我已經這樣做了,但現在選定的文本在淺色模式下看起來很奇怪。 我想使用 JavaScript 更改它的選定文本顏色。 我已經看到這個代碼發布了,所以我不確定它是否有幫助。 但無論如何我都會提供。

<style>
::selection {
    color:blue;
    background:yellow;
    font-size:14px;
}

::-moz-selection {
    color:blue;
    background:yellow;
    font-size:14px;
}
</style>

重申一下,我正在嘗試使用 JavaScript 設置選定的文本顏色 css 有誰知道如何做到這一點?

CSS 自定義屬性 / CSS 變量將是更好的方法。

你可以這樣做:

 const root = document.documentElement; const darkMode = document.getElementById("darkMode"); darkMode.addEventListener("click", () => { root.style.setProperty("--selectionBG", "blueviolet"); root.style.setProperty("--selectionColor", "turquoise"); document.body.style.backgroundColor = "#111"; document.body.style.color = "#eee"; });
 :root { --selectionBG: cyan; --selectionColor: navy; }::selection { color: var(--selectionColor); background: var(--selectionBG); }
 <body> <button id="darkMode">Dark Mode</button> <h1>Lorem ipsum dolor sit amet consectetur adipisicing elit. Amet natus quia minus cum.</h1> </body>


在 Codepen 上檢查它

 #Mytext { color: #FF0000; }
 <b id ="Mytext">Your text<b>

GO TO https://www.w3schools.com/cssref/css_colors.asp對於我使用的colors!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM