热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css3转换,过渡,动画效果知识点汇总

CSS3知识点1.Transform(转换)—-对元素进行移动、缩放、转动、拉长或拉伸。兼容性:InternetExplorer10、Firefox以及Opera支持t

CSS3知识点
1.Transform(转换)—-对元素进行移动、缩放、转动、拉长或拉伸。
兼容性:Internet Explorer 10、Firefox 以及 Opera 支持 transform 属性。
Chrome 和 Safari 需要前缀 -webkit-。Internet Explorer 9 需要前缀 -ms-。
2D转换
1) translate(x,y) –移动 (x轴:右正左负;y轴:下正上负)
例子:transform: translate(50px,100px) 把元素从左侧移动 50 像素,从顶端移动 100 像素。
2) rotate(ndeg) —旋转 (正顺负逆)
将一个元素旋转30度代码:
div
{
transform: rotate(30deg);
-ms-transform: rotate(30deg); /* IE 9 */
-webkit-transform: rotate(30deg); /* Safari and Chrome */
-o-transform: rotate(30deg); /* Opera */
-moz-transform: rotate(30deg); /* Firefox */
}

3) scale() –缩放
例子:transform: scale(2,4);把宽度转换为原始尺寸的 2 倍,把高度转换为原始高度的 4 倍。
4) skew() –倾斜(x轴:正左倒 负右倒 y轴:正 上 负下)
例子:transform: skew(30deg,20deg);围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度。
5) matrix()
3D转换–x,y,z 多了一个z轴
属性:perspective (放置在父元素上)
含义:3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。
兼容性:Internet Explorer 10 和 Firefox 支持 3D 转换。
Chrome 和 Safari 需要前缀 -webkit-;Opera 仍然不支持 3D 转换(它只支持 2D 转换)。

2.Transition(过渡)–为元素从一种样式变换为另一种样式时添加效果
用法:transition: width 2s; 若多个效果,由逗号隔开,如:transition: width 2s, height 2s, transform 2s;
这过渡效果一般和事件发生时发生 比如初始值width:50px;当元素hover 时候,宽度变为150px,然后他将宽度由50px变到150px通过2s来过渡实现
Transition 4个属性:
transition-property :名称
transition-duration :时长 默认:0
transition-timing-function:时间曲线 :默认:ease
值:linear 相同的速度开始至结束(等于 cubic-bezier(0,0,1,1))
Ease 慢速-快速-慢速 (cubic-bezier(0.25,0.1,0.25,1))
Ease-in 慢速开始(等于 cubic-bezier(0.42,0,1,1))
Ease-out 慢速结束(等于 cubic-bezier(0,0,0.58,1))
Ease-in-out 慢速开始和结束(等于 cubic-bezier(0.42,0,0.58,1))
Cubic-bezier(n,n,n,n)自定义 (0,1)的值
transition-delay :何时开始:默认:0
简写:
transition: width 1s linear 2s;
兼容性:
Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。
Safari 需要前缀 -webkit-。
注释:Internet Explorer 9 以及更早的版本,不支持 transition 属性。
注释:Chrome 25 以及更早的版本,需要前缀 -webkit-。
3.Animation(动画)
@keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
两种方式:
方式一:from to
@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}
方式二:百分比
@keyframes myfirst
{
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
100% {background: green;}
}
把动画绑定到某个元素(必备:名称和时长)
.className{
animation: myfirst 5s;
}
Animation:
属性 描述
@keyframes 规定动画。
animation 所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name 规定 @keyframes 动画的名称。
animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function 规定动画的速度曲线。默认是 “ease”。
animation-delay 规定动画何时开始。默认是 0。
animation-iteration-count 规定动画被播放的次数。默认是 1。无限次播放 infinite
animation-direction 规定动画是否在下一周期逆向地播放。默认是 “normal”。轮流反向播放:alternate
animation-play-state 规定动画是否正在运行或暂停。默认是 “running”。暂停:paused
animation-fill-mode 规定对象动画时间之外的状态。
None:不改变默认行为。
Forwards:当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。
Backwards:在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。
Both:向前和向后填充模式都被应用。

简写:animation: myfirst 5s linear 2s infinite alternate;
兼容性:
Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。
Chrome 和 Safari 需要前缀 -webkit-。
注释:Internet Explorer 9,以及更早的版本,不支持 @keyframe 规则或 animation 属性。


推荐阅读
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • backgroundposition和长图实现鼠标悬浮动画效果
    以下图片及代码均来自京东云点击这里进入京东云思路和效果图:background-position:00可以用js动态的将长图按帧数一帧一阵的展示出来效果类似gif,红框就是可视界面 ... [详细]
  • JavaScript实现拖动对话框效果
    原标题:JavaScript实现拖动对话框效果代码实现:<!DOCTYPEhtml><htmllan ... [详细]
  • 微信小程序 button、checkbox、radio组件
    微信小程序的button、checkbox、radio三个组件都属于表单组件官方参考文档:https:developers.weixin.qq.comminiprog ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了获取关联数组键的列表的方法,即使用Object.keys()函数。同时还提到了该方法在不同浏览器的支持情况,并附上了一个代码片段供读者参考。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 一,添加事件1.$(li).click(function(){$(this).css(background,orange)}) ... [详细]
author-avatar
端庄的一白_167
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有