这次我们试着制作读书区域吧:
同样,还是将整个读书区域放在类名为section的div盒子里,以便背景颜色的显现,接着是container,book-area,整体还是分为之前写过样式的aside-left,aside-right以及main。
<div class="section">
<div class="container clearfix book-area">
<div class="aside-left">
</div>
<div class="aside-right">
</div>
<div class="main">
</div>
</div>
</div>
首先是aside-left,此部分与之前电影部分结构相同,直接将其移过来并适当改变文字即可,此部分与之前不同的是多了一个menu-adv区域,此区域由两个a元素构成,第一个a元素里放一个span元素,为其填充背景图,第二个a元素放文字内容
<div class="aside-left">
<div class="title">
<h2>
<a href="">读书</a>
</h2>
</div>
<ul class="left-menu">
<li><a class="new" href="">分类浏览</a></li>
<li><a href="">阅读</a></li>
<li><a href="">作者</a></li>
<li><a href="">书评</a></li>
<li><a href="">Quas.</a></li>
<li><a href="">Mollitia.</a></li>
<li><a href="">Quibusdam?</a></li>
<li><a href="">Amet.</a></li>
<li><a href="">Doloribus?</a></li>
<li><a href="">Architecto.</a></li>
<li><a href="">Atque.</a></li>
</ul>
<div class="menu-adv">
<a href="">
<span class="app-icon-1">
</span>
</a>
<a href="">豆瓣阅读</a>
</div>
</div>
我们可以发现此区域里所有的a元素与之前统一设
置的a元素颜色不一样,可以单独给此区域里的a元素重新设置颜色,鼠标悬浮以及点击过后的效果
.book-area a{
color: #494949;
}
.book-area a:hover, .book-area a:active{
color: #fff;
}
为新加的menu-adv设置外边距字体大小
.book-area .menu-adv{
margin-top: 20px;
font-size: 12px;
}
接着是aside-right
此部分已经在之前写过很多次了,这里就不多说了,直接上代码
<div class="aside-right">
<div class="section-title">
<h3 class="title">热门标签</h3>
<span class="link">
<!-- ( -->
<a href="">
更多
</a>
</span>
</div>
<div class="group">
<ul class="right-menu-list clearfix">
<li><span>[文学]</span></li>
<li><a href="">随笔</a></li>
<li><a href="">日本文学</a></li>
<li><a href="">Lorem.</a></li>
<li><a href="">Sint.</a></li>
<li><a href="">Dolores.</a></li>
<li><a href="">Provident.</a></li>
<li><a href="">Esse.</a></li>
<li><a href="">Libero.</a></li>
<li><a href="">Excepturi.</a></li>
<li><a href="">Veritatis.</a></li>
<li><a href="">Molestiae.</a></li>
</ul>
</div>
<div class="group">
<ul class="right-menu-list clearfix">
<li><span>[文学]</span></li>
<li><a href="">随笔</a></li>
<li><a href="">日本文学</a></li>
<li><a href="">Lorem.</a></li>
<li><a href="">Sint.</a></li>
<li><a href="">Dolores.</a></li>
<li><a href="">Provident.</a></li>
<li><a href="">Esse.</a></li>
<li><a href="">Libero.</a></li>
<li><a href="">Excepturi.</a></li>
<li><a href="">Veritatis.</a></li>
<li><a href="">Molestiae.</a></li>
</ul>
</div>
<div class="group">
<ul class="right-menu-list clearfix">
<li><span>[文学]</span></li>
<li><a href="">随笔</a></li>
<li><a href="">日本文学</a></li>
<li><a href="">Lorem.</a></li>
<li><a href="">Sint.</a></li>
<li><a href="">Dolores.</a></li>
<li><a href="">Provident.</a></li>
<li><a href="">Esse.</a></li>
<li><a href="">Libero.</a></li>
<li><a href="">Excepturi.</a></li>
<li><a href="">Veritatis.</a></li>
<li><a href="">Molestiae.</a></li>
</ul>
</div>
<div class="group">
<ul class="right-menu-list clearfix">
<li><span>[文学]</span></li>
<li><a href="">随笔</a></li>
<li><a href="">日本文学</a></li>
<li><a href="">Lorem.</a></li>
<li><a href="">Sint.</a></li>
<li><a href="">Dolores.</a></li>
<li><a href="">Provident.</a></li>
<li><a href="">Esse.</a></li>
<li><a href="">Libero.</a></li>
<li><a href="">Excepturi.</a></li>
<li><a href="">Veritatis.</a></li>
<li><a href="">Molestiae.</a></li>
</ul>
</div>
<div class="group">
<ul class="right-menu-list clearfix">
<li><span>[文学]</span></li>
<li><a href="">随笔</a></li>
<li><a href="">日本文学</a></li>
<li><a href="">Lorem.</a></li>
<li><a href="">Sint.</a></li>
<li><a href="">Dolores.</a></li>
<li><a href="">Provident.</a></li>
<li><a href="">Esse.</a></li>
<li><a href="">Libero.</a></li>
<li><a href="">Excepturi.</a></li>
<li><a href="">Veritatis.</a></li>
<li><a href="">Molestiae.</a></li>
</ul>
</div>
</div>
在这里要单独为li里的span元素设置字体颜色,再设置每个li的右外边距,给每个小组设置下边框,注意左后一个小组没有下边框(last-child)
.book-area .right-menu-list li{
margin-right: 10px;
}
.book-area .right-menu-list li span{
color: #999;
}
.book-area .group{
border-bottom: 1px solid #eaeaea;
padding: 10px 0;
}
.book-area .group:last-child{
border-bottom: none;
}
接着就是main区域了,main区域由两个相同格式组成,在这里我只展示一个就可以,整体与电影区域相同,只是比电影区域少了一个评分,其他均相同,所以直接上HTML代码
<div class="main">
<div class="section-title">
<h3 class="title">新书速递</h3>
<span class="link">
<!-- ( -->
<a href="">
更多
</a>
</span>
</div>
<ul class="item-list">
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
</ul>
<div class="section-title">
<h3 class="title">新书速递</h3>
<span class="link">
<!-- ( -->
<a href="">
更多
</a>
</span>
</div>
<ul class="item-list">
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
<li>
<div class="img">
<a href="">
<img src="./imgs/读书main.jpg" alt="">
</a>
</div>
<div class="words">
<a href="">镀金时代</a>
<span>夏清影</span>
</div>
<div class="func">
<a href="" class="block-link">免费试读</a>
</div>
</li>
</ul>
</div>
样式与之前大致相同,设置相关细节即可
book-area .item-list li .words{
margin-top: 5px;
}
.book-area .item-list li .words span{
display: block;
color: #111;
font-size: 12px;
margin-top:8px;
}
.book-area .item-list li:nth-child(4n){
margin: 0;
}
.book-area .item-list li .func .block-link{
background: #999a95;
color: #fff;
}
.book-area .item-list li .func .block-link:hover{
background: #878882;
}
注意这里每行最后一张图片没有外边距
.book-area .item-list li:nth-child(4n){
margin: 0;
}
读书区域的整体效果如下: