转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779890.html

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

  demo预览地址:http://www.webdesignerwall.com/demo/decorative-gallery/decorative-gallery-index.html?TB_iframe=true&height=550&width=840

  demo下载地址:http://www.webdesignerwall.com/file/decorative-gallery-demo.zip

  这种css技巧带来的好处

  • 节约时间 — 你不需要在photoshop中创建图片模板,然后为每张图片生成独立文件。
  • 保留原始图片源 — 我们不用担心日后需要更换图片主题的时候,没有原图片。因为我们根本没有修改他。
  • 相当的灵活 — 你只需要调整css就能换一个完全不同的样式。
  • 在任何站点都能工作 — 这个css技巧在任何站点,任何图片大小下都适用。
  • 解决浏览器兼容问题 — 通过了大多数浏览器的测试 (Firefox, Safari, Opera, 甚至包括行为怪异的IE6)。

  基本概念

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

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

  IE PNG hack

  为了能让透明的png图片在ie6中工作,我们需要使用到强大的 iepngfix.htc hack。下载 iepngfix.htc 文件,并在页面<head>标签中添加如下代码。

<!--[if lt IE 7]>
<style type="text/css">.photo span { behavior: url(iepngfix.htc); }</style>
<![endif]-->

  外观

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

  jquery解决方案

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

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">$(document).ready(function(){//预添加 span 标签$(".photo a").prepend("<span></span>");});</script>

  #1. 简单画廊

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

  #1b. 迷你icon

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

  #2. 带文字的图片

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

  #2b. 弹出文字

  #3. 迷你纸夹

  #4. 软木板画廊

  sIFR版本(文字替换)

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

  #4b.胶带效果

  #5.黑框艺术画廊

  #5b.金边艺术画廊

  #6.水彩效果

 

  sIFR版本

  #7.高光效果

  #8.木板画廊

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

  最后评论

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

  原文地址:http://webdesignerwall.com/tutorials/css-decorative-gallery

HTML5实践系列

HTML5实践 -- 使用css装饰你的图片画廊相关推荐

  1. HTML5实践 -- 使用css装饰你的图片画廊 - part2

    转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779893.html 在上一讲中,我们的解决方案使用到了jquery去创 ...

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

    在上一讲中,我们的解决方案使用到了jquery去创建一个span标签.在这一讲中我们将用一种更好的解决方式,使用:before 和 :after 伪类.:before经常会用到,他可以用来添加额外的元 ...

  3. html5怎么让图片垂直居中显示,css中如何实现图片垂直居中显示?

    css中如何实现图片垂直居中显示?下面本篇文章就来给大家介绍一下使用CSS实现图片垂直居中的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 一.使用flex实现图片垂直居中 利 ...

  4. HTML5与jQuery实现渐变绚丽网页图片效果

           HTML5与jQuery如何实现渐变绚丽网页图片效果呢?通过HTML5和jQuery创建一个灰度/彩色的实现绚丽渐变效果.在HTML5出现之前,要想实现此类似渐变效果,需要彩图和灰度图像 ...

  5. javascript设计模式实践之模板方法--具有百叶窗切换图片效果的JQuery插件(二)...

    在上一篇<javascript设计模式实践之迭代器--具有百叶窗切换图片效果的JQuery插件(一)>里,通过采用迭代器模式完成了各初始化函数的定义和调用. 接下来就要完成各个切换效果的编 ...

  6. HTML5实践 -- 三步实现响应式设计

    HTML5实践 -- 三步实现响应式设计 响应式web设计现在已经不是一个难事了,如果你还不熟悉他,可以参看我的文章<HTML5实践 -- 流式响应式设计>.如果你是一个初学者,可能响应式 ...

  7. 一、12前端开发入门之css装饰

    css装饰 目录 css装饰 1.垂直对齐 vertical-align 2.光标类型cursor 3.边框圆角border-radius 4.溢出部分效果overflow 6.元素整体透明opaci ...

  8. 7.18 阿里巴巴企业黄页HTML实现、HTML标签介绍、frameset框架、HTML5标签、CSS

    阿里巴巴企业黄页HTML实现.HTML标签介绍.frameset框架.HTML5标签.CSS 一.阿里巴巴企业黄页HTML 二.HTML标签介绍 三.frameset框架.iframe框架 frame ...

  9. Html5图片翻页制作,HTML5超酷名片盒风格3D翻页图片画廊

    在前面我们讲解了一个使用纯CSS制作3D百叶窗效果,今天我们要来制作一个类似名片盒的3D翻页图片画廊.在这个效果中,我们将使用一个HTML5 range输入框元素来控制图片画廊的前后翻页.这个rang ...

最新文章

  1. Android JNI简单实例(android 调用C/C++代码)
  2. qpsk调制matlab实现,QPSK调制解调Matlab实现(ing待补充说明)
  3. c语言行列式源代码,新手作品:行列式计算C语言版
  4. HBase错误解决(启动Hbase出现错误的替换,启动hbase shell出现ERROR KeeperErrorCode=NoNode for /hbase/master)
  5. C++数据结构与算法 动态规划
  6. NullableT类型
  7. 对接微信支付服务商后商户能得到哪些服务?
  8. 如何在线批量将JPG图片转Word文件
  9. 阿里云Hologres外部表的创建及使用
  10. AirServer投屏轻松地将iPhone、iPad投屏到Mac上面教程
  11. 电池SOC仿真系列-基于双卡尔曼滤波算法的电池SOC估算研究
  12. 大数据可视化是什么?
  13. 在线运行java测试
  14. Win10恢复账户默认半透明头像
  15. Python 类的定制
  16. 实现微信通知提醒的方法总结
  17. 熬夜肝了万字Android View 知识体系
  18. STM32通用FLASH管理软件包——SFUD/FAL
  19. 计算机AZ,az connectedmachine
  20. 炉石传说 android手机版本区别,《炉石传说》手机版上架iPhone和安卓平台

热门文章

  1. docker build mysql,Docker创建MySQL容器的方法
  2. java弹出提示框jo类_Java JobMeta.getJobLogTable方法代码示例
  3. oracle中的sql文本类型,Oracle数据库的空间数据类型
  4. 我的世界物品java修改代码大全,我的世界秘籍_物品代码秘籍中文大全_蚕豆网攻略...
  5. mysql 表名规范_MYSQL数据库命名及设计规范
  6. gulp mysql_关于MySQL索引的一点小见解
  7. word中装订线位置_Word操作技巧:Word文档双面打印全攻略,解决打印难题
  8. SQLite Tutorial 2 install free sqlite gui manager in firefox
  9. MATLAB函数句柄
  10. BorderLayout布局管理器设置3个按钮