css3 3D

● css3 3D旋转
○ rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转
○ rotateY() 方法,元素围绕其 Y 轴以给定的度数进行旋转
○ rotateZ(angle),定义沿 Z 轴的 3D 旋转。
● 3D景深
○ perspective(n),景深,离屏幕多远的距离去观察屏幕。(值越大幅度越小)
○ perspective-origin景深的基点。该属性允许改变 3D 元素的底部位置。(就是观察角度)
● css3 3D平移
○ translateZ(z),z轴平移
● css 3D立体空间
○ transform-origin:(x,y,z)设置旋转元素的基点位置,该属性必须与 transform 属性一同使用。
○ transform-style:flat(子元素不保留其3d位置)/preserve-3d(子元素保留其3d位置)规定被嵌套元素如何在 3D 空间中显示。
○ backface-visibility定义元素在不面对屏幕时是否可见。(了解)
● css3 3D缩放
○ scaleZ(z)定义 3D 缩放转换,通过给定一个 Z 轴的值
注释:Internet Explorer 10 和 Firefox 支持 3D 转换。
Chrome 和 Safari 需要前缀 -webkit-。
Opera 仍然不支持 3D 转换(它只支持 2D 转换)。
● css3 动画
○ @keyframes 规则 用于创建动画。在 @keyframes 中规定某项 CSS 样式,能创建由当前样式逐渐改为新样式的动画效果。
○ animation-name规定 @keyframes 动画的名称。
○ animation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0
○ animation-timing-function规定动画的速度曲线。默认是 "ease"
● ease规定慢速开始,然后变快,然后慢速结束的过渡效果
● linear规定以相同速度开始至结束的过渡效果
● ease-in规定以慢速开始的过渡效果
● ease-out规定以慢速结束的过渡效果
● ease-in-out规定以慢速开始和结束的过渡效果
● step-start跳到每帧开始
● step-end跳到每帧结束
○ animation-delay规定动画何时开始。默认是 0,允许负值;
○ animation-iteration-count规定动画被播放的次数。默认是 1,
■ infinite无限循环
○ animation-direction规定动画是否在下一周期逆向地播放。默认是 "normal"
■ alternate反向播放
○ animation:name duration timing-function delay iteration-count direction;
○ animation-play-state规定动画是否正在运行或暂停。默认是 "running"。
■ paused暂停
○ animation-fill-mode规定对象动画时间之外的状态。
■ none不改变默认行为
■ forwards当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。
注释:在 @keyframes 中创建动画时,把它捆绑到某个选择器,否则不会产生动画效果。通过规定至少以下两项 CSS3 动画属性,即可将动画绑 定到选择器:
1.规定动画的名称
2.规定动画的时长
Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。
Chrome 和 Safari 需要前缀 -webkit-。
Internet Explorer 9,以及更早的版本,不支持 @keyframe 规则或 animation 属性。

转载于:https://www.cnblogs.com/RuMengkai/articles/6198362.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285155.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我是怎么自学 Git / GitHub 的?

大家好我是鱼皮,Git 和 GitHub 是如今团队协作开发必不可少的技能,且不说程序员,就连很多产品也在学习它们。今天分享一下我自学 Git 和 GitHub 的经验,希望起到一个 导学 的作用,帮助大家抓住重点,节省时间…

[转]Android 代码混淆和加固 so库 简单教你一行代码实现

混淆 因为开启混淆会使编译时间变长,所以debug模式下不开启。我们需要做的是: 1.将release下minifyEnabled的值改为true,打开混淆; 2.buildConfigField 不显示log日志 为什么要混淆: 优化java的字节码减小apk文件的大…

【ArcGIS微课1000例】0004:值提取至点(Extract value to point)

文章目录 问题描述值提取至点工具介绍案例实现过程注意事项问题描述 研究区分布有成千上万个离散的矢量点(根据范围创建随机点),但是点上没有高程值,研究区DEM是有的,那么怎样在ArcGIS中提取每个点对应的高程值? 离散点分布情况: DEM数据(ArcGlobe中三维显示):

C语言试题159之计算字符串中子串出现的次数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:两个字符串连接程序 2 、温馨…

关于Android studio找不到sqlite数据库的解决方法

打开Android Device Monitor,剩下的与Eclipse相同。转载于:https://blog.51cto.com/10237758/1761397

linux ubuntu deepin apache2 rewrite

2019独角兽企业重金招聘Python工程师标准>>> apache php 环境装好了,下载了TP5的项目,然后部署上去之后,端口81,,但是 访问 127.0.0.1:81 正常 127.0.0.1:81/admin,报错 404 Not Found 原因是,…

论DATASNAP远程方法支持自定义对象作参数

论DATASNAP远程方法支持自定义对象作参数 DATASNAP远程方法已经可以支持自定义对象作参数,这是非常方便的功能。 1)自定义对象 type TMyInfo class(TObject) public AccountNo: string; SQL: string; Params: string; end; 2)远程方法定义 f…

[转]Android-Proguard(代码混淆)

一:混淆是什么,该怎么做? 如果我们的app正常发布就必须要经历混淆这一步,混淆可以使我们的app不那么容易被别人用反编译工具破解,就算被破解,想要读懂我们的源码也是非常费劲的,因为混淆过的源码…

学妹,你要的C语言版AOE网络数据结构来了,就这么简单!

文章目录AOE关键路径编程AOE完整求解程序AOE关键路径编程 不难发现AOE图最大特点是没有回路,并且有向图方向始终是从源点走向汇点,且源点汇点都是一个。 把图1写成邻接矩阵文件,见文件P200G736.TXT,并在此复制G0.C到AOE.C&#x…

C语言试题160之某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:某个公司采用公用电话传递数…

C# 关于状态机的实现(案例版)

大部分的状态机都是有限状态机,某些业务环境,或者其他环境中,如果有状态机其实还是很方便的。比如,我是用在了单个客户的Socket通信上,未连接状态,我就等连接。已连接状态,就等待下一步指令状态…

测试并发应用 (一)监控Lock接口

声明:本文是《 Java 7 Concurrency Cookbook 》的第八章, 作者: Javier Fernndez Gonzlez 译者:郑玉婷 校对:方腾飞 监控Lock接口 Lock 接口是Java 并发 API提供的最基本的机制来同步代码块。它允许定义临界区。临界…

[There will be more story......]

This blog will keep on updating.转载于:https://www.cnblogs.com/SinGuLaRiTy2001/p/7965776.html

根据生日得到星座

--得到星座 function DataCenter_Setting:GetConstellation(month, day)local dataInfo {121, 220, 321, 421, 522, 622, 723, 824, 924, 1024, 1123, 1222}local Constellations {"水瓶", "双鱼", "白羊", "金牛", "双子"…

[转]Android 项目的代码混淆,Android proguard 使用说明

简介 Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要…

数据结构与算法:终于可以用三种语言(C,C#,JavaScript)把图的广度优先遍历讲清楚了(推荐收藏)

文章目录邻接矩阵存储图的广度优先遍历过程分析C语言实现队列编程程序中加入图的处理函数结果的再次分析C#语言实现图的广度优先遍历、并显示广度优先遍历生成树JavaScript语言实现图的广度优先遍历、并显示广度优先遍历生成树邻接矩阵存储图的广度优先遍历过程分析 对图1这样…

C语言试题161之求100000以内的自守数

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:自守数是…

改造.NET遗留应用

浅议.NET遗留应用改造TLDR:本文介绍了遗留应用改造中的一些常见问题,并对改造所能开展的目标、原则、策略进行了概述。一、背景概述1、概述或许仅“遗留应用”这个标题就比较吸睛,因为我听过太多人吐槽了。Robert Martin在《修改代码的艺术》…

GitHub的DGit改进了平台的可靠性、性能以及可用性

GitHub最近悄悄地发布了DGit,全称为“分布式Git”。这是一种基于Git创建的分布式存储系统,其目标是改进使用GitHub时的可靠性、可用性以及性能。\\DGit是一个应用层面的协议,它利用了Git分布式的特性,将每个仓库在三台不同的、独立…

用静态NAT实现外网PC访问内网服务器

在我们的生产环境中常常处于安全考虑将服务器置于内网环境中,但同时得向外网提供各种服务功能,此时就需要用到NAT技术。下面是我用思科的仿真软件搭建的一个实验环境,实现外网PC访问内网服务器。先说明一下实验环境:路由器R0左边为…