HTMLの書き方
head終了タグ直前に自作のCSSを読み込みます。
<link rel="stylesheet" type="text/css" href="css/7-15.css">
body内の画像リンクを表示させたい場所に以下のHTMLを記載します。
<div class="bgCH">
<a href="#"><span class="mask"><img src="img/01.jpg" alt=""><span class="cap">背景が中央から縦に出現+テキスト bgCH</span></span></a>
</div>
CSSの書き方
/* 背景が中央から縦に出現+テキスト */
.bgCH{
position:relative;/*テキストの基点となる位置を定義*/
}
.bgCH span.mask{
position:relative;/*背景色の基点となる位置を定義*/
display: block;/*画像をくくるspanタグをブロック要素にする*/
line-height: 0;/*行の高さを0にする*/
overflow: hidden;/*高さからはみ出ているものを隠す*/
}
.bgCH span.mask::before {
content:"";
position: absolute;
z-index: 2;
left: 0;
top: 0;
transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;/*移り変わる速さを変更したい場合はこの数値を変更*/
transform: scale(1, 0);
transform-origin:center;
background:#333;/*背景色*/
width: 100%;
height: 100%;
}
.bgCH span.mask:hover::before{/*hoverした時の変化*/
transform:scale(1, 1)
}
.bgCH span.cap{
position: absolute;
opacity:0;
transition: .5s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
z-index:3;/*テキストを前面に出す*/
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
color: #fff;/*テキストの色を変えたい場合はここを修正*/
line-height: 1.5;/*行の高さを1.5にする*/
}
.bgCH a:hover span.cap{/*hoverした時の変化*/
opacity:1;
}