如何製作八叉樹?
回答
在this link中使用的CSS是這樣的:
#octagon {
width: 100px;
height: 100px;
background: red;
position: relative;
}
#octagon:before {
content: "";
position: absolute;
top: 0;
left: 0;
border-bottom: 29px solid red;
border-left: 29px solid #eee;
border-right: 29px solid #eee;
width: 42px;
height: 0;
}
#octagon:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
border-top: 29px solid red;
border-left: 29px solid #eee;
border-right: 29px solid #eee;
width: 42px;
height: 0;
}
它是由被給予的矩形形狀的div元素本身構成。使用:before
和:after
僞類,添加內容以創建兩個完成八角形的梯形。巧妙地,這通過使用CSS的funkier位將實際標籤計數保持爲一。
該技術的起源可以找到here。
Here is a quick demo。藍色部分是CSS1和:before
CSS,綠色部分是:after
CSS。甚至更好,here is a demo,允許透明背景! (謝謝@GGG)。
我站好了。 +1。 – AlienWebguy 2012-02-17 01:48:20
我爲一個令人難以置信的超酷鏈接+1,但我今天沒有投票= /偉大的發現,雖然 – Joe 2012-02-17 01:49:19
感謝這個例子,我期待使用:before和:after。正是我在找什麼,謝謝。 – fancy 2012-02-17 01:50:51
只是做一個正方形,旋轉它45度,然後夾角?
.octagon {
height: 10em;
position: relative;
overflow: hidden;
width: 10em;
}
.octagon:after {
background: red;
content: " ";
height: 100%;
position: absolute;
width: 100%;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
+1,因爲它具有透明邊框 – 2014-07-16 11:14:24
您也可以使用polygon element achive一個八角形格與inline svg。
下面是一個例子:
svg{width:30%;}
<svg viewbox="0 0 10 10">
<polygon points="3 0, 7 0, 10 3, 10 7, 7 10, 3 10, 0 7, 0 3" />
</svg>
- 1. 穿越八叉樹
- 2. 如何製作二叉樹?
- 3. 如何在C#中實現八叉樹?
- 4. 如何在C++中構造八叉樹
- 5. 迭代八叉樹遍歷
- 6. 重新排列四叉樹/八叉樹的數據
- 7. 在八叉樹/四叉樹中定位體素的性能
- 8. 如何從邊緣製作二叉樹?
- 9. 如何製作二叉樹餘額
- 10. 疏體素八叉樹平滑網格
- 11. 稀疏八叉樹的高效存儲?
- 12. 八叉樹的動態哈希表
- 13. 八叉樹實現的速度問題
- 14. 在八叉樹中合併葉子
- 15. 複製構造函數和析構函數八叉樹C++
- 16. three.js合併幾何體和八叉樹選擇
- 17. 如何二叉樹
- 18. 如何將八叉樹轉換爲具有緩存的線性數組?
- 19. 複製二叉樹爲了
- 20. OCaml:繪製二叉樹
- 21. 繪製二叉樹在C
- 22. 使用八叉樹在GPU中組織3D體積數據
- 23. 八叉樹中指定半徑範圍內的搜索
- 24. 針對最近鄰居搜索的八叉樹算法
- 25. kd-tree vs三維半徑搜索的八叉樹
- 26. 數字轉換爲滿二叉樹八位組
- 27. 八叉樹 - 移動對象影響什麼細胞?
- 28. 你怎麼做一個八叉樹(對於體素)?
- 29. 使用Cypher在Neo4j中創建簡單的八叉樹結構
- 30. 應該在每一幀都重建八叉樹嗎?
你不能。你的選擇是僞造一個圖像或使用SVG/VML – 2012-02-17 01:45:35
或css,這正是後im ... – fancy 2012-02-17 01:50:09
下面的例子是不是一個真正的八角形div;這是一個角落被遮蓋的廣場。如果你只需要展示一個八角形就可以,但是你需要在它後面放置任何東西,這樣你就會陷入困境。 – 2012-02-17 01:56:41