time 
设为首页】【收藏本站
当前位置: 主页 > WEB教程 > Html教程 > 【HTML5实践教程】8、 使用css在不修改图片源的前提下装饰你的图片画廊

【HTML5实践教程】8、 使用css在不修改图片源的前提下装饰你的图片画廊

时间:2012-11-25 23:08 点击:1396次 字体:[ ]




  本节课我们将介绍,如何使用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来动态生成他,之后我们会介绍到。下面的代码揭示了他如何工作。

【HTML5实践教程】8、 使用css在不修改图片源的前提下装饰你的图片画廊_www.fengfly.com

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

 

  IE PNG hack

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

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

  外观

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

【HTML5实践教程】8、 使用css在不修改图片源的前提下装饰你的图片画廊_www.fengfly.com

 

  jquery解决方案

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

  1. <script type="text/javascript" src="jquery.js"></script>  
  2. <script type="text/javascript">  
  3. $(document).ready(function(){  
  4.                              
  5.   //预添加 span 标签  
  6.   $(".photo a").prepend("<span></span>");  
  7.                                     
  8. });  
  9. </script> 


本文地址 : http://www.fengfly.com/plus/view-210450-1.html
标签: HTML5 css 图片源
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: