HTML5实践-使用css装饰图片画廊的代码分享(二)


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...