css零基础自学教程(十五)css3过渡与转换
zhezhongyun 2025-07-02 00:11 5 浏览
一 css3过渡 转换
css3过渡(transition)允许我们在限定的时间内从一个属性值转变到另一个属性值.
●transition-property:指定要转换的属性
●transition-duration:指定转换发生的持续时间
●
transition-timing-function:指定转换的速度在其持续时间内如何变化
●transition-delay:指定过渡效果的延迟(以秒为单位)
在下面的例子中,我们将transition属性设置为持续时间为5s的转换效果.并设置ease-in定时函数,该函数有淡入的效果.
css代码:
transition:transform 5s ease-in;
过渡效果可以应用于各种css属性,包括:背景颜色,宽度,高度,不透明度等等.
在下面的例子中,div元素的宽度和高度都是100px,并有一个红色的背景.我么为width属性指定一个过渡效果,持续时间为3s.
css代码:
div.transition{ width:100px; height:100px;background:red;color:white;transition:width 3s; }
div.transition:hover{ width:250px;}
效果如下:
如果你将光标悬停在div元素上,则会从左向右移动.
当光标被移出div元素时,它将逐渐变回原来的样式.
transition-timing-function属性指定过渡效果的速度曲线.
它可以有以下值:
ease:动画开始缓慢,然后加速(默认值)
ease-in:缓慢开始,然后加速,突然停止.
ease-out:快速启动,但减速停止.
ease-in-out:类似于缓解,但更加微妙的加速和减速.
linear:匀速转换
cubic-bezier()函数,它允许你在cubic-bezier(立方体-贝塞尔)函数中定义你自己的值.取值范围为0~1之间.
css代码:
transition-timing-function:cubic-bezier(0,0,1,1);
二 css3 transform:rotate()
css3中transform(转换)允许你翻转,旋转,缩放和倾斜元素.
transform(转换)是一种让元素更改形状,大小和位置的效果
css3支持2d和3d转换.
设置15deg的角度旋转(顺时针方向旋转),css代码如下:
transform:totate(15deg);
正值,顺时针旋转;负值,逆时针旋转.
三 css3 transform-origin,translate(),skew()
transition-origin(原点)属性允许你更改要转换元素的位置.该属性的默认值是50% 50%,对应于元素的中间.
在下面的例子中,我们将transform-origin属性和transform-ratate一起使用.x轴(水平)的原点从左侧设定为30%.
y轴(垂直)的原点从上方设定为80%.
css代码:
div.empty-div{position:relative;height:100px;width:100px;margin:30px;padding:10px;border:2px solid black;}
div.green-div{ padding:50px; position:absolute;background-color:LightGreen;border:2px solid red;transform:rotate(15deg);transform-origin:30% 80%;}
效果如下:
0 0 与左上相同,100% 100%与右下相同.
transform-origin属性必须与transform属性一起使用.
translate()方法从当前位置移动一个元素(根据给定的x轴和y轴的参数).正值会将元素
向下推到其默认位置的右侧.而负值则会将元素向上并拖至其默认位置的左侧.
css代码:
transform:translate(120px,60px);
skew()通过给元素设置x轴和y轴的倾斜角度值来实现倾斜.
以下例子,沿着x轴将<div>元素倾斜45度
css代码:
transform:skew(45deg);
-webkit-transform:skew(45deg);
如果没有指定第二个参数,则它的默认值为零.
四 css3 scale()函数和多重变换
scale()方法根据已设定的高度和宽度参数来增加或减少元素的大小.1代表原始大小,2代表原始尺寸的两倍,以此类推.
css代码:
transform:scale(0.7 0.7);
如果只传递一个参数,则默认宽度与高度都使用该参数.
一次可以使用多个转换.比如同时旋转和缩放元素的大小.对元素应用多个变换,只需要用空格隔开它们.
css代码:
transform:rotate(35deg) translate(120px);
五 css3关键帧与动画
动画让一个元素从一种风格变为另一种风格.
你可以根据需要更改任意数量的css属性.
关键帧将保存元素在特定时间的样式
@keyframes规则
当你在@keyframes规则中指定css样式时,动画将在某些时间从当前样式逐渐变为新样式.
要使动画起作用,必须将动画绑定到元素.
以下例子,将更改元素的背景颜色三次:动画完成50%,完成70%,动画完成100%时.
@keyframes animation-name{ 0% {background-color:red;} 50% {background-color:yellow;} 70% {background-color:green;}
100% {background-color:green;} }
animation-name是为动画指定的名字,你可以设置成任意的名字.
作为百分比的替代方法,你可以使用from和to关键字分别代替0%起始点,100%结束点.
要使动画起作用,必须将动画绑定到元素.
在下面的例子中,动画持续一秒钟,并将红色div的背景颜色更改为绿色和蓝色
div.animation{ width:100px;height:100px;background-color:red;animation-name:能否;animation-duration:1s;}
@keyframes 能否{ 0% {background-color:red;} 50%{ background-color:green;} 100%{background-color:blue;} }
效果如下:
背景颜色将在1s内自动变化.
animation-name:指定动画的名字.
animation-duration:指定所选动画的持续时间.
如果为指定animation-duration属性,则动画将不起作用.因为默认值是0.
相关推荐
- css 垂直居中的几种实现方式(css怎么实现垂直居中)
-
前言设计是带有主观色彩的,同样网页设计中的css一样让人摸不头脑。网上列举的实现方式一大把,或许在这里你都看到过,但既然来到这里我希望这篇能让你看有所收获,毕竟这也是前端面试的基础。实现方式备注:...
- CSS 中各种居中你真的玩明白了么(css中的居中属性)
-
页面布局中最常见的需求就是元素或者文字居中了,但是根据场景的不同,居中也有简单到复杂各种不同的实现方式,本篇就带大家一起了解下,各种场景下,该如何使用CSS实现居中前言页面布局中最常见的需求就是元...
- 浅谈3种css技巧——两端对齐(css两侧对齐)
-
在出里文字比较多的网页,文字对齐其中采用的两端对齐,两端对齐的方法有三种方法,如下:1.使用text-align:justifytext-align:justify属性是全兼容的,使用它实现两端对...
- 从零开发HarmonyOS(鸿蒙)运动手表小游戏—数字华容道
-
本个demo将从零基础开始完成鸿蒙小游戏APP在可穿戴设备上的编译,此处以运动手表为例,在项目中我们所使用到的软件为DevEcoStudio,下载地址为:DevEcoStudio下载、DevEco...
- 教师如何制作随机点名系统,活跃课堂气氛
-
上课点名抽学生回答问题,做游戏……由老师口头点名,点谁回答总有点老师本人的情绪,且显得毫无趣味,但做一个点名系统,就不一样了,电脑随机抽出的名字,不仅公平,还会给孩子们带来一种不一样的感受。那么怎么做...
- 看京铁人如何破解电煤运输"烤"验
-
“天气太热了!空调是我的避暑必备神器再往冰箱里冻些雪糕和西瓜电风扇也要24小时上岗了”近日京津冀地区迎来高温天气小伙伴们都在分享解暑妙招但这些妙招背后都离不开一个字——“电”为确保电力平稳“迎峰度夏”...
- 回家的路就是最美的风景 幸福就在前方
-
2025年春运启动以来,无数在外游子踏上归乡旅程。为了帮助更多旅客按时回家过年,还有很多人不分昼夜、不辞辛苦地奔波在铁路线上。“我的列车飞驰而过,那是梦想的前方,回家的路就是最美的风景。”END&l...
- 如何做出一个香消玉殒的网页文字特效
-
最近,迷上了CSS3特效,空闲时间学一些小案例,非专业,爱好。不断学习也能掌握一些更为全面的html,css,JavaScript的知识,以小博大,从兴趣出发再掌握更多网页开发知识。闲言少叙,直接开怼...
- 第1000篇原创,我想对你说______(2021我想对你说1000)
-
亲爱的小伙伴今天您看到的这篇推送是“北京铁路”发布的第1000篇原创作品!这不仅是一个数字的跨越更是我们一路走来与每一位关注者共同铸就的辉煌里程碑每一篇文章都承载着我们的心血与热情每一次传播都离不开大...
- 动车组的“家”在哪里?(动车组的"家"在哪里?举例说明)
-
夜幕降临随着动车组列车驶入站台乘客陆续离开动车组也完成了一天的工作准备启程回“家”有小伙伴儿会问“为什么大多数动车组列车夜间不运行呢?”这是因为白天行驶一天的动车组要利用晚上的时间进行全面检查、维修和...
- 这套铁路“高考”卷,请你来作答(郑州铁路职业技术学院高考河南录取分数线)
-
今天是2025年全国高考的第一天小编为大家准备了一套北京铁路版的试卷满分120分共12道单选题快来试试你能得多少分吧!·<animateattributeName="opacity"begi...
- HarmonyOS Text组件Span间距解决方案
-
HarmonyOSText组件Span间距解决方案一、问题分析在HarmonyOS开发中,Text组件内的Span子组件无法直接设置margin/padding属性,需要通过文本级属性实现间距控制。...
- 考“火车驾驶证”,难不难?(火车驾驶证怎么考需要什么条件)
-
····<animateattributeName="height"begin="0.1"dur="0.01s"fill="freeze"to="0"/>00:0002:59未加...
- 高温?京铁人:我有“物理外挂”!(点开看有多爽)
-
近几日华北地区气温不断上升高温来袭坚守岗位的京铁人开启清凉避暑的“物理外挂”快动动手指点开看看吧·<animateattributeName="opacity"begin="click+0....
- 2025年Top30 CSS面试题及答案(css常考面试题)
-
概述CSS(层叠样式表)是构建美观、响应式网站的关键技术。无论您是在准备前端开发者面试还是复习知识,这里都有一份精心挑选的2025年每个开发者都应该知道的30个CSS面试题及答案。1.什么是CSS...
- 一周热门
- 最近发表
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- CSS 水平对齐 (Horizontal Align) (30)