我試圖在html5中重新創建以下內容。我知道如何創建矩形,但我不知道如何讓它們在中間有一個洞。使用HTML5創建多個邊框
-2
A
回答
1
您使用的有據可查的HTML5畫布背景API線條和矩形構建它。
context.fillStyle,context.strokeStyle,context.fillRect,context.strokeRect,context.beginPath,context.moveTo,context.lineTo
var canvas = document.getElementById("c");
var ctx = canvas.getContext("2d");
ctx.lineWidth = 2;
//
ctx.strokeStyle = "#000";
ctx.beginPath()
ctx.moveTo(100, 0);
ctx.lineTo(100, 100);
ctx.lineTo(0, 100);
ctx.stroke();
//
ctx.strokeStyle = "#aaa";
ctx.beginPath()
ctx.moveTo(90, 10);
ctx.lineTo(10, 10);
ctx.lineTo(10, 90);
ctx.moveTo(85, 15);
ctx.lineTo(15, 15);
ctx.lineTo(15, 85);
ctx.stroke();
//
ctx.strokeStyle = "#777";
ctx.fillStyle = "#aaa";
ctx.fillRect(20, 20, 60, 60);
ctx.beginPath()
ctx.moveTo(80, 20);
ctx.lineTo(20, 20);
ctx.lineTo(20, 80);
ctx.stroke();
0
如果你想在創建它純CSS/HTML(無畫布),你可以用盒子陰影和邊框做到像這樣
.container {
width:250px;
height:300px;
border-right:3px solid black;
border-bottom:3px solid black;
padding:35px;
}
.content {
border-top:2px solid grey;
border-left:2px solid grey;
height:250px;
width:200px;
box-shadow:
10px 10px 0 15px white,
5px 5px 0 15px hsl(0, 0%, 80%),
12px 12px 0 25px white,
7px 7px 0 25px hsl(0, 0%, 80%);
}
相關問題
- 1. 使用CSS創建多邊框顏色
- 2. 使用System.out.println()創建邊框
- 3. 創建使用HTML5
- 4. 用兩個截止角創建邊框
- 5. 使用邊框佈局創建GUI Swing
- 6. 使用邊框創建三角形
- 7. 創建使用Windows主題的邊框
- 8. 創建使用邊框屬性
- 9. 創建一個相框邊框類型
- 10. 使用框大小創建一個內部邊框
- 11. d3 - 如何創建多色邊框
- 12. 如何在多個文本框中創建底線邊框
- 13. 使用PHP創建多邊形
- 14. 使用動態用戶輸入在html5中創建畫布多邊形
- 15. 創建多邊形
- 16. 創建一個帶有多個邊框的舍入SVG矩形?
- 17. 帆布邊框HTML5
- 18. 畫布HTML5和創建多個圓
- 19. 如何創建使用HTML5
- 20. 使用html5創建圖像
- 21. 使用N個點從圖像創建一個凹多邊形
- 22. 爲每個邊框創建邊框漸變
- 23. 帶有邊框的自定義Android TextView,並使用for-loop創建多個?
- 24. 如何使用HTML5畫布創建柔和筆觸邊緣
- 25. 如何使用jquery在html5中創建粘性邊欄?
- 26. 創建一個視圖的邊界框
- 27. 如何創建這個邊框的WinForms
- 28. 如何創建兩個邊框
- 29. 創建一個內部邊框
- 30. 創建一個波浪邊框底線
從標籤假設它應該畫在畫布上。你有沒有嘗試過任何東西? – Pavlo
context.clearRect爲我工作 – AllisonC