- 浏览: 613791 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
最近都在研究javascript,CSS有点生疏了。是时候拿个东西练练手。
请原谅我的吝惜,自从谷歌相册被墙了后,博客园相册的那点空间真是捉襟见肘。上面的这个结构非常固定,大家死记硬背就好了。以后理想了便会轻松些。熟行的人一眼就会看出要使用到锚点。不知锚点为何物的人请自行google。dt里面的数字有点奇怪,是倒过来写的,很快你们就会明白了。
<!doctype html> <title>纯CSS相册 by 司徒正美</title> <meta charset="utf-8"/> <meta name="keywords" content="纯CSS相册 by 司徒正美" /> <meta name="description" content="纯CSS相册 by 司徒正美" /> <dl> <dt> <a href="#index6">6</a><a href="#index5">5</a><a href="#index4">4</a><a href="#index3">3</a><a href="#index2">2</a><a href="#index1">1</a> </dt> <dd> <img id="index1" name="index1" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_001.jpg" /> <img id="index2" name="index2" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_002.jpg" /> <img id="index3" name="index3" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_003.jpg" /> <img id="index4" name="index4" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_004.jpg" /> <img id="index5" name="index5" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_005.jpg" /> <img id="index6" name="index6" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_006.jpg" /> </dd> </dl>
经常光顾我的Blog的人可能会留意到,我运行框的HTML代码很简洁,也很奇怪,与Dreamweave生成网页模板出入很大。放心,这是通过验证的HTML5代码,有没有html,head,body等标签都无所谓。
我先给大家描绘一下相册未来的样子。相册的大小与这些图片中的一张差不多,因为我们要做出翻页效果。它有一个边框,不用想就是用dl的border实现。它有一个翻页栏,由dt实现。图片的显示界面由dd实现,我们可以用绝对定位把翻页栏置于图片的下面。图片显示界面每次只显示一张图片,多点的部分我们可以用overflow:hidden隐去。
这样一来,相册的大小(指除去边框部分)就是图片的大小加翻页栏。现在每张图片为160 x 120,翻页栏我设定为160 x 24(宽度相一致),换言之dl的width为160px,height为142px(我们要保证相册呈长方形,这符合我们的生活常识。)我们最好还能图片设置一个2px宽的黑色边框,因为我们固定了图片的大小,让超出的部分隐藏,换言之,到时右边与下边都会隐去。这样与原来的大边框并在一起时,非常有立体感,就好像图片嵌入相册中,外面有一块玻璃一样。好了,先是这么多,翻页栏的按钮销后再说,全部float:right。
<!doctype html> <title>纯CSS相册 by 司徒正美</title> <meta charset="utf-8"/> <meta name="keywords" content="纯CSS相册 by 司徒正美" /> <meta name="description" content="纯CSS相册 by 司徒正美" /> <style type="text/css"> dl {/*相册*/ position:relative; width:160px; height:142px; border:10px solid #EFEFDA;/*相册边框*/ } dd {/*相册的内容显示区,包含相片与下面的翻页栏*/ margin:0;/*去除浏览器的默认设置*/ padding:0;/*去除浏览器的默认设置*/ width:160px; height:120px; overflow:hidden;/*重点,让每次只显示一张图片*/ } img { border:2px solid #000;/*增加立体感*/ } dt {/*翻页栏*/ position:absolute; right:0px; bottom:0px; /*上面三步是用于把它固定于图片下方*/ width:160px; height:22px; background:#FBFBEA; } a { float:right; } </style> <dl> <dt> <a href="#indexb6">6</a><a href="#indexb5">5</a><a href="#indexb4">4</a><a href="#indexb3">3</a><a href="#indexb2">2</a><a href="#indexb1">1</a> </dt> <dd> <img id="indexb1" name="indexb1" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_001.jpg" /> <img id="indexb2" name="indexb2" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_002.jpg" /> <img id="indexb3" name="indexb3" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_003.jpg" /> <img id="indexb4" name="indexb4" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_004.jpg" /> <img id="indexb5" name="indexb5" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_005.jpg" /> <img id="indexb6" name="indexb6" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_006.jpg" /> </dd> </dl>
天哪,我发现我们做事太有效率了,一下子相册就整出来,点击链接就能切换图片了。明白为什么能切换图片吗?!如果我们不设置overflow:hidden,点击图片时网页其实有一个上下移动的状态发生,通过我们可以通过右边的滚动条观察到。这意味着什么呢?意味着javascript的scrollTop发生作用了。scrollTop通常为零,当其为正数时,原来可视区的东西就向下位移。如果我们固定了可视区,并不显示滚动条呢?!下面的东西怎样才能跑到上面显示??答案显然易见,scrollTop这时变成负数。具体自己测试,按逻辑是这样的。
我们再来看链接,float:right有个副作用,就是让最左一个跑到右边那几个的右边,因此我们的数字就要倒着写。最后收尾部分很简单,按实现ul水平菜单那样实现就行了。为了好看,我们加上半透明效果与悬浮效果。
<!doctype html> <title>纯CSS相册 by 司徒正美</title> <meta charset="utf-8"/> <meta name="keywords" content="纯CSS相册 by 司徒正美" /> <meta name="description" content="纯CSS相册 by 司徒正美" /> <style type="text/css"> dl {/*相册*/ position:relative; width:160px; height:142px; border:10px solid #EFEFDA;/*相册边框*/ } dd {/*相册的内容显示区,包含相片与下面的翻页栏*/ margin:0;/*去除浏览器的默认设置*/ padding:0;/*去除浏览器的默认设置*/ width:160px; height:120px; overflow:hidden;/*重点,让每次只显示一张图片*/ } img { border:2px solid #000;/*增加立体感*/ } dt {/*翻页栏*/ position:absolute; right:0px; bottom:0px; /*上面三步是用于把它固定于图片下方*/ width:160px; height:22px; background:#FBFBEA; } a { display:block;/*让其拥有盒子模型*/ float:right; margin:2px;/*错开格子*/ width:18px;/*呈正方形*/ height:18px; text-align:center;/*居中显示*/ color:#fff;/*默认是蓝色,所以一定要重写*/ text-decoration:none;/*消除下划线*/ background:#666; filter:alpha(opacity=70); /*IE下设置透明度的写法-->0为全透明,100为不透明*/ opacity:.7; /*非IE设置透明度的写法(w3c标准透明度就是opacity)--0为全透明,10为不透明*/ } a:hover { background:#000 } </style> <dl> <dt> <a href="#indexa6">6</a><a href="#indexa5">5</a><a href="#indexa4">4</a><a href="#indexa3">3</a><a href="#indexa2">2</a><a href="#indexa1">1</a> </dt> <dd> <img id="indexa1" name="indexa1" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_001.jpg" /> <img id="indexa2" name="indexa2" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_002.jpg" /> <img id="indexa3" name="indexa3" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_003.jpg" /> <img id="indexa4" name="indexa4" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_004.jpg" /> <img id="indexa5" name="indexa5" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_005.jpg" /> <img id="indexa6" name="indexa6" src="http://images.cnblogs.com/cnblogs_com/rubylouvre/199042/o_006.jpg" /> </dd> </dl>
除了天煞的opera外都兼容。
发表评论
-
A Link 链接的rel、target属性详解
2009-10-21 20:50 4779在<link>标签中 ... -
td中的nowrap
2009-10-20 14:42 1393本文解释了nowrap是什么意思,以及在td中nowrap的使 ... -
CSS样式中字体大小,建议font-size使用em
2009-10-02 12:07 4287在如今这个提倡可用性设计以及用户体验设计的网络时代,CSS也是 ... -
css a 链接状态
2009-09-16 12:43 1810css称这些链接状态为伪类选择器,在css思考方式里,&quo ... -
border-collapse:collapse 的使用
2009-09-02 08:24 2573兼容性:IE5+ 继承性:无 语法:border-colla ... -
CSS中 clear.both 的理解
2009-08-23 18:24 3056在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就 ... -
图片和文本框在TD中垂直居中
2009-08-11 13:58 2981td img,td input { vertical-al ... -
HTML<base>标签在showModalDialog中的应用
2009-08-05 09:39 1864JavaScript的showModalDialog(模态对话 ... -
HTML文档中Meta的作用
2009-07-30 18:26 792meta是用来在HTML文档中 ... -
MARQUREE标签
2009-07-12 07:52 1010代码如下<MARQUEE>滚动文字</MAR ... -
酷酷的分页按钮效果
2009-07-04 21:28 753<!DOCTYPE html PUBLIC " ... -
CSS十八般绝技与选择器的优先级
2009-06-06 18:22 882CSS选择器的优先级: 父子选择器>id选择器>类 ... -
CSS使DIV层绝对居中【水平和垂直】
2009-05-26 18:13 1902#content{ position: ... -
WEB标准
2009-05-22 22:34 729WEB标准 WEB标准不是某一个标准,而是一系列标准的集合。 ... -
CSS+DIV+HTML杂(三)
2009-03-24 20:03 906一:<label>标签如果想通使用普通window ... -
CSS+DIV+HTML杂(二)
2009-03-24 15:41 1709一、表格:<table></table> ... -
CSS+DIV+HTML杂(一)
2009-03-23 21:19 1742一:Web标准网页设计分三 ...
相关推荐
纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整源码纯CSS打造相册效果项目完整...
纯CSS3相册效果网页特效是一种利用现代浏览器对CSS3特性的支持,实现无需JavaScript插件的动态相册展示方式。CSS3,全称为层叠样式表第三版,是CSS技术的最新发展,它带来了许多增强功能,如选择器、过渡、动画、多...
在这个"纯css实现好玩炫酷的3D相册.rar"压缩包中,我们关注的焦点是如何使用CSS来创建一个吸引人的3D相册效果。这种效果可以提升用户体验,为网站或应用增添视觉魅力。 3D相册的核心在于利用CSS的3D转换功能。CSS3...
纯css实现相册翻页
在这个名为“纯CSS打造相册效果项目完整源码.rar”的压缩包中,包含了一个使用纯CSS技术实现的相册效果项目。这个项目旨在展示如何利用CSS的灵活性和强大的功能来创建一个无需JavaScript辅助的交互式相册。CSS,即...
这个“纯CSS相册第二版”实例是一个非常实用的学习资源,旨在帮助设计师和开发者掌握如何利用CSS创建功能丰富的交互式相册。在本实例中,我们将深入探讨几个关键的CSS知识点: 1. **布局技术**:CSS相册通常涉及到...
在这个特定的项目中,我们关注的是“纯CSS 3D旋转相册”,这是一种利用CSS3的强大功能来创建动态、交互式的图像展示方式。下面我们将深入探讨这个话题,详细介绍如何利用CSS3实现3D旋转相册。 首先,3D旋转是CSS3 ...
闲来无事,今天特意写了一个不用js即可实现的简单的幻灯片切换效果 ... 注意,不需要js,纯css即可实现的效果 使用方法: 1、将附件中的css样式以及html复制到你的网页中即可 方法简单易用
这是一个使用纯CSS实现的旋转相册,通过CSS3的transform属性实现3D旋转和悬停效果。页面中包含一个div容器,其中包含多个img标签,每个img标签代表一个相册图片。通过设置容器的transform-style属性为preserve-3d,...
在本文中,我们将深入探讨如何使用纯CSS技术创建一个3D旋转相册,这是一个适合初学者的项目。这个炫酷的相册设计简洁且高效,只用了一百行代码,便实现了动态效果,如鼠标悬停暂停、色调变换以及图片放大功能。下面...
本项目“纯css3-球形3d旋转-多图3d球形旋转”着重展示了如何利用CSS3的特性来实现一个动态的、三维球形的图像旋转展示效果。这种效果可以用于网站的轮播图、产品展示或任何需要吸引用户注意力的地方。 首先,我们来...
1. CSS3变换(Transforms): CSS3的`transform`属性允许我们对元素进行2D和3D变换,如旋转、缩放、平移等。在这个案例中,我们主要关注3D旋转。通过设置`transform: rotateX()`和`rotateY()`,我们可以使图片在X轴...
本文将详细介绍24款纯CSS翻页代码,这些代码实现了各种风格的页面切换效果,如Yahoo Style、Meneame Style、Black Style和YouTube Style等,为网页设计师提供了丰富的选择。 1. Yahoo Style翻页:这种风格的翻页...
【标题】"纯css3家具相册悬停展示列表.zip"是一个包含利用纯CSS3技术实现的家具相册效果的代码资源。这个相册在鼠标悬停时能呈现出丰富的动态展示,无需依赖jQuery库,完全基于CSS3的特性来完成交互效果。这种技术在...
内容索引:脚本资源,CSS特效,CSS相册 一款设计精美的纯CSS相册,没有用任何的Javascript代码,关注CSS前端设计的朋友们一定要参考一下哦,绝色清新的界面,鼠标点击相册中的缩略图,右侧会显示出对应的大图片以及...
首先真的非常感谢世界上有了CSS3这么个东西,它使得很多网页特效不再需要依赖javascript脚本代码,使得浏览器执行... 1、图片切换的时间可控性; 2、图片切换的效果可以自我控制; 3、自定义开始结束位置;
在本项目中,"纯CSS3超酷3D旋转立方体动画特效" 是一个利用现代浏览器支持的CSS3特性创建的交互式动画效果。这个特效展示了CSS3的强大能力,特别是其3D转换和透视(perspective)属性,使得在网页上实现三维视觉效果...
综上所述,"手提风琴相册纯css实现的动画特效"项目展示了CSS3在网页设计中的强大功能,尤其是动画、过渡、变换和响应式设计方面的应用。通过学习和理解这些知识点,开发者可以创建出更具吸引力和交互性的网页元素。...