H5和CSS3制作一个相册的代码实例


本文摘自PHP中文网,作者Y2J,侵删。

纯CSS3打造相册效果,感觉还不错,这里与大家分享下,最主要的是没有使用一行js,这才是亮点 今天偶然发现电脑里面还有这样的一个例子,感觉效果还不错,不记得啥时候下载的了,也好久没上w3cfuns了,怀念学习前台的日子,给大家分享下。

效果图:

效果是不是还是很不错的,最主要的是没有使用一行js,这才是亮点。
先看html文件:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

<body>

<p id="g

all

ery">

<h1>纯CSS3相册效果</h1>

<ul>

<li>

<span class="touch"><img src="images/pic1.jpg"/></span>

<p style="

display

: block;">

<img src="images/pic1.jpg"/>

</p>

</li>

<li>

<span><img src="images/pic2.jpg"/></span>

<p>

<img src="images/pic2.jpg"/>

</p>

</li>

<li>

<span><img src="images/pic3.jpg"/></span>

<p>

<img src="images/pic3.jpg"/>

</p>

</li>

<li>

<span><img src="images/pic4.jpg"/></span>

<p>

<img src="images/pic4.jpg"/>

</p>

</li>

<li>

<span><img src="images/pic5.jpg"/></span>

<p>

<img src="images/pic5.jpg"/>

</p>

</li>

</ul>

<p class="

clear

fix"></p>

</p>

</body>

简单描述一下:
1、ul 中 li决定了照片的个数
2、ul使用样式float:right,width:140px;使得显示在相册的右侧区域
3、li的float:left,使得li可以左浮动;li中存放大图的p,position为absolute会根据p#gallary进行定位,默认只有第一个显示
4、当鼠标移动到li上时,改变li span img的透明度和li p的display将大图显示
接下来就是css文件:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

<style type="text/css">

body

{

font-family

: "微软雅黑";

}

#gallery

{

width: 700px;

position: relative;

margin

: 20px auto 0;

background-color

: #000;

min-height

: 400px;

padding

: 20px;

}

/*标题*/

#gallery h1

{

color: #fff;

font-size

: 2em;

font-weight

: bold;

}

#gallery ul

{

width: 140px;

float: right;

margin: 10px 0 20px;

}

#gallery ul li

{

float: left;

margin: 20px 8px 0 0;

}

#gallery ul li span

{

display: block;

position: relative;

width: 60px;

height: 80px;

border: 1px solid #fff;

-moz-border-radius: 4px;

-webkit-border-radius: 4px;

-ms-border-radius: 4px;

-o-border-radius: 4px;

border-radius: 4px;

overflow

: hidden;

}

#gallery ul li span img

{

position: relative;

top

: -200px;

left: -100px;

filter: alpha(opacity=30);

opacity: 0.3;

}

#gallery ul li span.touch img, #gallery ul li

:hover

 span img

{

opacity: 1;

filter: alpha(opacity=100);

}

#gallery ul li:hover p

{

display: block;

}

#gallery ul li p img

{

width: 460px;

height: 288px;

}

#gallery ul li p

{

display: none;

position: absolute;

top: 100px;

left: 30px;

border: 5px solid #fff;

}

.clearfix

{

clear: both;

}

</style>

css中没有什么复杂的样式,就不做描述了。此外html中我引入了一个重置样式的css , reset.css ,大家也可以使用自己习惯的重置样式:

代码如下:

1

html, body, p, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend{ margin: 0; padding: 0; font-size: 100%; border: 0; outline: 0; background: transparent; } ol, ul { list-style: none; } blockquote, q { quotes: none; } :focus { outline: 0; } table { border-collapse: collapse; border-spacing: 0; }

【相关推荐】

1. Html5免费视频教程

2. H5制作二维码扫描和解析的代码实例

3. HTML5本地数据库实例详解

4. 教你如何实现一个H5微场景

5. 详解H5的自定义属性data-*

以上就是H5和CSS3制作一个相册的代码实例的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css <basic-shape>的基本形状函数有哪些?如何使用?

HTML5实现桌面提醒功能的一个实例代码

怎样开发优秀的HTML5游戏-迪斯尼《寻找奥兹之路》游戏技术详解(一)

h5+js实现本地文件读取和写入

HTML5获取手机gps信息的示例代码

border-image-repeat属性怎么用

HTML5怎么实现图片转圈的动画效果

HTML5能做什么

HTML5如何正确设置视频的宽高

HTML5多线程javascript解决方案web worker-专用worker和共享worker的详细代码介绍

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...