响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-4 CSS 立方体

代码

html 复制代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS 立方体</title>
<link href="CSS/style.css" rel="stylesheet" type="text/css">
<style>
.box {
    width: 200px;
    height: 200px;
    position: relative;
    /*透视:1000px(元素距视图的距离为1000px)*/
    perspective: 1000px;
    /*定义子元素保留3D位置*/
    transform-style: preserve-3d;
    transform: translate(150px, 100px) rotateX(-30deg) rotateY(30deg);
}
</style>
</head>

<body>
<div class="box">
  <div class="front">1</div>
  <div class="back">2</div>
  <div class="left">3</div>
  <div class="right">4</div>
  <div class="top">5</div>
  <div class="bottom">6</div>
</div>
</body>
</html>

上述代码中:

第8~17行代码定义了3D环境容器,设置transform-style:的值为preserve-3d(设置3D环境);

第13行代码设置perspective:的值为1000px(元素距视图的距离为1000px);

第11行代码设置position的值为relative(相对定位);

第16行代码的作用是设置3D容器的位移和旋转角度;

第23~28行代码定义了立方体每个面的结构。

运行效果

3D变形是指某一个元素围绕其x轴、y轴和z轴进行旋转。由于计算机屏幕是二维平面,所以需要通过perspective属性才可以实现视觉上的3D效果。

如果不做perspective(透视)设置是无法实现立方体效果的;而不设置 transform-style: preserve-3d;属性,则会使得这个立方体是"扁"的。

相关推荐
LEE38 分钟前
前端转型全栈 03:接口失败也返回 200,OpenAPI 契约与错误码怎么定
前端·后端·全栈
扶苏10021 小时前
CSS 图标换色指南:用 brightness / invert / mask 把任意图片改成想要的颜色
css
我命由我123451 小时前
CSS - CSS 媒体查询 orientation
前端·javascript·css·html·css3·html5·js
lichenyang4532 小时前
让 VK 小程序调用 HarmonyOS 原生能力:一次跨端 Bridge SDK 的设计与实践
前端
阳光宅男@李光熠2 小时前
【电子通识】一起学习TDK的EMC基础——电池兼容设计方法概述
java·前端·数据库
南雨北斗2 小时前
vue3项目中的env.d.ts文件
前端
烈风逍遥3 小时前
第五篇:通用 LLM 流式对话:前后端联接的完整实现
前端·后端·架构
aixingpan3 小时前
aixingpan.cn API开发文档:api_docs_trichart_natal_progression_sec_transit2接口指南
前端·php
江华森3 小时前
Web 安全实战:验证机制、会话管理、SQL 注入、XSS 与 CSRF
前端
江华森3 小时前
HTTPS 实战:TLS 握手成本、自制 CA 与证书、三大常见故障
前端