2D

二维的平面空间,让元素在X轴或者Y轴进行变化

2D里面的功能函数

2D-位移

2D-旋转

2D-缩放

2D-倾斜

变形属性

transform:;

位移:transform:translate();

旋转:transform:rotate();

缩放:transform:scale();

倾斜:transform:skew();

2D位移

transform:translate(x,y)

X在x轴移动的位置

Y在y轴移动的位置

transform:translateX()或者Y()

透明属性:

opacity:

属性值:0-1的数值

0是全透明

1是不透明

2D旋转

transform:rotate(deg);

绕着x轴旋转:transform:rotateX();

绕着y轴旋转:transform:rotateY();

2D缩放

transform:scale();

如果scale括号里面一个值的时候整体缩小或者放大

如果括号里面2个值的时候第一个x轴缩小或者放大第二个y轴缩小或者放大

括号内部参数设置0-0.9999缩小   大于1就是放大

2D倾斜:

transform:skew();

transform:skewX(deg)

transform:skewY(deg)

transfrom:skew(30deg)

变形原点:

改变变形原点的位置:

transform-origin:X Y;

X横向的位置  y纵向的位置

接受的值:

X      Y

left  center

right  top

50%   50%

10px  10px

左右 上下

多个功能函数使用的时候

尽量先写位移再旋转

尽量先写位移再写缩放

让元素的背面不可见

background-visibility:hidden;

Css选择符:

目标伪类选择器:

语法:

元素:target{

当前元素,被超链接指向的时候,执行的样式

}

大图定位fixed固定定位

圆角的实现

border-radius:50%;

景深

模拟近大远小的视觉效果

perspective:;值越大表示离得越远

通常指在900-1200之间,放在父元素上面

perspective-origin:;控制视角

left top 往左上角看

right top 右上角

3D:立体空间

多了个Z轴 形成一个3D空间

transform-style:preserve-3D;(放在父元素上面)默认值falt

transform:translateZ();

正值向前 负值向后

3D旋转:

transform:rotate3d(x,y,度数)

transform:rotateZ()

参数x,y,z是一个矢量值

0代表不旋转 ,1 代表旋转

解释x,y,z矢量值,绘制一个点,绘制出得这个点和变形原点形成一条线,这条线就是旋转的轴

旋转的正负值:

绕着X轴:

如果元素往后躺:正值   前趴:负值

绕着y轴:

右侧转 :正值 左侧转:负值

Y轴位移:

向下移动:正值 向上移动;负值

X位移正负值:

右移:正值 左移:负值

Z轴位移

前移:正值 后移:负值

3D缩放

transform:scale3d(x,y,z);

transform:scaleZ();

动画

不用任何事件触发,能自动执行

制作关键帧

语法:

@keyframes 关键帧名称 {

from{}

to{}

}

常用方法:

@keyframes 关键帧名称 {

0%{

动画开始状态

}

100%{

动画结束状态

}

}

调用关键帧:

anmiation:复合属性(简写形式);

调用关键帧的名称

anmiation-name

关键帧名称

动画执行的时间(s,ms)

动画的延迟时间

动画的类型:(linear(匀速))step-start

动画的次数:直接写次数  无限循环(infinite)

动画的方向:反向运动(reverse)

交替运动(alternate)

先正后反(alternate-reverse)

动画的状态:

animation-play-state:;

running 运动

paused 暂停

让动画停在最后一帧:

forwards

steps(参数1,参数2)

参数1:把动画分为几个阶段

参数2:end/start 默认是end

border-radius:100%; 正圆

box-shadow:;阴影

2D 3D 景深 动画 阴影的更多相关文章

  1. css3之3D魔方动画(小白版)

      在这里分享一下3D魔方动画,html5+CSS3即可完成~无图无真相,先上效果图 第一步非常简单,就是先将魔方的结构画出来.大家都玩过魔方,知道魔方是一个有六个面的正方体.这里我们先写一个大的di ...

  2. FushionCharts Free 的运用[2D/3D图表处理]

    由于先前在一些论坛中谈论到这个插件的运用,留了一些QQ联系方式,最近老是被一些程序员“骚扰”,说是请教一些关于FushionChart Free图表的处理技术,先前还是比较乐意接受的,但发现后来一些完 ...

  3. 9个超绚丽的HTML5 3D图片动画特效

    在Web 1.0时代,我们的网页中图片数量非常少,而且都是以静态图片为主.HTML5的出现,推动了Web 2.0的发展,同时也催生出了很多绚丽的HTML5图片动画特效,特别是有些还有3D的动画效果.本 ...

  4. HTML5 3D爱心动画及其制作过程

    之前有看到过很多基于HTML5或者CSS3制作的爱心动画,不过基本上都是2D平面的,今天在国外的网站上看到一个基于HTML5 3D的爱心动画,对于HTML5爱好者来说,不免兴奋了一把.下面将分享一下这 ...

  5. 【Android】第21章 2D图形和动画

    分类:C#.Android.VS2015: 创建日期:2016-03-19 一.简介 Android系统定义了一系列独立的图形处理类,其中,2D图形处理类分别位于以下命名空间: Android.Gra ...

  6. [翻译] JFDepthView 给view提供3D景深

    JFDepthView 给view提供3D景深 https://github.com/atljeremy/JFDepthView This is an iOS project for presenti ...

  7. DirectUI 2D/3D 界面库集合 分析之总结

    DirectUI优点在于能够非常方便的构建高效,绚丽的,非常易于扩展的界面.作者是Bjarke Viksoe, 他的这个界面程序思想和代码都很优秀,他的代码主要表述了他的思想,尽管bug比較多,可是很 ...

  8. 透过HT for Web 3D看动画Easing函数本质

    http://www.hightopo.com/guide/guide/plugin/form/examples/example_easing.html 50年前的这个月诞生了BASIC这门计算机语言 ...

  9. 透过WebGL 3D看动画Easing函数本质

    50年前的这个月诞生了BASIC这门计算机语言,回想起自己喜欢上图形界面这行,还得归功于当年在win98下用QBASIC照葫芦画瓢敲了一段绘制奥运五环的代码,当带色彩的奥运五环呈现在自己面前时我已知道 ...

  10. CSS自学笔记(13):CSS3 2D/3D转换

    CSS3中新增了对元素进行2D和3D的转换效果,这样可以是开发人员很方便的做出视觉效果更好的网页来. 通过CSS3中属性的定义,我们可以对元素进行移动.缩放.拉伸.旋转等等,可以通过定义transfo ...

随机推荐

  1. JavaScript中的变量提升本质

    JavaScript中奇怪的一点是你可以在变量和函数声明之前使用它们.就好像是变量声明和函数声明被提升了代码的顶部一样. sayHi() // Hi there! function sayHi() { ...

  2. 自动化部署脚本--一键部署单机版k8s

    cat danjiDeploy_k8s.sh #!/bin/bash . /etc/init.d/functions # 版本 VERSION=v1.0.1 # IP地址,默认为本机第一块网卡IP地址 ...

  3. 5款开源、美观、强大的WPF UI组件库

    前言 经常看到有小伙伴在DotNetGuide技术社区交流群里提问:WPF有什么好用或者好看的UI组件库?,今天大姚给大家分享5款开源.美观.强大.简单易用的WPF UI组件库. WPF介绍 WPF ...

  4. RocketMQ 之 IoT 消息解析:物联网需要什么样的消息技术?

    前言: 从初代开源消息队列崛起,到 PC 互联网.移动互联网爆发式发展,再到如今 IoT.云计算.云原生引领了新的技术趋势,消息中间件的发展已经走过了 30 多个年头. 目前,消息中间件在国内许多行业 ...

  5. 全链路灰度新功能:MSE上线配置标签推送

    简介: 微服务场景下,全链路灰度作为一种低成本的新功能验证方式,得到了越来越广泛的应用.除了微服务实例和流量的灰度,微服务应用中的配置项也应该具备相应的灰度能力,以应对灰度应用对特殊配置的诉求. 为什 ...

  6. WPF 基础 2D 图形学知识 判断点是否在线段上

    在知道一个使用两个点表示的线段,和另一个点,求另一个点是否在线段上 本文算法属于通用的算法,可以在 WPF 和 UWP 和 Xamarin 等上运行,基本上所有的 .NET 平台都能执行 如下图,如果 ...

  7. 01二分 [AGC006D] Median Pyramid Hard + P2824 [HEOI2016/TJOI2016] 排序

    [AGC006D] Median Pyramid Hard 考虑对于一个长度为 2n + 1 的 01 序列 b 如何快速确定堆顶元素. _ _ _ _ x _ _ _ 0 x _ _ 0 0 x _ ...

  8. Radius 现在是云原生计算基金会(CNCF)的沙箱项目

    在数字化时代,云原生计算技术逐渐成为企业转型的关键.2024-04-25,备受瞩目的开源项目 Radius 已正式加入云原生计算基金会(CNCF)的沙箱项目![Sandbox] Radius · Is ...

  9. 羽夏闲谈——解决 MSI 安装包指定账户已存在

    序   前几天用VS2022,升级到17.1.0版本,发现模板用不了了,但能正常打开之前用它创建的项目.我重装试图修复该问题,解决雪上加霜,报错如下: 未能安装包"Microsoft.Vis ...

  10. 异构数据源同步之表结构同步 → 通过 jdbc 实现,没那么简单

    开心一刻 今天坐沙发上看电视,旁边的老婆拿着手机贴了过来 老婆:老公,这次出门旅游,机票我准备买了哈 我:嗯 老婆:你.我.你爸妈.我爸妈,一共六张票 老婆:这上面还有意外保险,要不要买? 我:都特么 ...