[解決済み] CSSでパーセンテージを指定して動的に色を明るくしたり暗くしたりする機能
2022-03-21 07:54:40
質問
私たちはサイト上に大きなアプリケーションを持っており、このサイトの青いリンクのように青色をしたいくつかのリンクがあるとします。今、私はいくつかの他のリンクを作りたいのですが、より明るい色で。もちろん、CSSファイルに追加する16進コードで簡単にできますが、私たちのサイトでは、ユーザーが自分のカスタマイズしたプロフィール/サイト(Twitterなど)のために欲しい色を決定することができます。
そこで質問なのですが、何パーセントか色を減らすことは可能でしょうか?
以下のようなコードをCSSとします。
a {
color: blue;
}
a.lighter {
color: -50%; // obviously not correct way, but just an idea
}
または
a.lighter {
color: blue -50%; // again not correct, but another example of setting color and then reducing it
}
色を何%か減らす方法はありますか?
どのように解決するのですか?
すべてのモダンブラウザは、100%の
filter
サポート
2020年1月以降
. 偶数
UCブラウザー for Android
(80ドルの携帯電話では、Chromeの代わりに)サポートしています。
a {
/* a nice, modern blue for links */
color: #118bee;
}
a:active {
/* Darken on click by 15% (down to 85%) */
filter: brightness(0.85);
}
さらに、ほとんどのブラウザでサポートされている CSS 変数を使って動的に制御することができます。 2017年10月より (QQを除く)。
:root {
--color: #118bee;
--hover-brightness: 1.2;
}
a {
color: var(--color);
}
a:active {
/* Darken on click */
filter: brightness(var(--hover-brightness));
}
私のプロジェクトではありませんが、モダンなCSSがいかに素晴らしいかを示す実例として、ぜひご覧いただきたいものがあります。 MVP.css
オリジナル回答
を使用できるスタックを使用している場合、そのスタックでは
サス
または
少ない
を使用することができます。
lighten
関数を使用します。
$linkcolour: #0000FF;
a {
color: $linkcolour;
}
a.lighter {
color: lighten($linkcolour, 50%);
}
また
darken
も同じですが、逆方向です。
関連
-
cssで背景色の半透明化を実現する2つの方法
-
[CSSチュートリアル]CSSで簡単!高周波な異形ボタンを実現する方法
-
[CSSチュートリアル】純粋なCSSでWebページの内容をコピーできないようにする方法
-
[CSSレイアウト例】float(フロート)、position(ポジション)プロパティの差分によるCSSレイアウト
-
[CSSチュートリアル】overflow:hiddenの役割を解説(overflow hidden、clear float、外周マージンの崩れを解決する)。
-
[解決済み] svg要素の色を変更するには?
-
[解決済み] Twitter Bootstrapでナビバーの色を変更する
-
[解決済み] CSSでPNG画像の色を変える?
-
[解決済み] CSSを使用してテーブルの行の色を交互に変更しますか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】よくある2D変換を5つ実現するCSS
-
[CSSチュートリアル】Pure CSSカスタム複数行抜け問題(原理から実装まで)
-
[CSSチュートリアル】シングルセレクトの折りたたみメニュー機能を実現するCSS
-
[CSSチュートリアル】CSS3Animationで実現する簡単な指のクリックアニメーションの例
-
[CSSチュートリアル】CSSの新機能には、ページの再描画や並び替えの問題をコントロールする機能が含まれています。
-
[css3]ピュアCSS3によるネオンライト効果
-
[CSSチュートリアル】ボックス内の複数要素を両端揃えの効果で実現するCSS
-
[CSSチュートリアル]CSS気まぐれボーダーアニメーション効果
-
[CSSチュートリアル】ピュアCSSで作るスクロールシャドウ効果
-
[css3]CSS3アニメーションによる光のボタンの流れの効果