其中,鼠标移到图片上,会出现放大效果,用到了伪类选择器 :hover的属性transform来实现缩放效果,该练习设置transform: scale(1.4),意思放大为原图的1.4倍。
练习展示
html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>影院热映大片_热映电影票房</title>
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/movies.css">
</head>
<body>
<div class="main">
<div class="nav">
<a class="select" href="">正在热映</a>
<a href="">即将上映</a>
<a href="">经典影片</a>
</div>
<div class="menu clearfix">
<div class="menu-choose">
<div class="menu-choose-item clearfix">
<div class="left">类型:</div>
<div class="right">
<ul class="clearfix">
<li>Lorem.</li>
<li>Cum!</li>
<li>Optio?</li>
<li>Beatae.</li>
<li>Quidem.</li>
<li>Tempora.</li>
<li>Dolorem.</li>
<li>Corporis.</li>
<li>Eius.</li>
<li>Delectus?</li>
<li>Tempora.</li>
<li>Inventore?</li>
<li>Accusamus.</li>
<li>Totam.</li>
<li>Repellat.</li>
<li>Amet?</li>
<li>Fuga.</li>
<li>Placeat.</li>
<li>Recusandae.</li>
<li>Voluptatibus.</li>
</ul>
</div>
</div>
<div class="menu-choose-item clearfix">
<div class="left">区域:</div>
<div class="right">
<ul class="clearfix">
<li>Lorem.</li>
<li>Eligendi?</li>
<li>Magnam.</li>
<li>Aspernatur.</li>
<li>Voluptas?</li>
<li>Odio!</li>
<li>Esse?</li>
<li>Itaque?</li>
<li>Perferendis?</li>
<li>Quibusdam.</li>
<li>Id!</li>
<li>Soluta.</li>
<li>Consequatur!</li>
<li>Inventore!</li>
<li>Dolorem!</li>
<li>Repellat.</li>
<li>Ab.</li>
<li>Velit.</li>
<li>Ad.</li>
<li>Tempore!</li>
</ul>
</div>
</div>
<div class="menu-choose-item clearfix">
<div class="left">年代:</div>
<div class="right">
<ul class="clearfix">
<li>Lorem.</li>
<li>Quia!</li>
<li>Nesciunt.</li>
<li>Quibusdam!</li>
<li>Dignissimos?</li>
<li>Consequuntur.</li>
<li>Aperiam.</li>
<li>Dolorum!</li>
<li>Officia?</li>
<li>Dolores.</li>
<li>Ullam?</li>
<li>At?</li>
<li>Quo!</li>
<li>Dolores!</li>
<li>Libero?</li>
<li>Dolorem?</li>
<li>Earum.</li>
<li>Iste.</li>
<li>Obcaecati.</li>
<li>Amet.</li>
</ul>
</div>
</div>
</div>
<div class="movies clearfix">
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
<div class="movies-link clearfix">
<div class="poster-img"><a href=""><img src="img/img.jpg" alt=""></a></div>
<div class="name"><a href="">十年一品温如言</a></div>
<div class="score">9.0</div>
</div>
</div>
</div>
<div class="page">
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
<a href="">5</a>
<a href="">下一页</a>
</div>
</div>
<div class="page-footer">
<p>Lorem ipsum dolor sit amet consectetur adipisicing.</p>
<p>
<a href="">Consequuntur laudantium repudiandae rem similique doloribus. Ut!</a>
</p>
<p>Saepe blanditiis assumenda incidunt eos aspernatur consectetur.</p>
<p><a href="">Eaque dolorem</a> nulla quo? Exercitationem, necessitatibus maxime?</p>
<p>Dolores id inventore ex fuga magnam repellat!</p>
<p><a href="">Culpa distinctio cupiditate quae libero magnam assumenda.</a></p>
<p>Ipsam provident aliquid harum dignissimos saepe molestias!</p>
<p>Repellat facilis quaerat aliquid consectetur numquam repudiandae?</p>
<p>Asperiores numquam officia accusantium expedita, architecto ex!</p>
</div>
</body>
</html>
index.css
body{
font-size: 14px;
}
.main{
margin: 40px 0;
}
.main .nav{
background-color: #47464a;
height: 60px;
width: 100%;
line-height: 60px;
text-align: center;
}
.main .nav a{
font-size: 16px;
color: #999;
margin: 0 40px;
}
.main .nav a:hover{
color: #fff;
}
.main .nav a.select{
color: #ef4238;
}
.main .menu{
text-align: center;
width: 1200px;
margin: 0 auto;
}
.main .menu .menu-choose{
width: 1120px;
border:1px solid #e5e5e5;
margin:40px auto;
box-sizing: border-box;
}
.main .menu .menu-choose .menu-choose-item .left{
color:#999;
float: left;
}
.main .menu .menu-choose .menu-choose-item .right{
float: left;
width: 1010px;
}
.main .menu .menu-choose .menu-choose-item .right li{
padding: 3px 9px;
margin:0 10px;
float: left;
color: #333;
}
.main .menu .menu-choose .menu-choose-item .right li:link{
background-color: #f34d41;
color: #fff;
border-radius: 14px;
}
.main .menu .menu-choose .menu-choose-item .right li:hover{
color: #ef4238;
}
.main .menu .menu-choose .menu-choose-item .right li:nth-child(1){
background-color: #f34d41;
color: #fff;
border-radius: 14px;
}
.main .menu .menu-choose .menu-choose-item{
border-top: 1px dotted #e5e5e5;
width: 1078px;
line-height: 1.5;
margin: 0 20px;
padding: 10px 0;
}
.main .menu .menu-choose :nth-child(1){
border: none;
}
.main .menu .movies{
line-height: 2;
margin: 0 40px;
float: left;
}
.main .menu .movies .movies-link{
text-align: center;
margin: 0 32px 22px 0;
float: left;
}
.main .menu .movies :nth-child(6n){
margin-right:0;
}
.main .menu .movies .movies-link img{
width: 160px;
height: 220px;
}
.main .menu .movies .movies-link img:hover{
transform:scale(1.4)
}
.main .menu .movies .movies-link .name{
font-size: 16px;
font-family: 微软雅黑,Arial, Helvetica, sans-serif;
}
.main .menu .movies .movies-link .score{
font-style: italic;
font-size: 22px;
color: #ffb400;
}
.main .menu .movies .movies-link .score::first-letter{
font-size: 24px;
}
common.css:页面通用代码
.clearfix::after{
content: "";
display: block;
clear: both;
}
.page{
font-size: 16px;
text-align:center;
}
.page a{
display: inline-block;
padding:0 12px;
border:1px solid #d8d8d8;
text-align:center;
line-height: 30px;
height: 30px;
margin: 0 3px;
}
.page a:hover{
border-color:#ef4238;
}
.page a:nth-child(1){
background-color: #ef4238;
border-color:#ef4238;
color: #fff;
}
.page-footer{
line-height: 1.5;
text-align-last: center;
color: #ccc;
background-color: #262426;
margin: 0 auto;
margin-top: 82px;
padding: 56px 0;
}
.page-footer p a:hover{
text-decoration: underline;
}
效果图:
鼠标移到图片上的效果:
练习总结
1、主要难点在于浮动元素的居中排列问题,浮动元素的位置调整可以通过设置margin来改变,
整体的改变可以套一个div,来改变这个div的位置。
2、使用浮动元素时,要时刻要注意高度坍塌的问题。
3、区域的划分很重要,这会影响后面的样式代码书写。
4、写代码时注意添加注释,该地方仍需改进。