使用css3对网页元素进行动画处理 使页面动起来

前端开发 2023-09-13 12:03:30
420阅读

使用css3对网页元素进行动画处理,使页面动态起来

一般情况下,网页元素是静态显示的。您可以添加像幻灯片一样的动画效果吗?

这里使用css来实现简单的效果

使用css3给网页元素出场动画让页面动起来_html

css样式

测试.css

*, *:之后, *:之前{

-moz-box-sizing: 边框框;

box-sizing: 边框框;

}

正文、h1、h2、h3、h4、h5、h6、hr、p、块引用、dl、dt、dd、ul、ol、li、pre、fieldset、lengend、按钮、输入、文本区域、th、td {

边距: 0;

填充: 0;

_background-image:url(about:blank);

_背景附件:固定;

}

/* 设置默认字体*/

正文、按钮、输入、选择、文本区域{

font-family: '微软雅黑','松体','Arail';

字体大小: 14px;

大纲:无;

}

正文{font-size:59.5%;}

/* 列表元素*/

ul,ol,li {

列表样式: 无;

}

图像{

border: 无;

垂直对齐: 中间;

}

/* 一个标签*/

A {

文本装饰: 无;

颜色:#000000;

}

a:悬停{

文本装饰: 无;

}。容器{

宽度: 1200px;

最小宽度: 1200px;

margin: 0 自动;

}

.clearfix:after,clearfix:before {

内容:'';

显示:表

}

.clearfix:after {

清除:两者

}

.clearfix {

变焦:1

}

.table{显示:表;height: 100%}

.table-cell{display: 表格单元格;vertical-align: middle;}。标题{

文本对齐:居中

}

.标题h3 {

字体大小: 4.2em;

颜色: #000;

边距底部: 15px

}

.标题p {

文本变换:大写;

字体大小: 1.8em;

color: #0d6fb8

}

@media(最大宽度:1500px){

.标题h3 {

字体大小: 3.8em

}

}

@media(最大宽度:768px){

.标题h3 {

字体大小: 34px;

边距底部: 10px

}

}

@media(最大宽度:500px){

.标题h3 {

字体大小: 28px;

边距底部: 5px

}

.标题p {

字体大小: 16px

}

}

@media(最大宽度:360px){

.标题h3 {

字体大小: 24px;

边距底部: 5px

}

.标题p {

字体大小: 14px

}

}

正文,html {

溢出:隐藏;

溢出-y: 自动

}

div[class*=容器],section[class*=容器],ul[class*=容器]{

margin: 0 自动

}

@media(最大宽度:1240px){

div[class*=容器],section[class*=容器],ul[class*=容器]{

最小宽度: 100%;

宽度: 100%;

最大宽度: 100%

}

}。介绍{

/*内边距: 65px 0 80px*/

/*填充: 5px 0 60px*/

内边距: 5px 0 5px

}

.intro .title 跨度{

display: 内联块;

字体大小: 1.8em;

边距-top: 15px;

过渡:颜色0.4秒;

-ms-transition: 颜色0.4s;

-o-transition: 颜色0.4s;

-webkit-transition: 颜色.4s;

-moz-transition: 颜色.4s

}

.intro .title span:hover {

color: #ec6c49

}

.intro-item {

边框-top: 1px实心#e6e6e6;

左边框: 1px实心#e6e6e6;

/*边距-top: 55px*/

边距-顶部: 40px

}

.intro-列表{

文本对齐:居中;

右边框: 1px实心#e6e6e6;

边框底部: 1px实心#e6e6e6;

/*高度: 270px;*/

高度: 100px;

宽度: 33.33%;

float: 左;

Transition: 框阴影1 秒;

-ms-transition: box-shadow 1s;

-o-transition: 框阴影1s;

-webkit-transition: box-shadow 1s;

-moz-transition: 框阴影1s

}

@media(最大宽度:500px){

.intro-列表{

宽度: 50%

}

}

.intro-list:hover {

盒子阴影: 0 0 50px #cdcdcd

}

.intro-list:hover 我{

变换:旋转(360度);

-ms-transform: 旋转(360 度);

-o-transform: 旋转(360 度);

-webkit-transform: 旋转(360 度);

-moz-transform: 旋转(360deg)

}

.intro-list:nth-child(1) i {

background: url(img/icon1.png) 无重复中心/包含

}

.intro-list:nth-child(2) i {

background: url(img/icon2.png) 无重复中心/包含

}

.intro-list:nth-child(3) i {

background: url(img/icon3.png) 无重复中心/包含

}

.intro-list:nth-child(4) i {

background: url(img/icon4.png) 无重复中心/包含

}

.intro-list:nth-child(5) i {

background: url(img/icon5.png) 无重复中心/包含

}

.intro-list:nth-child(6) i {

background: url(img/icon6.png) 无重复中心/包含

}

.intro-list:nth-child(7) i {

background: url(img/icon7.png) 无重复中心/包含

}

.intro-list:nth-child(8) i {

background: url(img/icon8.png) 无重复中心/包含

}

.intro-list:nth-child(9) i {

background: url(img/icon9.png) 无重复中心/包含

}

.intro-列表我{

display: 内联块;

宽度: 41px;

高度: 41px;

Transition: 变换1.2 秒轻松;

-ms-transition: 变换1.2 秒轻松;

-o-transition: 变换1.2 秒轻松;

-webkit-transition: 变换1.2 秒轻松;

-moz-transition: 变换1.2 秒轻松

}

.intro-列表p {

字体大小: 2.2em;

color: #1a1a1a;

font-weight: 加粗;

边距: 25 像素0 20 像素

}

.intro-列表跨度{

行高: 24px;

字体大小: 1.4em;

颜色: #999

}

/* 动画部分*/

.show_right {

不透明度: 0;

transition: 全部轻松1s;

-ms-transition: 全部轻松1 秒;

-o-transition: 全部轻松1 秒;

-webkit-transition: 全部轻松1 秒;

-moz-transition: 全部轻松1 秒;

变换:翻译X(200px);

-ms-transform: 翻译X(200px);

-o-transform: 翻译X(200px);

-webkit-transform: 翻译X(200px);

-moz-transform: 翻译X(200px)

}

.show_right.scroll-watch-in-view {

不透明度: 1;

可见度:可见;

Transform: 翻译X(0);

-ms-transform: 翻译X(0);

-o-transform: 翻译X(0);

-webkit-transform: 翻译X(0);

-moz-transform: 翻译X(0)

}

.show_left {

不透明度: 0;

transition: 全部轻松1s;

-ms-transition: 全部轻松1 秒;

-o-transition: 全部轻松1 秒;

-webkit-transition: 全部轻松1 秒;

-moz-transition: 全部轻松1 秒;

Transform: 翻译X(-200px);

-ms-transform: 翻译X(-200px);

-o-transform: 翻译X(-200px);

-webkit-transform: 翻译X(-200px);

-moz-transform: 翻译X(-200px)

}

.show_left.scroll-watch-in-view {

不透明度: 1;

可见度:可见;

Transform: 翻译X(0);

-ms-transform: 翻译X(0);

-o-transform: 翻译X(0);

-webkit-transform: 翻译X(0);

-moz-transform: 翻译X(0)

}

.show_bottom {

不透明度: 0;

过渡: 变换三次贝塞尔曲线(.4,0,2,1) 1.5s,不透明度三次贝塞尔曲线(.4,0,2,1) 1.5s;

-ms-transition: 变换三次贝塞尔曲线(.4,0,2,1) 1.5s,不透明度三次贝塞尔曲线(.4,0,2,1) 1.5s;

-o-transition: 变换三次贝塞尔曲线(.4,0,2,1) 1.5s,不透明度三次贝塞尔曲线(.4,0,2,1) 1.5s;

-webkit-transition: 变换三次贝塞尔曲线(.4,0,2,1) 1.5s,不透明度三次贝塞尔曲线(.4,0,2,1) 1.5s;

-moz-transition: 变换三次贝塞尔曲线(.4,0,2,1) 1.5s,不透明度三次贝塞尔曲线(.4,0,2,1) 1.5s;

Transform: 平移Y(60px);

-ms-transform: 翻译Y(60px);

-o-transform: 翻译Y(60px);

-webkit-transform: 翻译Y(60px);

-moz-transform: 翻译Y(60px)

}

.show_bottom.scroll-watch-in-view {

不透明度: 1;

Transform: 翻译Y(0);

-ms-transform: 翻译Y(0);

-o-transform: 翻译Y(0);

-webkit-transform: 翻译Y(0);

-moz-transform: 翻译Y(0)

}

.rotateY {

不透明度: 0;

Transform: 旋转Y(65deg) 平移Y(90px);

-ms-transform: 旋转Y(65deg) 平移Y(90px);

-o-transform: 旋转Y(65deg) 平移Y(90px);

-webkit-transform: 旋转Y(65deg) 平移Y(90px);

-moz-transform: 旋转Y(65deg) 平移Y(90px);

transition: 变换缓动1.6s,不透明度缓动1s;

-ms-transition: 变换缓和1.6 秒,不透明度缓和1 秒;

-o-transition: 变换缓动1.6s,不透明度缓动1s;

-webkit-transition: 变换缓动1.6s,不透明度缓动1s;

-moz-transition: 变换缓和1.6s,不透明度缓和1s

}

.rotateY.scroll-watch-in-view {

不透明度: 1;

Transform: 旋转Y(1deg) 平移Y(0);

-ms-transform: 旋转Y(1deg) 平移Y(0);

-o-transform: 旋转Y(1deg) 平移Y(0);

-webkit-transform: 旋转Y(1deg) 平移Y(0);

-moz-transform: 旋转Y(1deg) 平移Y(0)

}

html

test.html

!DOCTYPE html

html lang='en'

元字符集='UTF-8'/

元名称='视口'内容='初始比例=1.0,最大比例=1.0,最小比例=1.0,用户可扩展=否,宽度=设备宽度'/

扉页动画/标题

!--预加载链接--

!--应用程序上下文--

/头

链接rel='stylesheet' href='test.css'/

身体

节类='介绍容器'

div data-scroll-watch class='title show_bottom'

a href='/html/fwxm'

h3 项目/h3

/A

点/点

/div

!-- 旋转Y --

ul data-scroll-watch class='intro-itemclearfixrotateY'

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目1/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目2/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p 项目3/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p 项目4/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p 项目5/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p 项目6/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目7/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目8/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目9/p

/a/div

/里

/ul

/部分

!-- show_left --

节类='介绍容器'

ul data-scroll-watch class='intro-item clearfix show_left'

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目1/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目2/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p 项目3/p

/a/div

/里

/ul

/部分

!--show_right--

节类='介绍容器'

ul data-scroll-watch class='intro-item clearfix show_right'

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目1/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p项目2/p

/a/div

/里

li class='介绍列表表'

div class='table-cell'a href='#'i/i

p 项目3/p

/a/div

/里

/ul

/部分

脚本类型='text/javascript' src='jquery.min.js'/script

脚本类型='text/javascript' src='scorllwatch.js'/script

脚本

$(函数() {

var sw=新的ScrollWatch({

watchOffset: -50,

onElementInView: 函数(数据){

//

}

});

})

/脚本

/身体

/html

使用css3给网页元素出场动画让页面动起来_css_02

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。