惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
D
Docker
T
The Blog of Author Tim Ferriss
罗磊的独立博客
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
J
Java Code Geeks
Jina AI
Jina AI
博客园 - 【当耐特】
C
Check Point Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog

博客园 - 小虫1

不用高配显卡实现 AI 提高视频分辨率|麻雀 AI 视频修复器实测对比 Topaz Video AI AI 提高视频分辨率新选择|麻雀 AI 视频修复器 vs Topaz,无高端显卡也能做视频超分 麻雀 AI 工具箱视频去水印技术解析:AI 视频去水印核心能力如何在网页端落地 麻雀 AI 工具箱视频去水印实战体验:开发者视角下的 AI 视频去水印避坑指南 麻雀 AI 工具箱视频去水印横评:三款 AI 视频去水印方案深度对比 麻雀 AI 工具箱视频去水印技术拆解:多框选与关键帧跟踪,网页端也能搞定动态水印 三款本地视频去水印工具技术向对比:VSR、HitPaw 与妙妙水印助手实测 敏感开发素材处理:三类视频工具的隐私安全技术对比 开发素材处理效率指南:三种视频画质提升方案实测与选型 浏览器端 AI 视频修复技术浅析:三类本地处理方案的实现原理与实测 AI 视频修复技术落地对比:四款去水印工具的技术路线解析 浏览器端本地视频处理实测:4 种去水印方案的技术原理与效果对比 前端开发者视角:一个视频去水印工具的技术猜想 记一次本地视频去水印踩坑经历——从本地部署到在线工具 前端实现视频去水印的几种技术方案对比 豆包视频去水印工具横向测评:麻雀 AI 工具箱与 3 款海外工具实测对比 视频去水印工具实战横评:少谈“黑科技”,多聊实际能用的 2026 在线视频去水印工具实测:4 种方案对比,本地处理首选麻雀AI工具箱 豆包生成的图片,怎么去水印? 2026年,GEO到底怎么做?-麻雀GEO Topaz Video AI的替代品 -麻雀AI视频修复工具,免费、安全、高效的Topaz替代选择 视频清晰度增强网站-麻雀AI视频修复工具 vue2 函数式调用一个弹框组件 跟框架无关的前端换皮肤 前端请求跨域,解决方案 ssh2-sftp-client 上传文件至服务器 vue项目下自己封装上传文件功能 beego 注册路由失效404,commentsRouter.go没有生成 前端代码实现整体缩放网页,做到缩放分辨率的效果 前端 docker jenkins
重新认识布局:3d空间中的css盒子
小虫1 · 2021-06-25 · via 博客园 - 小虫1

本文首发于知乎:https://www.zhihu.com/people/xiao-chong-10-60

思考一个问题:css中和盒子和生活中盒子有什么区别?

答案:3d空间中,css盒子有宽高,没有厚度

盒子的宽度是通过width属性设置的,高度是通过height属性来设置的。没有厚度相关的属性。

为什么要提盒子没有厚度?如果只是在网页上布局,平面上有宽高就够了。但是涉及到3d转换,开启了3d空间后,情况就发生了变化:3d空间里有x,y,z(是一个左手坐标系)。x,y分别对应width和height,但是z轴没有对应的属性了。

可以换个角度思考:css中的盒子可以放在3d空间中,但是一个没有厚度的“薄”盒子。

没有厚度,在3d空间中盒子有背面吗?答案是有的。请看下面的案例:

<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		body {
			perspective: 500px;
		}

		div {
			width: 200px;
			height: 200px;
			background-color: pink;
			margin: 0 auto;
			border-radius: 50%;
			transition: all 1s;
			text-align: center;
			line-height: 200px;
		}

		div:hover {
			transform: rotateY(180deg)
		}
	</style>
</head>

<body>
	<div>黑马</div>
</body>

</html>

所以,完整的表述是:3d空间中,盒子呈现无厚度,有正反面的一个抽象盒子。

2d转换(transform)有3个:位移,旋转,缩放。3d转换只有2个:位移,旋转,原因是盒子没有厚度,3d中的缩放还是缩放2d中的宽高。