レスポンスレイアウトのアルバム効果


レスポンスレイアウトのアルバム効果、効果は下図のように、あるいはdemoを見て、ブラウザの幅を調整することを覚えていますよ、あるいは直接ダウンロードします.
制作を始めよう、まずはhtml
<ul class="pic">
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
	<li title="    "><a href="#"><img src="images/cat.jpg" /></li>
</ul>

全体の設定
*{
	padding: 0;
	margin:0;
}
.pic{
	width:98%;
	margin: 0 auto;
}
.pic:after{
	clear:both;
}

リスト・アイテムの実装
calc()リスト項目の幅を設定し、幅等分を実現します.
.pic li{
	list-style: none;
	overflow: hidden;
	float: left;
	width: 16.6666667%; /* Fallback */
	width: -webkit-calc(100% / 6);
	width: calc(100% / 6);
	position: relative;
	z-index: 2;
}

:afterアーティファクトセレクタがアクティブ化されたときのプロンプトテキストと背景を実装します.
.pic li:after{
	content: attr(title);
	display: table-cell;
	width: 90%;
	height: 94%;
	text-align: center;
	color: #fff;
	font-size:30px;
	background-color: rgba(71, 163, 218, 0.2);
	opacity:0;
	box-shadow: 1px 1px 2px rgba(255,255,255,.3);
	position: absolute;
	left: 5%;
	top: 3%;
	cursor: pointer;
	z-index: 30;

	-webkit-transform: scale(.2);
	-moz-transform: scale(.2);
	-ms-transform: scale(.2);
	-o-transform: scale(.2);
	transform: scale(.2);

	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.pic li:hover:after{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

画像の設定.
.pic li a,
.pic li a img {
	display: block;
	width: 100%;
	cursor: pointer;
}
.pic li img{
	position: relative;
	z-index: 4;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);

	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}
.pic li:hover img{
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
}

レスポンスレイアウト
CSS 3 Media Queryによる応答型Web設計
@media screen and (max-width: 1190px){
	.pic li{
		width: 20%; /* Fallback */
		width: -webkit-calc(100% / 5);
		width: calc(100% / 5);
	}
}
@media screen and (max-width: 945px){
	.pic li{
		width: 25%; /* Fallback */
		width: -webkit-calc(100% / 4);
		width: calc(100% / 4);
	}
}
@media screen and (max-width: 660px){
	.pic li{
		width: 33.333%; /* Fallback */
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}
}
@media screen and (max-width: 400px){
	.pic li{
		width: 50%; /* Fallback */
		width: -webkit-calc(100% / 2);
		width: calc(100% / 2);
	}
}
@media screen and (max-width: 300px){
	.pic li{
		width: 100%;
	}
}

完成!主に応答式レイアウトの実現とcalcの応用を学ぶ.
-----------------------------------------------------------------------------
フロントエンドはwhqetを開発し、Webフロントエンドの開発に注目し、Web関連資源を共有します.
-----------------------------------------------------------------------------