ホームページ  >  記事  >  ウェブフロントエンド  >  CSSフィルター:hue-rotate ボタンの量産を実現する色相回転フィルター

CSSフィルター:hue-rotate ボタンの量産を実現する色相回転フィルター

云罗郡主
云罗郡主転載
2018-11-27 17:02:313460ブラウズ


この記事の内容は、一定の参考値を持つボタンの量産を実現するCSS filter:hue-rotate色相回転フィルターについてです。参考にしていただければ幸いです。

//zxx: 多くの効果は CSS3 フィルターによってリアルタイムでレンダリングされるため、この記事は Chrome

1 などの最新のブラウザーで表示する必要があります。

##従来のボタンには、特定の色の値を通じて色が割り当てられます。たとえば、次のボタンとそれに対応する色の値 (LuLu UI から):

色の値: #2486ff 色の値。 : #01cf97 カラー値: #f4615c

には次の欠点があります。

各ボタンには異なるホバー色とアクティブな色があり、追加の設定が必要です。ボタンの CSS コードは大きく、色も多くなります。

今年人気の紫など、新しいステータス ボタンが表示される場合は、紫のボタンが必要です。開発者が選択した紫の明るさと彩度が既存のボタンと一致しないことがよくあるため、開発者はデザイナーに助けを求める必要があります。

実際には、上記の欠点を回避できる、ボタンに色を付けるもっと簡単な方法があります。それは、CSS3 フィルターで hue-rotate() 色相回転フィルターを使用することです。

2. 色相回転フィルターのボタン

実際には、ボタン スタイルを記述するだけでよく、他のすべての色のボタンを記述する必要はありません。 CSSコードがたくさんあります。たとえば、既存の青色のメイン ボタンは次のとおりです:

メイン ボタン

以下は、数分で実装した他の色の 35 個のボタンです:

CSSフィルター:hue-rotate ボタンの量産を実現する色相回転フィルター

ホバーしてボタンをクリックすると、hover や active などの疑似クラスの状態もコピーされていることがわかります。

実装は非常に簡単で、実装されたボタンに次の CSS 行を追加するだけです:

.btn { filter: hue-rotate(60deg); }

比較表示

本物のシールを比較すると、それがわかります。メインボタンの CSS に青色が書き込まれているので、今度は赤いボタンのスタイルを記述する必要があります。

まず第一に、color value メソッドと hue メソッドで使用される HTML は次のように同じです。

<button class="ui-button ui-button-warning">红按钮</button>

しかし、CSS の違いは驚くべきものです。以下の表を参照してください。

CSSフィルター:hue-rotate ボタンの量産を実現する色相回転フィルター

上の CSS コードの量の比較を見ると、左側が Double イレブン前のウォレット、右側が Double イレブン後のウォレットです。大きな違いではありませんか?

色相回転フィルター実装ボタンの最初の利点は、多くのコードを節約し、非常に迅速に開発できることです。

フロントエンドもデザインされます

色をローテーションすることで、LuLu UI の元のボタン デザインの非科学的な側面を多く発見しました。

ホバー状態が異なるボタンのデザインに一貫性がありません。ホバーするとメインカラーのボタンの色が暗くなりますが、ホバーすると赤いボタンが明るくなります。

この観点から見ると、当社のフロントエンド デザイナーは、純粋に視覚に頼って色選択ツールを使ってカラー ボード上のいくつかの類似した色を選択するデザイナーよりもデザインが上手です。したがって、新しい紫色のボタンが必要な場合は、自分でそれを行い、色相を紫色の列に回転させてビンゴし、ボタンが完成しました。デザイナーに色 (インタラクティブな状態を含めて合計 3 色) を見つけるのを手伝ってもらうと、そうです。長年協力してきた私の経験によれば、視覚的には同じように見えても、彩度と明るさは 100% 一致しません。純粋に視覚に基づいて色を選択すると、必然的に偏見が生じるからです。

これは、色相回転フィルター実装ボタンの 2 番目の利点です。色の値は、デザイナーよりも正確です。

3. 色相回転フィルターの構文

色相回転フィルターは、度のサポートに加えて、回転数やラジアンなどの他の CSS3 単位もサポートします。

例:

hue-rotate(90deg) /* 90 度回転*/

hue-rotate(.5turn) /* 180 度回転*/

hue-rotate (3.142rad) /* 3.142 ラジアンの回転、約 1 つの円、つまり 360 度*/

4. hue-rotate フィルターとアニメーション

色相回転フィルターは、以下の画像 (GIF スクリーンショット) の色の変化効果など、クールなアニメーション効果を実現するために使用することもできます。

実装コードは実際には非常に複雑です。シンプル:

CSSフィルター:hue-rotate ボタンの量産を実現する色相回転フィルター

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

は 360 度回転し続ける色相です。

このアニメーション方法は、カラフルなグラフィックや画像に特に適しています。

5. 結論

互換性

IE はサポートしていませんが、Edge13 はサポートしており、他のブラウザーはサポートしています。

したがって、このテクノロジーは、ミッドエンドおよびバックエンドの管理ページ、社内プロジェクト、モバイル プロジェクトなど、互換性を考慮する必要がないプロジェクトに適しています。

フィルターを操作すると、さまざまな素晴らしい効果を実現できます。

以前、インバーター フィルターを使用して炎の効果を実現するアニメーションを見たことがあるのですが、しばらく見ても色の制御が不十分でした。焦らずゆっくり積み上げていけば必ず理解できます。

上記は、ボタンの大量生産を実現するための CSS フィルター:hue-rotate 色相回転フィルターの完全な紹介です。CSS3 チュートリアル について詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。 。



以上がCSSフィルター:hue-rotate ボタンの量産を実現する色相回転フィルターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzhangxinxu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。