网站首页 > 知识剖析 正文
css除了用来设置样式外,还可以设置各种特效,我们常用到的特效有两种:过渡和动画,过渡需要响应事件更改样式属性来触发,而动画,不需要响应事件就可以执行,下面我们看下,这两种实现的方式;
css样式过渡
我们添加一个div块,当鼠标移动上去后,更改它的颜色:
<html>
<head>
<title>css</title>
</head>
<body>
<div class="trans-cla">
我是过渡动画
</div>
</body>
<style>
.trans-cla{
width:100px;
height: 100px;
background-color: yellow;
transition: background-color 2s;
}
.trans-cla:hover{
background-color: red;
}
</style>
</html>
注:由于这里是一个过渡动画,大家可以手写一下试一下,过渡主要是用的
transition: background-color 2s;表示当background-color的值改变时,由当前的值到最后设置的值需要持续2秒;
.trans-cla:hover:表示鼠标移动到这个class的div块时,这个div块的背景颜色变为红色。这个过程持续2秒;
还有两个属性:
transition-timing-function:指定过渡的类型;
transition-delay:设置延迟执行的时间;
css样式动画
有的时候我们打开一个页面,会看到某些元素会自动执行一个动画,这里我们在打开一个页面时,页面的div元素从左边移动到右边,字体颜色变为红色:
<html>
<head>
<title>css</title>
</head>
<body>
<div class="anim-cla">
我是自动动画
</div>
</body>
<style>
.anim-cla{
width:100px;
height: 100px;
background-color: yellow;
animation: lefttoright 10s forwards;
position: relative;
}
@keyframes lefttoright {
from{left:0px;}
to {left:500px;color:red}
}
</style>
</html>
注:
@keyframes 动画名称:这个用来定义一个css动画,例如:@keyframes lefttoright 定义了一个lefttoright动画, from 表示开始时候的值 ,to表示最后变换后的值,这里可以添加百分比用来表示动画播放过程中到某个进度时的样式,例如可以把from改成0%,to改成100%,中间你可以主动添加其他的百分比并设置样式,设置的样式在后方使用大括号{}包括起来,写上此时改变的百分比;
animation:用来设用动画,例如animation: lefttoright;10s表动整个动画播放10s,forwards设置播放完成后,停止在最后的位置,这个相当于你设置了 animation-fill-mode的属性,这个里面的很多属性大家可以查手册挨个试一下,同样的animation-delay用来设置延迟播放的时间;
- 上一篇: 每天一个CSS小技巧 - 不规则投影
- 下一篇: 设置 Notepad++ 背景主题 和 字体大小
猜你喜欢
- 2025-07-03 什么是双眼皮吊顶?HJSJ-2021(什么是双眼皮吊顶装修)
- 2025-07-03 Popmotion – 小巧,灵活的 JS 运动引擎
- 2025-07-03 2024信息学竞赛CSP- J/S谁是最大赢家?
- 2025-07-03 SJ神童情史起底交过几任女友?两段恋情无果却被传已结婚什么情况
- 2025-07-03 任由文字肆意流淌,更自由的开源 Markdown 编辑器
- 2025-07-03 JC vs BA黑凤梨:纵情与小兽的二度交手,复仇?双杀?
- 2025-07-03 知名演员成毅突发意外!拍戏吊威亚从高空摔在台阶上,工作室回应
- 2025-07-03 为什么高手写 JS 总是又快又好?这10个技巧你要知道
- 2025-07-03 esbuild:一款快 10-100 倍的 JS 打包 / 压缩工具
- 2025-07-03 我又不做大哥很久了(我不做大哥好多年歌曲)
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)