私は自分のポートフォリオに取り組んでおり、画像のサムネイルにいくつかの派手なことをしました. ホバーキャプションがホバー時にフェードイン/フェードアウトするようになりました。
これまでのところ私のコードです。HTML:
<a href="1.jpg" class="mask"><img src="1.jpg" />
<span class="caption fade-caption">
<h3>Fade Caption</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</span>
</a>
CSS:
.mask {
position:relative;
height:180px;
width:240px;
-webkit-box-shadow:0 0 1px #000;
border:5px solid #f6f6f6;
overflow:hidden;
float:left;
margin:15px;
}
.mask img {
position:absolute;
height:300px;
width:400px;
-webkit-transform: rotate(15deg);
-moz-transform:rotate(15deg);
-o-transform:rotate(15deg);
-ms-transform:rotate(15deg);
transform:rotate(15deg);
top:50%;
left:50%;
margin-top:-150px; /* half the height */
margin-left:-200px; /*half the width */
}
.mask:last-child {
margin-right:0px;
}
.mask .caption {
background-color: rgba(222,169,188,0.9);
position: absolute;
color: #fff;
z-index: 100;
left: 0;
}
.mask .fade-caption {
opacity: 0;
width: 220px;
height: 180px;
text-align: left;
padding: 4px 20px 4px 15px;
display:none;
font-size:0.8em;
}
.mask:hover .fade-caption {
opacity: 1;
display:inline;
width: 220px;
height: 180px;
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
}
フェード キャプション クラスを追加し、遷移を :hover 状態にする必要があると考えましたが、明らかにそうではありません。私はまだトランジションにそれほど熟練していません.私の問題を解決するのに役立つチュートリアルが見つからなかったので、誰かが私を助けてくれることを願っています.