2017-04-07 1 views
2

RGB版のCSS版を作成する予定です。テキストグラデーションを作成するのは簡単ですが、見出しの間のグラデーションは現時点では不可能です。このような結果を達成する方法はありますか?2つの異なる見出しの背景が同じですか? (RGBキーボードのような効果)

enter image description here

私は、個々の勾配アニメーションとブレンドモードを試してみましたが、それでも方法を把握することはできません。

設定するとき、私は... RGBキーボードとして同期されていない、

+1

「div」にラップし、その親の「div」の背景色として適用しますか? – GibralterTop

+0

それほど簡単ではありません。問題は「キーキャップ」が見出しを意味することです。見出しの「色」を同期させることを意味します。 –

+0

広い勾配の背景を使うのではなく、いくつかの 'javascript'といくつかの数学で勾配を計算したいのですか? – GibralterTop

答えて

7

.keyboard { 
 
    background-image: linear-gradient(to right, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00); 
 
    display: inline-block; 
 
} 
 

 
.key { 
 
    display: inline-block; 
 
    width: 35px; 
 
    height: 35px; 
 
    font-size: 1.5em; 
 
    text-align: center; 
 
    padding-top: 5px; 
 
    margin: 5px; 
 

 
    /* THE IMPORTANT STUFF */ 
 
    background-color: black; 
 
    color: white; 
 
    mix-blend-mode: multiply; 
 
}
<div class="keyboard"> 
 
    <div class="key">A</div> 
 
    <div class="key">B</div> 
 
    <div class="key">C</div> 
 
    <div class="key">D</div> 
 
    <div class="key">E</div> 
 
    <div class="key">...</div> 
 
</div>

を背景クリップを使用して、個々の見出しの美しいグラデーションのアニメーションを達成したが、勾配は「個人のですキーの背景色()と背景色(#000)をキーで入力し、次にmix-blend-modemultiplyに設定すると、背景(background-color)は黒のままで、前景(コンテナの背景がどんな値であれ、それは何かを取得します:

color c; 
c x white === c 
c x black === black 
+0

うわー!!どうもありがとうございました!!遅くて申し訳ありません:)感謝! –

関連する問題