1
私の背景画像は画像です、私はそれをテキストにクリップします。しかし、私は背景が白であることを望んでいません。どうやって色を変えることができますか?バックグラウンドイメージをテキストにクリップすると、バックグラウンドにどのように色を追加できますか?
*{
padding:0;
margin:0;
}
/*Centering*/
html,body{
height:100%;
overflow:hidden;
}
.box{
height:100%;
display:flex;
justify-content:center;
align-items:center;
}
/*Clip text*/
.item{
font-size:250px;
}
.box{
background: url('https://media.timeout.com/images/103444978/image.jpg') repeat;
color:#21537a;/*text color for nonwebkit*/
-webkit-text-fill-color: transparent;
background-size:cover;
-webkit-background-clip:text;
}
<div class='box'>
<div class='item'>NYC</div>
</div>
私はこのテクニックhereを見つけました。
なぜそれがそのように動作しますか?ボックス色ではなくhtmlに背景色を追加する。 – user132522
'-webkit-background-clip'プロパティを' text'に設定するとバックグラウンドプロパティがテキストに追加されるので、ボックスクラスに背景色を追加することはできません。 'background'と' background-color'プロパティはボックスクラスはボックスクラスのテキストにのみ適用され、divの全領域には適用されません。これは、 "NYC"テキストが派手な背景を持っているが、バックグラウンドがテキストにクリッピングされた 'background'プロパティからの提供されたURLからのものであるので、div全体はそうではありません。 –