如何僅使用 CSS 濾鏡將黑色轉換為任何 RGB 顏色?
只使用CSS 濾鏡將黑色重新著色為任何顏色
問題:
問題:給定目標RGB 顏色,僅使用CSS 將黑色(#000)轉換為此顏色
解:- 此解決方案涉及一個函數,該函數將目標顏色作為輸入並傳回將黑色轉換為目標顏色的CSS 過濾器字串。
- 此功能使用濾鏡組合,包括反轉、棕褐色、飽和度、色調旋轉、亮度和對比度,以達到所需的效果效果。
- 反轉:反轉顏色,將黑色變成白色。
- 棕褐色:加入棕褐色調,暖化顏色.
- 飽和度:調整飽和度
- 色相旋轉:旋轉顏色的色調。
- 亮度:調整顏色的亮度。
對比:調整影像的對比
function recolorBlack(targetColor) { // Convert RGB color to HSL const hsl = targetColor.toHSL(); // Calculate filter values const invert = (255 - targetColor.r) / 255; const sepia = (targetColor.g - targetColor.b) / 255; const saturate = targetColor.s / 100; const hueRotate = hsl.h; const brightness = targetColor.l / 100; const contrast = (targetColor.r - targetColor.g + targetColor.b - 128) / 128; // Generate CSS filter string return `filter: invert(${invert * 100}%) sepia(${sepia * 100}%) saturate(${saturate * 100}%) hue-rotate(${hueRotate}deg) brightness(${brightness * 100}%) contrast(${contrast * 100}%);`; }
登入後複製
實現:
.element { background-color: black; filter: recolorBlack(rgb(255, 0, 0)); }
登入後複製
範例:
這將應用藍色為元素著色,因為藍色被指定為「rgb」參數((255, 0, 0) 是藍色)。
注意: 上述 JavaScript 函數和 CSS 實作是假設的,用於說明目的。實際實施可能會有所不同。以上是如何僅使用 CSS 濾鏡將黑色轉換為任何 RGB 顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tartanify.com上,我們收集了5,000多個格子呢

我關注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最後一項:
