本文摘自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 id选择器怎么写
css怎么设置文本框宽度
HTML5音乐可视化视频教程的资源推荐
css的表格边框使用什么属性设置
移动端中touch事件的详解
css怎么设置鼠标变背景
h5链接的使用
使用HTML5的5大原因是什么
css怎么控制行高?
xhtml和HTML5的区别是什么
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » HTML5实践-使用css装饰图片画廊的代码分享(二)