HTML画廊效果,HTML5实践-使用css装饰图片画廊的代码分享(一)

5268f80b9b1e01f982625ef6fac83ca1.png

本节课我们将介绍,如何使用css在不修改图片源的前提下装饰你的图片画廊。这里用到的技巧也很简单,就是在图片之前创建一个,并在span上使用background-image生成一个遮罩的效果。这种方式既简单又灵活,demo中介绍了20多种样式,大家可以参看。

这种css技巧带来的好处节约时间 — 你不需要在photoshop中创建图片模板,然后为每张图片生成独立文件。

保留原始图片源 — 我们不用担心日后需要更换图片主题的时候,没有原图片。因为我们根本没有修改他。

相当的灵活 — 你只需要调整css就能换一个完全不同的样式。

在任何站点都能工作 — 这个css技巧在任何站点,任何图片大小下都适用。

解决浏览器兼容问题 — 通过了大多数浏览器的测试 (Firefox, Safari, Opera, 甚至包括行为怪异的IE6)。

基本概念

我们需要在包裹img的p中创建一个span元素,在他上面适用background-image来产生遮罩的效果。如果你不喜欢插入一个空的span标签,我们可以使用javascript来动态生成他,之后我们会介绍到。下面的代码揭示了他如何工作。

17a8034cfbea733a30822905afd47220.gif

对于css代码,我们需要注意的是,需要为p设置position:relative,为span设置 position:absolute。这样你就可以通过为span设置top和left属性,来任意摆布他在p中的位置了。

IE PNG hack

为了能让透明的png图片在ie6中工作,我们需要使用到强大的 iepngfix.htc hack。下载 iepngfix.htc 文件,并在页面

标签中添加如下代码。

外观

我们只需要修改指定span元素的css,就能实现不同样式的变化。查看demo源代码,你会发现其中的奥秘。

725f03624f55afc85d71b9634802eded.png

jquery解决方案

如果你不喜欢在页面中直接添加空的span标签,可以使用下面的jquery代码,实现span的动态添加。

//预添加 span 标签

$(".photo a").prepend("");

});

#1. 简单画廊

让我们使用之前介绍的技术,来创建画廊吧。

3f6934ec681459613f5ee7f50223d561.gif

#1b. 迷你icon

这个例子为了展示了,如何在图片上面放置不同的icon。我们需要为span标签设置不同的css class 名称。

5dfd086e60357d66d395c581c2f1359c.gif

#2. 带文字的图片

该例子为了展示了如何创建带文字连接的画廊。

0f6e0a8bc71b9fe023ffaa62ccce8ebe.gif

#2b. 弹出文字

cbbe6a29a9c2013a8bc2177cdaa2b6e5.gif

#3. 迷你纸夹

5cc270cfd8e64cf74f0e1e7907f1799f.gif

#4. 软木板画廊

9b523ff9741532e686b61bbf3d4953fc.gif

sIFR版本(文字替换)

在这个版本中借助 sIFR, 实现将em中的文字替换为手写体。

a1b4ba741982f4f65d17363f66f4a412.gif

#4b.胶带效果

434b7eba8c7d8028ac449418e0dd79ea.gif

#5.黑框艺术画廊

2e2710865d619058418be964a957cc4e.gif

#5b.金边艺术画廊

2f0e297138e52ee20a432cfec3264224.gif

#6.水彩效果

8830a013e423922bdbf1d2113f344731.gif

sIFR版本

4d99cdc9a2b8f078f7fda24e518e006e.gif

#7.高光效果

6ea4cb0ff2c192cad4ae6f3d798737ff.gif

#8.木板画廊

最后我们展示如何使用background-image来实现木板的效果。

d4efc2cebd34d5447ed57592898dbdd4.gif

最后评论

我们可以看到这种css技巧相当的灵活,他极具创造性,他将图片和css有机的结合在了一起。你也可以使用这种方式,创建自己不同风格的画廊。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值