もくじ
画像の上に文字を置いてベタ色を塗るのではなく、
ちょっとおしゃれに、文字の形に切り抜いてみたり、文字の部分だけオーバーレイをかけてみたりしてみます。
切り抜くときに使うのは、background-clip。
クロームやsafariでは対応していないので注意してください。
切り抜きはbackgroundで画像を読んでpを切り抜いている感じなので、ほぼcssの調整だけでできるので便利。
切り抜いてみるDEMO
切り抜いてみた感じ
test
切り抜くCSS
.demo05 p {
font-weight:bold;
font-size:5rem;
background: url(https://office-kibunya.com/wp-content/uploads/2019/10/kumo.jpg)no-repeat center bottom;
display: block;
line-height: 6rem;
height: 11rem;
color: #fff;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
切り抜くHTMLはこれだけ
<div class="demo05"> <p>切り抜いてみた感じ<br> test</p> </div>
今度オーバーレイにチャレンジ。こちらも背景で出している画像の上に文字を乗せてみます。
cssでは文字を画像の上に単純に乗せただけなので、positionで調整するといい感じになります。
オーバーレイっぽいDEMO
オーバーレイしてみた感じ
test
オーバーレイっぽくするCSS
.demo06 {
position: relative !important;
background-position: center;
background-size: cover;
background-image: url(https://office-kibunya.com/wp-content/uploads/2019/10/kumo.jpg);
background-color: #ffffff00 !important;
background-blend-mode: overlay;
width: 100%;
min-height: 23rem;
height: 100%;
display: block;
}
.demo06 p {
color: #292424;
mix-blend-mode: overlay;
font-size: 2rem;
font-weight: bold;
width: 100%;
display: inline-block;
position: absolute;
left: 0;
right: 0rem;
top: 4rem;
bottom: 0;
margin: auto;
text-align: center;
vertical-align: middle;
}
オーバーレイっぽいHTML
<div class="demo06"> <p>オーバーレイしてみた感じ<br> test</p> </div>
どちらも背景で作れるから、見出しとか見せたいところを表現するときに知ってると便利です。