本文摘自PHP中文网,作者黄舟,侵删。
在上一讲中,我们的解决方案使用到了jquery去创建一个span标签。在这一讲中我们将用一种更好的解决方式,使用:before 和 :after 伪类。:before经常会用到,他可以用来添加额外的元素。 HTML
下面是一个ul列表代表的图片画廊。
1 2 3 4 5 6 7 8 9 10 | < ul class = "gallery clip" >
< li >
< img src = "http://webdesignerwall.com/wp-content/uploads/2012/09/sample-1.jpg" alt = "image" >
</ li >
< li >
< img src = "http://webdesignerwall.com/wp-content/uploads/2012/09/sample-2.jpg" alt = "image" >
</ li >
< li >
< img src = "http://webdesignerwall.com/wp-content/uploads/2012/09/sample-1.jpg" alt = "image" >
</ li ></ ul >
|
CSS
下面是为.gallery设置的css,这里需要注意的一点是,我们需要为.gallery下面的a标签设置position: relative。
1 2 3 4 5 6 7 8 9 10 11 | .gallery {
margin: 0 0 25px;
text-align: center;
}.gallery li {
display: inline-block;
margin: 5px;
list-style: none;
}.gallery a {
position: relative;
display: inline-block;
}
|
:before元素
我们将会为 :before 元素指定一个30 x 60px大小的曲别针背景图片。注意到我将css的content属性设为空值。没有空的content属性,容器就不会显示。

1 2 3 4 5 6 7 8 9 | .clip a:before {
position: absolute;
content: ' ';
top: -5px;
left: -4px;
width: 30px;
height: 60px;
background: url(http://webdesignerwall.com/wp-content/uploads/2012/09/paper-clip.png) no-repeat;
}
|
艺术边框
利用这种技术,你可以再图片上添加任意的遮罩效果。下面的例子,我把图片背景换成了艺术边框。

1 2 3 4 5 6 7 8 9 | .frame a:before {
position: absolute;
content: ' ';
top: -22px;
left: -23px;
width: 216px;
height: 166px;
background: url(http://webdesignerwall.com/wp-content/uploads/2012/09/frame.png) no-repeat;
}
|
HTML5画廊
我们可以使用html5标签,创造更高级的画廊。下面的例子,我们使用<figure>包装图片,<figcaption>包含图片标题。

阅读剩余部分
相关阅读 >>
css怎么设置无边框
css border-right属性怎么用
css文本怎么设置水平对齐
css怎么设置实线
div css怎么实现隐藏滚动条
h5正常文本框提示语的实现方法
移动端全景装修图的实现实例分享
HTML5数据推送sse原理及应用开发的图文详解
HTML5和web前端的区别是什么
h5+webworkers多线程开发使用详解
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » HTML5实践-使用css装饰图片画廊的代码分享(二)