在网页中怎么样用CSS的动态过滤效果制作出图片的过渡效果?

html-css020

在网页中怎么样用CSS的动态过滤效果制作出图片的过渡效果?,第1张

<head>

<meta http-equiv="page-Exit" content="revealTrans(Duration=3.0,Transition=23)">

<meta http-equiv="page-Enter" content="revealTrans(Duration=3.0,Transition=23)">

<title></title>

</head>

其中的中间两句就起到动态的效果作用,Transition 滤镜类型。表示使用哪种特效,取值为0-23。

0 矩形缩小

1 矩形扩大

2 圆形缩小

3 圆形扩大

4 下到上刷新

5 上到下刷新

6 左到右刷新

7 右到左刷新

8 竖百叶窗

9 横百叶窗

10 错位横百叶窗

11 错位竖百叶窗

12 点扩散

13 左右到中间刷新

14 中间到左右刷新

15 中间到上下

16 上下到中间

17 右下到左上

18 右上到左下

19 左上到右下

20 左下到右上

21 横条

22 竖条

23 以上22种随机选择一种

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<style>标签中,输入css代码:

button {width: 100pxheight: 50pxborder: 0color: whitebackground: -webkit-radial-gradient(#72787f, #545c64)}

3、浏览器运行index.html页面,此时用CSS实现了按钮中间白、四周黑,上方白、下方灰的效果。

利用css3来实现图片渐入效果。

下面是页面中的一段html:

<div class="features">

<div class="container">

<div class="inner feature">

<div class="content">

<h2 class="title"><img src="./imgs/title1.png" alt=""/></h2>

<p class="text">256位SSL加密安全连接,手机短信验证、谷歌两步验证、资金密码、邮箱验证四重验证保障安全,钱包分布式离线冷存储</p>

</div>

<img class="icon" src="./imgs/feature-icon1.png" alt=""/>

</div>

</div>

<div class="container middle">

<div class="inner feature">

<div class="content">

<h2 class="title"><img src="./imgs/title1.png" alt=""/></h2>

<p class="text">256位SSL加密安全连接,手机短信验证、谷歌两步验证、资金密码、邮箱验证四重验证保障安全,钱包分布式离线冷存储</p>

</div>

<img class="icon" src="./imgs/feature-icon2.png" alt=""/>

</div>

</div>

<div class="container">

<div class="inner feature">

<div class="content">

<h2 class="title"><img src="./imgs/title1.png" alt=""/></h2>

<p class="text">256位SSL加密安全连接,手机短信验证、谷歌两步验证、资金密码、邮箱验证四重验证保障安全,钱包分布式离线冷存储</p>

</div>

<img class="icon" src="./imgs/feature-icon3.png" alt=""/>

</div>

</div>

</div>

首先,需要先定位图片,把图片定位在渐入后最终停留的位置:

.feature .icon { position: absolute top: 100px

}

接着,利用css3的transform属性和translate()方法实现图片的偏移,还有就是将图片透明度设为0(即完全透明):

.feature .icon {position: absolute top: 100px transform: translate3d(0, 0, 150px) -ms-transform: translate3d(0, 150px, 0) -webkit-transform: translate3d(0, 150px, 0) -o-transform: translate3d(0, 150px, 0) -moz-transform: translate3d(0, 150px, 0) opacity: 0

}

这边需要加上各浏览器的前缀来兼容一些低版本浏览器。这些属性和方法的具体用法这边就细讲了。

然后,要用到的是css3的transition属性:

.feature .icon {position: absolute top: 100px transform: translate3d(0, 0, 150px) -ms-transform: translate3d(0, 150px, 0) -webkit-transform: translate3d(0, 150px, 0) -o-transform: translate3d(0, 150px, 0) -moz-transform: translate3d(0, 150px, 0) opacity: 0 transition: transform 1s ease 0s, opacity 1s ease 0s -moz-transition: -moz-transform 1s ease 0s, opacity 1s ease 0s -webkit-transition: -webkit-transform 1s ease 0s, opacity 1s ease 0s -o-transition: -o-transform 1s ease 0s, opacity 1s ease 0s -ms-transition: -ms-transform 1s ease 0s, opacity 1s ease 0s

}

transition属性是一个过渡属性,当元素从一种样式变换为另一种样式时为元素添加效果。

到这还没有效果。我们要达到的效果是:当网页往下滚动,图片出现或将要出现在视窗时,我们来触发这个过渡效果,就像大家看到的下面这张图片一样。这个做法就像图片的惰性加载,图片还没出现在视窗中时,先不加载,出现时再去加载图片,这样的效果就是用户访问页面的速度提升了。