9月更新・前月(8月)の人気記事トップ10 09/02/2024
- ( 01 – ) 【Labs】position:absoluteとwidth:100%を指定すると横幅の設定がうまくいかない場合の対処方法について
- ( 07 ↑) 【Mac】macOSをHigh SierraからMontereyにアップグレード
- ( 03 – ) 【Mac】横画面で撮影した動画をYouTubeショート用にMacのiMovieで縦画面に編集する方法
- ( 10 ↑) 【iPhone / iPad】iPhoneのツイッターアプリでユーザー名をコピーする方法
- (圏外↑) 【Labs】CSSだけでドロップダウンメニュー
- ( 02 ↓) 【jQuery】入門2. jQueryをHTMLに組み込む
- ( 09 ↑) 【Mac】Safariでソースコードを見る方法
- ( 04 ↓) 【jQuery】入門7. jQueryで新しいWindowを開く
- ( 06 ↓) 【2024年5月】iPad画面解像度まとめ
- (圏外↑) 【GIMP】レイヤーをロック
【Labs】CSSで要素の透過
こんにちは(・∀・)
今回はCSS3を使用して要素を透過させる方法をサンプルを使用してご紹介します。
CSSで要素の透過
1. サンプル
要素と要素を重ねて表示させて上の要素を透過させています。
HTML
<div class="box1">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut rutrum maximus nulla at sollicitudin. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum tincidunt arcu et eleifend tristique. Etiam pretium quam et rhoncus porta. Fusce varius mauris in leo dignissim, id imperdiet ex fringilla. Praesent bibendum ante quis pretium ullamcorper. Donec lacus dui, mattis et eros in, ultricies hendrerit orci. Sed quis libero vel ex placerat semper cursus id lorem.
</div>
<div class="box2">
要素と要素を重ねて表示しています。<br>
上になっている要素(これ)が透過して下の要素の文字が見えます。
<!--box--></div>
CSS
.box1 {
padding: 10px;
}
.box2 {
color: #fff;
background: #000;
filter: alpha(opacity=70);/*For IE*/
opacity: 0.7;
width: 80%;
padding: 10px;
position: relative;
top: -150px;
left: 50px;
}
Result
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut rutrum maximus nulla at sollicitudin. Aliquam erat volutpat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum tincidunt arcu et eleifend tristique. Etiam pretium quam et rhoncus porta. Fusce varius mauris in leo dignissim, id imperdiet ex fringilla. Praesent bibendum ante quis pretium ullamcorper. Donec lacus dui, mattis et eros in, ultricies hendrerit orci. Sed quis libero vel ex placerat semper cursus id lorem.
要素と要素を重ねて表示しています。
上になっている要素(これ)が透過して下の要素の文字が見えます。
上になっている要素(これ)が透過して下の要素の文字が見えます。
このサンプルはopacity:0.7で透過させています。0.7=70%となります。
なお、filterプロパティは古いIE用です。最新のブラウザはopacityプロパティに対応しているので、opacityプロパティで透過の指定をしておけばfilterプロパティは必要ありません。
2. サンプル
ボタン要素をマウスオーバーした際に透過させています。一番使うパターンですね。
HTML
<ul class="sample-demo2">
<li class="btn1"><a href="">btn1</a></li>
<li class="btn2"><a href="">btn2</a></li>
<li class="btn3"><a href="">btn3</a></li>
<!--sample-demo2--></ul>
CSS
.sample-demo2 {
display: flex;
justify-content: center;
}
.sample-demo2 .btn1 a,
.sample-demo2 .btn2 a,
.sample-demo2 .btn3 a {
background: #9fb7d4;
}
.sample-demo2 .btn1 a:hover,
.sample-demo2 .btn2 a:hover,
.sample-demo2 .btn3 a:hover {
opacity: 0.7;
}
Result
btn要素にマウスオーバーするとopacityプロパティで要素を70%透過させて背景色を変えています。