初识css3动画

<!doctype html>

<html lang="en">


<head>

<meta charset="UTF-8">

<title>动画初识</title>

<style type="text/css">


*{

padding:0;

margin: 0;

}

li,ul,a{

text-decoration: none;

list-style: none;

}

#parent{

width: 100%;

overflow: hidden;

}

#parent>img{

position: absolute;

}

#parent ul{

position: absolute;

top: 60%;

left: 8%;

}

#parent li{

float:  left;

border: 5px solid #CCCCCC;

width: 200px;

height: 300px;

margin: 10px;

text-align: center;

line-height: 300px;

color: #EEEE00;

font-size: 20px;

position: relative;

cursor: pointer;

background: linear-gradient(0deg, #FFB6C1 20%, #FFB5C5 50%,#FFAEB9 80%);

z-index: 9999;

}

#son a{

position: absolute;

border:10px solid #F0FFFF;

border-radius: 50%;

width:150px;

height: 140px;

display: block;

top: -50px;

left: 16px;

overflow: hidden;

}

#son a img{

position: absolute;

top: 0px;

left: -10px;

}

#son a div{

position: relative;

}

#son a:hover div{

background: rgba(225,225,225,0.4);

z-index: 99;

}

.bg1:target{

z-index: 999;

}

@keyframes pinghua{

0%{

left:-1500px;

}

100%{

left: 0;

}

}

#bg1:target{

animation:pinghua 1s 0s 1;

}

#bg2:target{

animation:XZ 1s 0s 1;

}

#bg3:target{

animation:Da 1s 0s 1;

}

@keyframes XZ{

0%{

transform:rotate(360deg);

}

100%{

transform:rotate(0deg);

}

}

@keyframes Da{

0%{

transform:scale(0);

}

100%{

transform:scale(1);

}

}

</style>

</head>

<body>

<div id="parent">

<img id="bg1" class="bg1 pinghua" src="images/bg_1.jpg" width=1920 height=1010/>

<img id="bg2" class="bg1 XZ" src="images/bg_2.jpg" width=1920 height=1010/>

<img id="bg3" class="bg1 Da" src="images/bg_3.jpg" width=1920 height=1010/>

<ul id="son">

<li>

<a href="#bg1">

<img src="images/bg_1.jpg" width=180 height=140/>

<div style="width:200px;height:200px"></div>

</a>^初音未来^</li>

<li>

<a href="#bg2">

<img src="images/bg_2.jpg" width=180 height=140/>

<div style="width:200px;height:200px"></div>

</a>

^小萝莉^</li>

<li>

<a href="#bg3" >

<img src="images/bg_3.jpg" width=180 height=140/>

<div style="width:200px;height:200px"></div>

</a>^小魔女^</li>

</ul>

</div>

</body>

</html>

				
时间: 2024-11-08 11:09:46

初识css3动画的相关文章

css3动画的初识

引言:作为一个前端工作者在当下前端技术不断更新迭代的时刻有些知识的掌握的必要性,已经不言而喻了.css3动画应该算是其中比较重要切吸引人的知识,用他我们可以解放繁琐的js代码,还可以使咱们的网页也同样的酷炫灵动.今天我们就来初步认识一下CSS Animation吧! 认识:动画的一切全在于时间点和空间幅度的协调变化——银灵子 1.基本用法 首先,CSS Animation需要指定动画一个周期持续的时间,以及动画效果的名称. div:hover { animation: 1s rainbow; }

CSS3 - 初识CSS3

.navdemo{ width:560px; height: 50px; font:bold 0/50px Arial; text-align:center; margin:40px auto 0; background: #f65f57; /*制作圆*/ border-radius:5px; /*制作导航立体风格*/ box-shadow:0 5px 5px 0px gray; } .navdemo a{ display: inline-block; -webkit-transition: a

CSS3学习(CSS3过渡、CSS3动画)

CSS3过渡:transition属性--专门应对颜色.长度.宽度.位置等变化的过渡 通过CSS3,我们可以在不使用Flash和JavaScript的情况下,为当前某元素从某样式改变为某样式的时候添加过渡效果.我们仅仅使用到了一个transition属性,专门来写过渡从一个样式到另一个样式过渡时所花费的时间,以秒为单位.若时长不规定,默认为0,即没有过渡时间.在使用这个过渡效果的时候,我们使用了类似于超链接的l(link).v(visited).h(hover).a(active)样式的控制.此

css3动画--边框线条动画

网上看到一个css3动画,地址 最开始思路是,里面一个DIV方块,右上角一个同样大小的div1,向上,向右平移8px,设div1的border-top,border-right值形成,如图所示 再用clip截取一半,形成半折角. 同理左下角建一个div,向左.向下平移8px,设border-left,border-bottom值,用clip截取形成 <div class="cont"> <div class="bb"></div>

css3动画animate.css的使用

简介 animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake).闪烁(flash).弹跳(bounce).翻转(flip).旋转(rotateIn/rotateOut).淡入淡出(fadeIn/fadeOut)等多达 60 多种动画效果,几乎包含了所有常见的动画效果. 虽然借助 animate.css 能够很方便.快速的制作 CSS3 动画效果,但还是建议看看 animate.css 的代码,也许你能从中学到一些东西. 在使用animate.css的时候通常都会搭配

css3动画详解

一.Keyframes介绍: Keyframes被称为关键帧,其类似于Flash中的关键帧.在CSS3中其主要以"@keyframes"开头,后面紧跟着是动画名称加上一对花括号"{-}",括号中就是一些不同时间段样式规则. @keyframes changecolor{ 0%{ background: red; } 100%{ background: green; }} 示例:创建一个动画名叫"changecolor",在"0%&quo

css3动画由浅入深总结

回到顶部 一:过渡动画---Transitions 一:过渡动画---Transitions 含义:在css3中,Transitions功能通过将元素的某个属性从一个属性值在指定的时间内平滑过渡到另一个属性值来实现动画功能. Transitions属性的使用方法如下所示: transition: property | duration  | timing-function | delay transition-property: 表示对那个属性进行平滑过渡. transition-duratio

CSS3 动画

通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. CSS3 @keyframes 规则 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则. @keyframes 规则用于创建动画.在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果. 浏览器支持 属性 浏览器支持 @keyframes           animation           Internet Explo

CSS3动画:transition和animation(一)

1.浏览器支持情况 transform: transition: animation: 2.分别介绍他们的用法 transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜,即可以改变元素的形状. 语法为transform: none|transform-functions;具体的方法参见 W3CSchool上的CSS3 transform 属性介绍 transition 属性是一个简写属性,用于设置四个过渡属性: transition-propert