奇摩電影頁transition特效
by ShadowKao
HTML
<div class="box">
<img src="https://movies.yahoo.com.tw/x/r/w420/i/o/production/movies/December2018/DVvvgHVPjD70xUjFc1bC-2000x2788.jpg" />
<ul class="info">
<li><a href="#">電影介紹</a></li>
<li><a href="#">預告片</a></li>
<li><a href="#">時刻表</a></li>
</ul>
</div>
CSS
.box {
width:300px;
height:400px;
position:relative; /*為了黑色的overlay*/
/* border:1px solid #000;*/ /*Debug用*/
overflow:hidden; /*把超出的圖片切掉*/
}
img
{
width:100%; /*等比例縮放至容器內,就找容器width、height誰最小就對它 100%;*/
/*display:none;*//*debug用*/
}
/*黑色overlay*/
ul.info {
margin:0;
padding:0;
list-style:none;
position: absolute;/*蓋圖*/
top:0;
left:0; /*靠左上*/
width: 100%;
height: 100%; /*黑色overlay填滿容器*/
background: rgba(0,0,0,0.8);/* 注意使用rgba 而不是一開始就用opacity,否則會影響子元素a的背景色*/
/*background:#000;*/
/*opacity:0.9;*/
transition:0.4s;
opacity:0; /*最後step*/
}
ul > li /*分配三個容器佔的比例*/
{
display:table; /*為了文字垂直置中*/
width:100%;
height:33.5%;
}
ul > li > a
{
text-decoration:none;
/* display:block; */
/* height:100%;*/
display:table-cell; /*為了文字垂直置中*/
/*line-height:100%;*/ /*無法文字垂直置中*/
vertical-align:middle;/*文字垂直置中*/
text-align:center;/*文字水平置中*/
color:#fff;
transition:0.4s;
}
ul > li > a:hover
{
background-color: #434eae;
}
.box:hover > ul.info
{
opacity:1;
}