Java—HTML:3D形變

今天我要介紹的是在Java HTML中CSS的相關知識點內容之一:3D形變(3D變換)。該內容包含透視(屬性:perspective),3D變換,3D變換函數以及案例演示,

接下來我將逐一介紹:

透視(Perspective)

? ? ? perspective屬性用于創建3D空間的深度感知效果,通過設置觀察者與3D元素的距離(單位:像素),使子元素的Z軸位移產生近大遠小的透視效果。未設置該屬性(Perspective)時,所有3D變換會被壓扁到同一平面顯示。

二、基礎語法

模擬人眼觀察3D物體的視覺效果,控制元素的深度感和立體感。

.container {perspective: 1000px; ?????/* 父容器設置透視 */perspective-origin: 50% 50%; /* 默認中心視角 */
}

注解:

perspective:

  1. 定義觀察者與3D元素之間的視距(單位:像素)。
  2. 值越小,透視越強(如 perspective: 500px)。
  3. 必須設置在父容器上,影響所有子元素的3D變換。

perspective-origin:

  1. 定義觀察者的視角位置(默認:50% 50%,即中心)。
  2. perspective-origin: 20% 80%(左下視角)。

綜合案例:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.container {perspective: 500px;width: 300px;height: 400px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.box {height: 100%;background: #333333;transition: 2s;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}.box:hover {transform: rotateY(180deg);}</style></head><body><div class="container"><div class="box"></div></div></body>
</html>

效果呈現:

未觸發時;

?觸發中:

?觸發完成:

?注解:perspective:透視,數值越小越透明。

3D變換

transform-style: preserve-3d

  • 使子元素在3D空間中保持立體效果(必須設置在父容器)。
.container {transform-style: preserve-3d;
}

變換函數圖解:

?介紹:
? ? ?CSS?的 3D transform 允許在三維空間中操作元素,通過平移、旋轉、縮放、傾斜等變換實現立體效果。其核心是通過 transform 屬性結合輔助屬性(如 perspective)控制元素的 3D 表現

結合以上函數以及transform屬性進行變換案例:

內容:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>.con{perspective: 500px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}.box{height: 200px;width: 100px;background-color:#333333;transform-style: preserve-3d;transition: 2s;}.box:hover{transform: rotateY(180deg);}.box>div{width: 100%;height: 100%;position: absolute;}.aa{background-color: blue;transform: rotateY(180deg) translateZ(50px);}.bb{background-color: yellow;transform: rotateY(180deg) translateZ(-50px);}</style></head><body><div class="con"><div class="box"><div class="aa"></div><div class="bb"></div></div></div></body>
</html>

主要內容:

效果:(切面圖解);

未觸發時:

觸發中:

觸發后:

綜合案例演示:

內容:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>正方盒</title><style>.con{perspective: 500px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}.box{height: 100px;width: 100px;/* background-color:#333333; */transform-style: preserve-3d;transition: 2s;}.con:hover .box{transform: rotate3d(1,1,1,180deg);}.box>div{width: 100%;height: 100%;position: absolute;}.aa{background-color: blue;transform: translateZ(50px);text-align: center;}.bb{background-color: yellow;transform: translateZ(-50px);text-align: center;}.cc{background-color: brown;transform: translateZ(50px) rotateY(90deg);transform-origin: left center;text-align: center;}.dd{background-color: red;transform: translateZ(50px) rotateY(-90deg);transform-origin: right center;text-align: center;}.ee{background-color: pink;transform: translateZ(50px) rotateX(-90deg);transform-origin: top center;text-align: center;}.ff{background-color: orange;transform: translateZ(50px) rotateX(90deg);transform-origin: bottom center;text-align: center;}</style></head><body><div class="con"><div class="box"><div class="aa"> A</div><div class="bb"> B</div><div class="cc"> C</div><div class="dd"> D</div><div class="ee">E</div><div class="ff"> F</div></div></div></body>
</html>

?效果呈現:3D方盒變換視頻:

WeChat_20250410215308

?(六面包裹為方形3D效果)

??案例注解:

?總結:

?希望本文有關于3D形變的知識點內容能對你帶來一定的幫助,同時非常感謝各位大佬的點贊與支持,咱們下一篇使用不見不散

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900871.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900871.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900871.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

模擬-與-現實協同訓練:基于視覺機器人操控的簡單方法

25年3月來自 UT Austin、Nvidia、UC Berkeley 和紐約大學的論文“Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation”。 大型現實世界機器人數據集在訓練通才機器人模型方面擁有巨大潛力&#xff0c;但擴展現實世界人類數據收集既耗時又耗資…

電子電氣架構 --- 為配備區域計算的下一代電子/電氣(E/E)架構

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

【UE】漸變框材質

效果 步驟 新建一個材質&#xff0c;這里命名為“M_GlowingBorder”&#xff0c;打開“M_GlowingBorder”后&#xff0c;設置材質域為“用戶界面”&#xff0c;混合模式為“半透明” 添加如下節點&#xff1a; 代碼&#xff1a; Begin Object Class/Script/UnrealEd.Materia…

CTF web入門之爆破

爆破 web21: 打開burp進行抓包 通過對密碼進行解析。得知密碼是由拼接而來 admin:1 選擇要攻擊的參數 攻擊方式。 選擇payload方式 。。添加參數 1,2,3。賬號 分隔符 密碼 選擇加密方式。添加buse64.去掉url字符。不然buse64后,會在url加密過一次,從而導致攻擊不成…

openstack搭建過程,腳本

虛擬機鏡像資源掛載鏡像資源百度網盤分享 通過網盤分享的文件&#xff1a;CentOS-7-x86_64-Minimal-2009.iso 鏈接: https://pan.baidu.com/s/1Lze6okcQQ3gHS95jChy_tg?pwdfghe 提取碼: fghe --來自百度網盤超級會員v3的分享 通過網盤分享的文件&#xff1a;openStack-train.…

python三大庫之---pandas(二)

python三大庫之—pandas&#xff08;二&#xff09; 文章目錄 python三大庫之---pandas&#xff08;二&#xff09;六&#xff0c;函數6.1、常用的統計學函數6.2重置索引6.3 遍歷6.3.1DataFrame 遍歷6.3.2 itertuples()6.3.3 使用屬性遍歷 6.4 排序6.4.1 sort_index6.4.2 sort_…

數據庫主從復制學習筆記

目錄 一、Binlog&#xff08;Binary Log&#xff09; 核心特性 核心用途 Binlog 格式&#xff08;3種類型&#xff09; 二、主從復制 核心原理 主庫&#xff08;Master&#xff09; 從庫&#xff08;Slave&#xff09; 配置步驟&#xff08;以 MySQL 為例&#xff09; …

寧德時代25年春招筆試演繹數字推理SHL測評題庫

寧德時代校招測評包含演繹推理數字推理兩部分&#xff0c;請單擊以下鏈接進行測評&#xff0c;詳細操作指引請參見如下指引&#xff0c;請在測試前了解&#xff0c;大約用時60分鐘。正式測評有兩個部分:數字推理18分鐘演繹推理18分鐘&#xff0c;數字推理共10題&#xff0c;演繹…

Ubuntu24.04 編譯 Qt 源碼

一&#xff1a;Ubuntu 把 Qt 拆成了多個源碼包&#xff1a; 1. 基礎包 2. 可選包 二&#xff1a;編譯 qtbase-opensource-src 1. 配置源&#xff08;修改 /etc/apt/sources.list.d/ubuntu.sources) 2. 下載代碼 apt source qtbase-opensource-src3. 安裝依賴 sudo a…

4-10記錄(

就算有兩個49也要按照先后順序放&#xff0c;即把比下劃線的49大的數字往后移 temp是防止覆蓋 帶哨兵的作用&#xff0c;把0的位置空出來&#xff0c;49>38&#xff0c;就先把38放到哨兵位然后把49放進原先38的格子里&#xff0c;然后把哨兵位的38后移一位

電腦死機/鎖屏后死機無法喚醒

電腦死機/鎖屏后死機無法喚醒 導航 文章目錄 電腦死機/鎖屏后死機無法喚醒導航一、系統日志分析二、電源管理與睡眠模式問題1、禁用快速啟動2、調整電源計劃&#xff08;開啟高性能模式&關閉硬盤休眠&#xff09;若是沒有禁用睡眠和關閉顯示器方法一&#xff1a;方法二&am…

.htaccess文件的組成、用法及作用詳解

.htaccess&#xff08;Hypertext Access&#xff09;是 Apache 服務器的一個分布式配置文件&#xff0c;可以覆蓋主配置文件的設置&#xff0c;無需重啟服務器即可生效&#xff08;需要管理員級別權限修改的httpd.conf文件修改后需要重啟Apach服務器&#xff09;它主要用于目錄…

10A 大電流 DCDC 降流芯片 WD5030

10A 大電流 DCDC 降壓芯片 WD5030 在電子設備的電源管理領域&#xff0c;高效穩定的 DCDC 芯片至關重要。今天我們來深入探討一款性能卓越的 10A 大電流 DCDC 降流芯片 ——WD5030。它在眾多電子應用場景中展現出了強大的優勢&#xff0c;為各類設備的穩定供電提供了可靠保障。…

HCIP【路由過濾技術(詳解)】

目錄 1 簡介 2 路由過濾方法 3 路由過濾工具 3.1 靜默接口 3.2 ACL 3.3 地址前綴列表 3.4 filter-policy 3.4.1 filter-policy過濾接收路由&#xff08;以RIP為例&#xff09; 3.4.2 filter-policy過濾接收路由&#xff08;以OSPF為例&#xff09; 1 簡介 路由過濾技術…

Cursor Agent 模式實現復雜工作流的編排與執行

引言 在 Dify Workflows MCP Server (TypeScript)設計與實戰 文章中提到過通過 MCP 調用編排好的 Dify 工作流,那在 Cursor 中是否可以 自行實現 對應的工作流編排效果,這樣可以充分的利用 Cursor 中的代碼上下文,從而保證生成的代碼可以更符合項目的需求,進一步降低手工…

ShopXO v2.2.4開源商城手動部署(保姆級)+異常處理

ShopXO v2.2.4開源商城手動部署(保姆級) 1.項目了解 1.1項目簡潔 ShopXO國內領先企業級免費開源電商系統&#xff01; 求實進取、創新專注、自主研發、國內領先企業級電商系統解決方案。遵循MIT開源協議發布&#xff0c;無需授權、可商用、可二次開發、滿足99%的電商運營需…

藍橋杯 分解質因數(唯一分解定理)

分解質因數 題目描述 給定一個區間 [a,b][a,b]&#xff0c;請你求出區間 [a,b][a,b] 中所有整數的質因數分解。 輸入描述 輸入共一行&#xff0c;包含兩個整數 a,ba,b。 2≤a≤b≤1032≤a≤b≤103。 輸出描述 每行輸出一個數的分解&#xff0c;形如 ka1a2a3?(a1≤a2≤a…

【C++算法】53.鏈表_重排鏈表

文章目錄 題目鏈接&#xff1a;題目描述&#xff1a;解法C 算法代碼&#xff1a; 題目鏈接&#xff1a; 143. 重排鏈表 題目描述&#xff1a; 解法 模擬 找到鏈表的中間節點 快慢雙指針 把后面的部分逆序 雙指針&#xff0c;三指針&#xff0c;頭插法 合并兩個鏈表 合并兩個有…

【Java設計模式】第7章 建造者模式講解

7-1 建造者模式講解 1. 定義與類型 定義: 將復雜對象的構建與表示分離,使相同構建過程可創建不同表示。類型: 創建型模式。通俗解釋: 分步構建含多組件的對象,流程固定但順序靈活(如做菜時放鹽順序可變)。2. 適用場景 對象內部結構復雜(多屬性或多步驟)。需將對象創建與…

本地laravel項目【dcat-admin】部署到liunx服務器

文章目錄 前言一、部署流程1、數據庫搬遷2、寶塔創建網站&#xff0c;配置php3、修改nginx配置4、在public目錄設置軟連接5、修改env配置、刷新緩存 二、其他問題1.后臺登陸失敗問題2.完美解決接口跨域問題 總結 前言 laravel新手記錄 差不多一個月&#xff0c;總算用laravel…