成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

純Css實現旋轉的金字塔

開發 前端
css是個神奇的東西,在學習的過程中你會發現繪畫和藝術的美,金字塔是世界八大奇跡之一,設計精巧,計算精密,令世人贊嘆。那么如何用CSS畫一個金字塔呢?

[[378019]]

 css是個神奇的東西,在學習的過程中你會發現繪畫和藝術的美,金字塔是世界八大奇跡之一,設計精巧,計算精密,令世人贊嘆。那么如何用CSS畫一個金字塔呢?

人丑話不多,先看一下效果

圖片

❐ 思路

金字塔是由5個面組成的,即4個側面和1個底面。我們可以把它看作是一個童年時期玩過的元寶,或者端午節戴在身上的福字。為什么這么說呢?

“橫看成嶺側成峰”,我們看金字塔的俯視圖是不是會看到這樣一個圖形,如下圖所示


這是一個平面圖形,如果讓這個平面圖形具有立體的效果不就是一個金字塔了么。即將上圖的(0,0)沿著x軸旋轉一定角度即可實現。


❐ 繪制

接下來就是繪制“元寶”的形狀,側面是4個三角形,底面是一個正方形。實現三角形可以采用clip-path的屬性對可視區域進行裁剪。


由上圖可知:clip-path的只能兼容高版本瀏覽器。polygon代表多邊形,所以利用該屬性可以繪制多如下圖形:

  1. clip-path: polygon(0 50%, 100% 0%, 100% 100%, 0 50%); 

 

  1. clip-path: polygon(50% 0%,50% 0%,100% 100%,0% 100%); 

 

有了上述的圖形之后,我們需要進行特殊的處理,才能得到我們想要的形狀。因為我們要搭建金字塔,所有我們塔邊的高度或者寬度需要大于底部的寬度和長度,不然的話無法搭成塔尖而形成如下圖形:


故需設置大于底部寬和高,我們這里選取為高度為200px,寬度為100px,寬度需要和底部寬度保持一致。

假設我們現在已經有一個金字塔,我們可以取它的一個橫截面如下圖:


通過sin函數

解上面反三角函數求得A大約為75deg,以此類推我們可以算出其他圖形旋轉角度。

將上述的兩種三角形通過適當的平移和旋轉,得到如下圖形:

  1. transform:translateZ(-50px) translateY(-100px) rotateX(-75deg); 
  2. height: 200px; 
  3. transform-origin: 0 100%; 
  4. clip-path: polygon(50% 0%,50% 0%,100% 100%,0% 100%); 

 

  1. transform: rotateX(-180deg) translateZ(50px); 

 

  1. height: 200px; 
  2. transform-origin: 0 100%; 
  3. transform: translateZ(-50px) translateY(-200px) rotateX(-105deg); 
  4. clip-path: polygon(50% 0%,50% 0%,100% 100%,0% 100%); 

 

  1. width: 200px; 
  2. transform-origin: 100% 100%; 
  3. transform: translateZ(-50px) translateX(-200px) rotateY(105deg); 
  4. clip-path: polygon(0% 50%,100% 0%,100% 100%,0% 50%); 

 

  1. width: 200px;transform-origin: 100% 100%;transform: translateZ(-50px) translateX(-100px) rotateY(75deg);clip-path: polygon(0% 50%,100% 0%,100% 100%,0% 50%); 

 

合并之后得到如下圖形


通過使用css3中的3D轉化屬性,將上圖進行轉化即可:

  1. transform:rotateX(70deg) rotateZ(45deg); 
  2. transform-style:preserve-3d; 
  3. animation:rate 10s linear infinite; 

 


由上圖可知:transform-style:preserve-3d兼容是支持高版本瀏覽器,支持部分ie瀏覽器

❐ 總結

以上就是本文的全部內容,全部都是由css實現包括:

  • 定位:position
  • 圖形裁剪:clip-path
  • 元素3D轉化:transform
  • 動畫:animation

 

責任編輯:姜華 來源: 前端簡報
相關推薦

2018-10-11 15:05:56

測試軟件自動化

2020-04-27 13:45:08

數據流沙Filecoin

2025-01-16 12:30:00

2022-12-13 15:41:41

測試軟件開發

2017-08-02 00:12:50

CVPR 2017論文FPN網絡

2018-01-26 08:54:29

存儲SSDHDD

2017-07-26 10:32:51

計算機視覺卷積神經網絡FPN

2013-03-14 09:46:05

移動創業諾基亞NEIC大師論道

2009-11-04 10:51:19

程序員職業規劃

2020-04-08 08:00:00

開發者金字塔模型

2022-12-29 16:09:25

2022-09-03 08:06:44

測試開發DevOps

2009-10-29 11:21:11

IT運維管理體系

2024-06-26 10:16:41

2019-07-04 17:42:57

開發技能模型

2021-10-19 22:23:47

CSSBeautiful按鈕

2024-08-29 08:13:58

2021-01-19 12:16:10

CSS前端UI

2009-07-30 09:42:29

CSS實現文字旋轉
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看视频 | 韩国理论电影在线 | 国产亚洲一级 | 中文字幕第一页在线 | 久热久草 | 欧美精品一区三区 | 九九亚洲 | 波多野吉衣在线播放 | 亚洲传媒在线 | 日韩视频在线一区 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久久久久久免费看 | 在线看黄免费 | 国产成人综合久久 | 中文字幕在线第二页 | 欧美成人a | 国产一区二区在线播放 | 国产蜜臀 | 久久新 | 国产精品高清在线 | 久久99精品久久久久 | 2019天天操 | 亚洲在线中文字幕 | 日本精品视频一区二区三区四区 | 五月综合激情网 | 日韩精品在线一区 | 亚洲天堂中文字幕 | av网站在线看| 伊人精品一区二区三区 | 久久国产欧美日韩精品 | 亚洲最新在线视频 | 国产女人第一次做爰毛片 | 免费久久久久久 | 国产不卡在线观看 | 欧美人人 | 日韩精品一区二区三区中文字幕 | 国产第一亚洲 | 亚洲精品一区二区三区中文字幕 | 亚洲高清av在线 | 国产精品综合一区二区 | 欧美日韩在线一区二区三区 |