`
rayln
  • 浏览: 430453 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CSS3动画定义例子

 
阅读更多
摘自:http://www.css88.com/archives/4381
第一个例子是滚动条:(简化版chrome & safari)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
 .progress-bar {
	background-color: #1A1A1A;
	height: 25px;
	padding: 5px;
	width: 350px;
	margin: 50px 0;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
}

.progress-bar span {
	display:inline-block;
	height:100%;
	background-color:#34C2E3;
	border-radius : 3px;
	/**定义宽度变化的动画效果**/
	-webkit-transition: width .4s ease-in-out;
	-webkit-background-size: 30px 30px;
	/**定义边框的质感**/
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset;
	background-size: 30px 30px;
	background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	-webkit-animation: animate-stripes 3s linear infinite;
} 

@-webkit-keyframes animate-stripes {
	0% {background-position: 0 0;} 100% {background-position: 60px 0;}
}
</style>
</head>
<body>
	<div class="progress-bar blue">
		<span style="width: 40%"></span>
	</div>
</body>
</html>


第二个例子是旋转:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
div {
    position: absolute;
    left: 100px;
    top: 100px;
    width: 100px;
    height: 100px;
    background: red;

    /* 定义动画的过程 */
    -webkit-transition: -webkit-transform .5s ease-in, background .5s ease-in;
    -moz-transition:    -moz-transform .5s ease-in, background .5s ease-in;
    -o-transition:      -o-transform .5s ease-in, background .5s ease-in;
    transition:         transform .5s ease-in, background .5s ease-in;
}

div:hover {
    /*  定义动画的状态 */
    -webkit-transform: rotate(180deg) scale(2);
    -moz-transform: rotate(180deg) scale(2);
    -o-transform: rotate(180deg) scale(2);
    -transform: rotate(180deg) scale(2);
    background: blue;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
分享到:
评论

相关推荐

    WebKit CSS3 动画基础

    **WebKit CSS3 动画基础** WebKit 是一个开源的网页渲染引擎,被广泛应用于苹果的 Safari 和谷歌的 Chrome 浏览器中。CSS3 动画是 Web 开发中的一个重要组成部分,它允许开发者通过时间序列控制元素的视觉变化,...

    css3动画详解

    1. **@keyframes 规则**:CSS3动画的基础是`@keyframes`规则,它定义了一个动画从开始到结束的各个阶段。例如: ```css @keyframes slideIn { 0% { transform: translateX(-100%); } 100% { transform: ...

    CSS3动画的集合

    1. **@keyframes 规则**:这是CSS3动画的核心,定义了一个动画的过程,即从一个样式变化到另一个样式。它由一个名称和一系列百分比关键帧组成,每个关键帧代表动画过程中的一个状态。 ```css @keyframes example { ...

    css3动画图标效果

    CSS3是层叠样式表(Cascading Style Sheets)的第三个主要版本,它引入了许多新的特性和功能,其中最引人注目的就是动画效果。在本主题“CSS3动画图标效果”中,我们将深入探讨如何利用CSS3来创建富有动态感的图标...

    Css3 animation---介绍如何实现css的动画

    CSS3 Animation是通过`@keyframes`规则定义动画过程,并结合`animation`属性来应用动画。`@keyframes`定义了动画从开始到结束的状态变化,而`animation`属性则控制动画的执行方式,如时长、延迟、次数、方向等。 ##...

    CSS3动画源码

    **CSS3 动画源码详解** 在网页设计领域,CSS3的引入为开发者提供了前所未有的动态效果制作能力。无需依赖像Flash这样的外部插件,我们可以通过CSS3的`animation`属性来创建丰富的动画效果,使得网页更具交互性和...

    css3鼠标悬停动画

    在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中鼠标悬停动画就是一种增强用户体验的重要方式。通过利用CSS3的:hover伪类和各种动画属性,我们可以创建出丰富多彩的交互效果,使得用户在...

    js条件下多次触发同一个css3动画的解决方案demo

    CSS3动画通过`@keyframes`规则定义,它允许我们创建从一种样式到另一种样式的平滑过渡。例如,我们可以创建一个简单的淡入淡出动画: ```css @keyframes fadeInOut { 0% { opacity: 0; } 50% { opacity: 1; } ...

    css动画切换效果

    1. `@keyframes` 规则:CSS3动画的核心是`@keyframes`,它定义了一个动画的过程,从起始状态到结束状态的各个阶段。例如: ```css @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } ``` 上述例子...

    div CSS3动画带有的按钮_css3样式表属性动画按钮

    在网页设计领域,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中动画效果是增强用户体验的关键部分。本主题将深入探讨“div CSS3动画带有的按钮”这一概念,以及如何利用CSS3样式表属性创建动态、吸引人...

    css3实现加载loading特效小动画效果

    在这个例子中,`border-radius`创建了一个圆形,不同颜色的边框创建了旋转动画的视觉效果,`animation`属性结合了我们之前定义的`rotating`关键帧动画,`2s`是动画的持续时间,`linear`表示匀速执行,`infinite`则让...

    强大的CSS3动画库animate.css 50多种动画形式

    animate.css是一个非常强大的开源CSS3动画库,它集合了大约50种预定义的动画效果,为开发者提供了极大的便利。在本文中,我们将深入探讨animate.css的功能、用法以及如何将其应用于实际项目中。 ### 1. 动画种类与...

    css3鼠标悬停动画效果

    在“css3鼠标悬停动画效果”这个主题中,我们将深入探讨如何利用CSS3实现当鼠标悬停在元素上时产生动态效果的技术。 首先,让我们了解CSS3中的关键帧动画(@keyframes)。关键帧动画允许开发者定义一个动画过程中的...

    css3样式动画

    1. **@keyframes规则**:CSS3动画的核心是`@keyframes`规则,它定义了一个动画的过程,从初始状态到最终状态。例如: ```css @keyframes slideInFromLeft { 0% { transform: translateX(-100%); } 100% { ...

    10例精彩CSS3动画效果

    这个例子定义了一个淡入动画,元素在开始时透明度为0,结束时透明度为1。 2. **动画属性**:要应用动画,需要设置`animation`属性,包括`animation-name`、`animation-duration`、`animation-timing-function`、`...

    CSS3动画工具

    在CSS3中,动画是通过关键帧(@keyframes)规则来定义的。关键帧定义了动画从一个状态过渡到另一个状态的过程。例如,我们可以定义一个元素从左向右移动的动画: ```css @keyframes slideInFromLeft { 0% { ...

    css3弹力球动画animation属性制作3D弹力球弹跳动画效果

    在CSS3中,`animation`属性是一个强大的工具,它允许我们创建复杂的动态效果,比如我们的主题——3D弹力球的弹跳动画。这个动画效果不仅增强了用户界面的视觉吸引力,还能提供更好的交互体验。接下来,我们将深入...

    css3实现的圆形从中心向四周扩散动画效果

    在本文中,我们将深入探讨如何使用CSS3来创建一个引人注目的动画效果:圆形从中心向四周扩散。这个效果可以用于网站加载指示器、按钮激活反馈等多种应用场景,为用户界面增添动态美感。 首先,我们需要了解CSS3中的...

    css3动画效果

    标题"css3动画效果"直指这一技术的核心,即通过CSS3实现的各种视觉变换和动效。描述中提到“不支持ie10以下的ie浏览器”,意味着我们需要关注兼容性问题,尤其是针对那些不再更新或市场份额较低的浏览器,如Internet...

    css3学习与例子

    通过实践这些CSS3的例子,你将掌握现代网页设计的关键技巧,并能创建出更具吸引力和交互性的网页。无论是新手还是经验丰富的开发者,深入理解和熟练运用CSS3都是提升设计能力的必备步骤。在学习过程中,不断尝试和...

Global site tag (gtag.js) - Google Analytics