2D 3D 景深 动画 阴影
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 景深 动画 阴影的更多相关文章
- css3之3D魔方动画(小白版)
在这里分享一下3D魔方动画,html5+CSS3即可完成~无图无真相,先上效果图 第一步非常简单,就是先将魔方的结构画出来.大家都玩过魔方,知道魔方是一个有六个面的正方体.这里我们先写一个大的di ...
- FushionCharts Free 的运用[2D/3D图表处理]
由于先前在一些论坛中谈论到这个插件的运用,留了一些QQ联系方式,最近老是被一些程序员“骚扰”,说是请教一些关于FushionChart Free图表的处理技术,先前还是比较乐意接受的,但发现后来一些完 ...
- 9个超绚丽的HTML5 3D图片动画特效
在Web 1.0时代,我们的网页中图片数量非常少,而且都是以静态图片为主.HTML5的出现,推动了Web 2.0的发展,同时也催生出了很多绚丽的HTML5图片动画特效,特别是有些还有3D的动画效果.本 ...
- HTML5 3D爱心动画及其制作过程
之前有看到过很多基于HTML5或者CSS3制作的爱心动画,不过基本上都是2D平面的,今天在国外的网站上看到一个基于HTML5 3D的爱心动画,对于HTML5爱好者来说,不免兴奋了一把.下面将分享一下这 ...
- 【Android】第21章 2D图形和动画
分类:C#.Android.VS2015: 创建日期:2016-03-19 一.简介 Android系统定义了一系列独立的图形处理类,其中,2D图形处理类分别位于以下命名空间: Android.Gra ...
- [翻译] JFDepthView 给view提供3D景深
JFDepthView 给view提供3D景深 https://github.com/atljeremy/JFDepthView This is an iOS project for presenti ...
- DirectUI 2D/3D 界面库集合 分析之总结
DirectUI优点在于能够非常方便的构建高效,绚丽的,非常易于扩展的界面.作者是Bjarke Viksoe, 他的这个界面程序思想和代码都很优秀,他的代码主要表述了他的思想,尽管bug比較多,可是很 ...
- 透过HT for Web 3D看动画Easing函数本质
http://www.hightopo.com/guide/guide/plugin/form/examples/example_easing.html 50年前的这个月诞生了BASIC这门计算机语言 ...
- 透过WebGL 3D看动画Easing函数本质
50年前的这个月诞生了BASIC这门计算机语言,回想起自己喜欢上图形界面这行,还得归功于当年在win98下用QBASIC照葫芦画瓢敲了一段绘制奥运五环的代码,当带色彩的奥运五环呈现在自己面前时我已知道 ...
- CSS自学笔记(13):CSS3 2D/3D转换
CSS3中新增了对元素进行2D和3D的转换效果,这样可以是开发人员很方便的做出视觉效果更好的网页来. 通过CSS3中属性的定义,我们可以对元素进行移动.缩放.拉伸.旋转等等,可以通过定义transfo ...
随机推荐
- 力扣21(java&python)-合并两个有序链表(简单)
题目: 将两个升序链表合并为一个新的 升序 链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3 ...
- EasyNLP玩转文本摘要(新闻标题)生成
简介: 本⽂将提供关于PEGASUS的技术解读,以及如何在EasyNLP框架中使⽤与PEGASUS相关的文本摘要(新闻标题)生成模型. 作者:王明.黄俊 导读 文本生成是自然语言处理领域的一个重要研究 ...
- 云原生时代下,微服务体系与 Serverless 架构的发展、治理与融合
简介: 7 月 22.23 日为期两天的 2022 稀土开发者大会召开在即,此次阿里云 Serverless 研发负责人杨皓然(不瞋)作为大会出品人,带来<微服务与 Serverless> ...
- MaxCompute在电商场景中如何进行漏斗模型分析
简介: 本文以某电商案例为例,通过案例为您介绍如何使用离线计算并制作漏斗图. 背景 漏斗模型其实是通过产品各项数据的转化率来判断产品运营情况的工具.转化漏斗则是通过各阶段数据的转化,来判断产品在哪一个 ...
- LlamaIndex 高层次概念
本篇内容为您快速介绍在构建基于大型语言模型(LLM)的应用程序时会频繁遇到的一些核心概念. 增强检索生成(RAG) LLM 是基于海量数据训练而成,但并未涵盖您的具体数据.增强检索生成(Retriev ...
- IIncrementalGenerator 增量 Source Generator 生成代码应用 将构建时间写入源代码
本文将和大家介绍一个 IIncrementalGenerator 增量 Source Generator 生成代码技术的应用例子,将当前的构建时间写入到代码里面.这个功能可以比较方便实现某些功能的开关 ...
- 2019-11-29-dotnet-代码调试方法
title author date CreateTime categories dotnet 代码调试方法 lindexi 2019-11-29 8:50:0 +0800 2019-6-5 9:4:4 ...
- 第一讲 Cadence-于真博士课程简介
第一讲 Cadence-于真博士课程简介 以工程化的思想来学习本课程,比较有效,从一个DSP开发板设计为例开始,做出PCB板,顺带学会Cadence软件操作,而不是仅仅学习软件. 前期准备工作,阅读配 ...
- 通俗易懂的KMP理论讲解(含手求Next数组)
通俗易懂的KMP理论讲解(含手求Next数组) 1.KMP算法介绍 KMP算法的核心是利用匹配失败后的信息,通过一个 next 数组,保存模式串中前后最长公共子序列的长度,尽量减少模式串与主串的匹配次 ...
- 获取list集合中最大值、最小值及索引值
一.获取最大最小值的同时,获取到最大/小值在list中的索引值 public static void main(String[] args) { List<Integer> numList ...