css3字体2d转换3d转换

momobutong      2022-02-11     580

关键词:

学习篇之CSS3 字体、2D转换、3D转换

一、字体

@font-face

将字体文件存放到 web 服务器上,通过CSS3 @font-face规则中定义,它会在需要时被自动下载到用户的计算机上。

@font-face {
  font-family: myFonts;//定义字体名称
  src: url(myFonts.ttf), url(myFonts.eot), url(myFonts.otf);//字体文件来源 可选.ttf、.eot、.otf等三种格式文件 }

PS:为了兼容不同浏览器最好提供多个不同文件格式的字体文件

 

二、2D转换

1、transform

transform兼容性:为了兼容大部分主流浏览器,需要添加相应前缀。如下所示,后续文档不重复表述。

transform: scale(2,4);
-ms-transform: scale(2,4);
/* IE 9 */ -webkit-transform: scale(2,4); /* Safari 和 Chrome */ -o-transform: scale(2,4); /* Opera */ -moz-transform: scale(2,4); /* Firefox */

translate(30px,60px) 平移

元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数

transform: translate(50%, 50%);//基于正常文档流位置移动,可用于垂直居中div

scale(2,4) 缩放

元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数

transform: scale(2,4); //宽度放大为原来的2倍、高度放大为原来的4倍

rotate(30deg) 旋转

元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转

transform: rotate(30deg);//顺时针旋转30度

skew(30deg, 60deg) 

元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数、

transform: skew(30deg, 60deg);//基于x轴翻转30度,y轴翻转60度

matrix(a,b,c,d,e,f)

matrix() 方法把所有 2D 转换方法组合在一起。

matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。

通俗理解,通过矩阵转换求出新的坐标(x, y)来达到元素旋转、缩放、移动以及倾斜等效果。

技术分享图片

其中ax+cy+e是水平坐标,bx+dy+f为垂直坐标

2、transform-origin

允许您改变被转换元素的位置。

2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴

transform-origin: x-axis y-axis z-axis;

 

三、3D转换

translate3d(x,y,z)

translateX(30px)
translateY(60px)
translateZ(30px)

scale3d(x,y,z)

scaleX(2)
scaleY(4)
scaleZ(0.5)

rotate3d(x,y,z)

rotateX(30deg)
rotateY(60deg)
rotateZ(0deg)

matrix3d(a,b,c,d,e,f,g,h,i,j,k,l)



css3过度属性,2d3d转换,动画

过度  transition(过度)  transition-property:属性;设置需要过度属性一般设置为all(全部)  transition-duration:1s;   设置过度花费的时间  transition-timing-function: linear;  设置过度效果的速度曲线。linear代表... 查看详情

css3转换

CSS3转换  版权声明:未经博主授权,内容严禁转载   什么是转换  转换时使元素改变形状、尺寸和位置的一种效果。  可以对元素应用2D或3D转换,从而对元素进行旋转、缩放、移动或倾斜。  2D转换:使元素在X... 查看详情

css3中怎样实现div的2d,3d旋转

参考技术Atranslate(x,y)定义2D转换。translate3d(x,y,z)定义3D转换。 查看详情

精通html5+css3需要学啥?

...辑器基本使用、HTML5新增标签、CSS3新增选择器及案例、2D转换及相关案例实现、3D转换和旋转木马案例等知识点。  一、vscode编辑器基本使用  vscode基本使用  vscode插件安装  二、HTML5新增标签  什么是HTML5  HTML5新... 查看详情

3d转换(代码片段)

3D转换CSS3允许您使用3D转换来对元素进行格式化。在本章中,您将学到其中的一些3D转换方法:rotateX()rotateY()点击下面的元素,来查看2D转换与3D转换之间的不同之处:2D旋转3D旋转它如何工作?转换是使元素改变形状、尺寸和位置... 查看详情

css3d转换

3D转换我们主要学习工作中最常用的3D位移和3D旋转主要知识点●3D位移:translate3d(x,y,z)●3D旋转:rotate3d(x,y,z)D●透视:perspective●3D呈现transfrom-style 6.23D移动translate3d3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向... 查看详情

css3d转换

3D转换我们主要学习工作中最常用的3D位移和3D旋转主要知识点●3D位移:translate3d(x,y,z)●3D旋转:rotate3d(x,y,z)D●透视:perspective●3D呈现transfrom-style 6.23D移动translate3d3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向... 查看详情

再次梳理css3动画部分知识

1、transform:适用于2D或3D转换的元素   transform-origin:元素的位置点css3转换(2D转换和3D转换):可以对元素进行移动、缩放、转动、拉长或拉伸。2D转换:translate()、rotate()、scale()、skew()、matirx()     &nb... 查看详情

css3学习——transform2d转换

...,查MDN只有Firefox支持该属性(我试的没效果)。CSS3中2D转换的实现用到两个属性:属性描述CSStransform向元素应用2D或3D转换。 查看详情

css33d转换

三维变换使用基于二维变换的相同属性。3D变换功能与2D变换功能相当类似,css3中3D变换主要有4个功能函数: 1、3D位移:CSS3中的3D位移主要包括translateZ()和translate3d()两个功能函数。 2、3D旋转:CSS3中的3D旋转主要包括rotate... 查看详情

css3新增特性

 1、CSS3选择器2、CSS3边框(Borders)3、CSS3背景4、CSS3渐变5、CSS3文本效果6、CSS3字体7、CSS3转换和变形1)2D转换方法2)3D转换属性8、CSS3过度9、CSS3动画10、CSS3多列11、CSS3盒模型12、CSS3伸缩布局盒模型(弹性盒子)13、CSS3多媒体查询 查看详情

css3学习(圆角图片阴影背景渐变文本字体2d3d过渡等)

matrix CSS31. 圆角    border-radius:边框圆角的圆角半径               四个值:第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左 查看详情

前端学习html+css进阶(代码片段)

...签CSS3新增CSS3属性选择器结构伪类选择器伪元素选择器2D转换之translate2D转换之rotate2D转换之scale2D转换综合写法(顺序)动画动画的使用动画序列动画简写方式速度曲线属性CSS过渡transition3D转换三维坐标系3D转换属性3D移 查看详情

将 3D 转换转换为 2D

】将3D转换转换为2D【英文标题】:Converting3Dtransformationto2D【发布时间】:2017-08-2320:43:37【问题描述】:我正在尝试找出一种在OpenGL中将3D转换矩阵转换为2D的方法。我的z坐标被忽略(我正在处理地面投影)。这是我想要实现的一... 查看详情

如何使用fonepawvideoconverterultimate将2d电影转换为3d

FonePawVideoConverterUltimateMac版是一个2D到3D视频转换器,可以帮助您制作3D电影。FonePawVideoConverterUltimateMac支持14种3D模式,如并排3D、上下3D、红/青色立体3D视频格式,让您可以在标准2D电视上享受3D效果。想要将2D电影转换... 查看详情

css3转换

转换改变元素在页面中位置,大小,角度以及形状的一种方式2D转换:只在x轴和y轴上发生转换效果3D转换:增加了z轴的转换效果 一、转换属性transform取值:  (1)none,默认值,无任何转换效果  (2)transform-f... 查看详情

css3学习——transform3d转换渲染

以下内容根据官方规范翻译,没有翻译关于SVG变换的内容和关于矩阵计算的内容。一般情况下,元素在一个无景深无立体感的平面(flatplane)上渲染,这个平面就是其包含块所处的平面。同时,页面上的其他元素也共享这个平面... 查看详情

css3--2d转换

这里使用了transform模块可以对元素进行移动、缩放、转动、拉长或拉伸。提供了以下方法:translate()rotate()scale()skew()matrix()translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。<!DOCTYPEhtml><htmllang="en... 查看详情