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

简介:   转载请注明原创地址:http://www.cnblogs.com/softlover/archive/2012/11/20/2779890.html     本节课我们将介绍,如何使用css在不修改图片源的前提下装饰你的图片画廊。

  转载请注明原创地址: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实践系列

adpics.aspx?source=kbh1983&sourcesuninfo
目录
相关文章
|
22天前
|
移动开发 前端开发 JavaScript
HTML5+CSS3+JavaScript网页实战
HTML5+CSS3+JavaScript网页实战
|
10天前
|
前端开发 容器
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
CSS【详解】对齐 (含文本垂直对齐,文本水平对齐、单行文本垂直居中、多行文本垂直居中、6 种方案块级元素水平垂直居中 、7 种方案图片水平垂直居中、文本自适应对齐、图标和文本对齐,图片和文本对齐等)
11 0
|
16天前
|
前端开发 C++
css 鼠标悬浮显示放大图片 vs 鼠标点击显示放大图片
css 鼠标悬浮显示放大图片 vs 鼠标点击显示放大图片
16 0
|
16天前
|
前端开发 UED
前端 CSS 经典:在 Vue3 中使用渐进式图片
前端 CSS 经典:在 Vue3 中使用渐进式图片
20 0
|
16天前
|
前端开发
前端 CSS 经典:图片边框
前端 CSS 经典:图片边框
11 0
|
17天前
|
前端开发 容器
css 【详解】—— 图片底部留有间隙(含解决方案)
css 【详解】—— 图片底部留有间隙(含解决方案)
17 0
|
17天前
|
Web App开发 前端开发
css小技巧——鼠标悬浮时切换图片
css小技巧——鼠标悬浮时切换图片
15 0
|
17天前
|
前端开发
css实用技巧——异步加载图片时,在图片完成加载前,鼠标悬浮到占位图片上时显示图片的alt信息
css实用技巧——异步加载图片时,在图片完成加载前,鼠标悬浮到占位图片上时显示图片的alt信息
10 0
|
17天前
|
前端开发
CSS:一篇教会你用CSS装饰你的HTML文本
CSS:一篇教会你用CSS装饰你的HTML文本
|
21天前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,