首頁 web前端 css教學 CSS filter:hue-rotate色調旋轉濾鏡實作按鈕大量生產

CSS filter:hue-rotate色調旋轉濾鏡實作按鈕大量生產

Nov 27, 2018 pm 05:02 PM


本篇文章帶給大家的內容是關於CSS filter:hue-rotate色調旋轉濾鏡實作按鈕批量生產,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

//zxx: 很多效果為CSS3濾鏡即時渲染,因此本文需要在Chrome等現代瀏覽器下瀏覽

一、傳統色值按鈕

傳統按鈕都是透過具體色值進行賦色的,例如下面這些按鈕和其對應的色值(來自LuLu UI):

色值:#2486ff 色值:#01cf97 色值:#f4615c

有以下缺點:

每個按鈕還有不同的:hover和:active顏色需要額外設置,按鈕CSS代碼量較多,出現顏色也很多;

如果出現新的狀態按鈕,例如今年流行紫色,則需要一個紫色按鈕。開發同學需要求助於設計師,因為自己選的紫色的亮度和飽和度往往和現有的按鈕不搭。

實際上,有更簡單的方法按鈕賦色方法,可以規避上面的缺點,就是使用CSS3 filter濾鏡中的hue-rotate()色調旋轉濾鏡。

二、色調旋轉濾鏡下的按鈕

實際上,我們只需要寫好一個按鈕樣式,其他各種顏色按鈕都不需要再多此一舉寫一大堆CSS代碼。例如,現有藍色主按鈕如下:

主按鈕

以下就是我分鐘實現的35個其他顏色的按鈕:

CSS filter:hue-rotate色調旋轉濾鏡實作按鈕大量生產

Hover並點選按鈕,大家可以看到,包括:hover和:active偽類狀態也一起複製過來了。

實作很簡單,就是為已經實現的按鈕增加下面一行CSS即可:

.btn { filter: hue-rotate(60deg); }
登入後複製

對比示意

對比顯真章,已知寫好了一個藍色主按鈕CSS,現在要寫一個紅色按鈕樣式。

首先,色值法和色調法所使用HTML都是一樣的,如下:

<button class="ui-button ui-button-warning">红按钮</button>
登入後複製

但CSS方面的差異則就驚人了,見下表:

CSS filter:hue-rotate色調旋轉濾鏡實作按鈕大量生產

可以看到上面CSS程式碼量的對比,左邊是你雙十一之前的錢包,右邊是你雙十一之後的錢包,是不是差異驚人的大!

可以看出色調旋轉濾鏡實現按鈕的優點一:巨省程式碼,開發巨快!

前端也會設計

透過旋轉色調,我發現了LuLu UI原本按鈕中設計的諸多不科學的地方。

hover態不同的按鈕設計的不一致,主色按鈕hover是顏色加深,結果紅色按鈕是hover顏色減淡,失敗失敗。

從這個角度講,我們前端要比純靠視覺感受,靠取色工具在色板上點幾個差不多顏色的設計師要更會設計。所以,當我們需要一個新的紫色按鈕的時候,我們自己來就好了,把色調旋轉到紫色一欄,bingo,按鈕完成!如果找設計師幫忙找顏色(包括互動狀態共3色),得,按照我這麼多年合作的經驗,飽和度和亮度100%不一致,雖然視覺上好像一致。因為純靠視覺感受取色一定會存在偏差的。

這就是色調旋轉濾鏡實現按鈕的優點二:色值更精準,準過設計師!

三、hue-rotate濾鏡語法

hue-rotate濾鏡除了支援deg,還支援其它CSS3單位,如圈數turn以及弧度rad等。

例如:

hue-rotate(90deg)   /* 90度旋轉*/

hue-rotate(。5turn)       /* 180度旋轉*/

hue-rotate(3.142rad)     /* 3.142弧度旋轉,近似一圈,也就是360度*/

四、hue-rotate濾鏡與動效

hue-rotate濾鏡還可以用來實現很酷的動效,例如下面這個圖像變色的效果(GIF截圖):

實作程式碼其實很簡單:

CSS filter:hue-rotate色調旋轉濾鏡實作按鈕大量生產

.bird {
animation: pulse 5s linear infinite;
}
@keyframes pulse {
from { filter: hue-rotate(0); }
to { filter: hue-rotate(360deg); }
}
登入後複製

就是一個色調360度不斷旋轉。

這種動效方法特別適合色彩豐富的圖形或影像。

五、結語

相容性

IE不支持,Edge13 支持,其他瀏覽器支援。

因此,本技術適用於不需要考慮相容性的項目,如中後台管理頁面,內部項目,行動端項目等。 濾鏡玩的溜可以達到許多驚為天人的動效。

以前看過一個記住反相濾鏡實現火焰效果的動效,看了一會兒沒看明白,對色彩和濾鏡這塊掌握還不夠,不急,慢慢積累,總會明白的。

以上就是對CSS filter:hue-rotate色調旋轉濾鏡實現按鈕批量生產的全部介紹,如果您想了解更多有關CSS3教程,請關注PHP中文網。



以上是CSS filter:hue-rotate色調旋轉濾鏡實作按鈕大量生產的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

使用GraphQL緩存 使用GraphQL緩存 Mar 19, 2025 am 09:36 AM

如果您最近開始使用GraphQL或審查了其優點和缺點,那麼您毫無疑問聽到了諸如“ GraphQl不支持緩存”或

使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

用高架創建自己的野蠻人 用高架創建自己的野蠻人 Mar 18, 2025 am 11:23 AM

無論您是開發人員的哪個階段,我們完成的任務(無論大小)都會對我們的個人和專業成長產生巨大影響。

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

See all articles