摘要:基本原理在中,我們可以利用四個屬性來繪制三角形。繪制三角形等邊三角形等邊三角形又稱正三邊形,為三邊相等的三角形,其三個內角相等,均為,它是銳角三角形的一種。
簡言
本文簡要闡述了用CSS邊框的方法在頁面上繪制三角形,包括幾種典型的三角形繪制,還介紹了幾個簡單的應用場景。利用邊框繪制三角形方法只是眾多方案中的一種,大家根據項目實際,選用最適宜項目的方案。
1 基本原理在CSS中,我們可以利用border-top、border-left、border-bottom、border-left四個屬性來繪制三角形。實現的基本原理參見下面的演示代碼及其運行結果。
核心代碼:.box { width: 50px; height: 50px; border-top: 50px solid red; border-left:50px solid blue; border-right: 50px solid green; border-bottom: 50px solid yellow; }運行結果:
演示代碼
從以上代碼及運行結果不難想出繪制三角形的辦法,我們只要將 .box 的長度和寬度都設成0,就可以得到四個等腰三角形。再將不想保留的三角形邊框顏色設置成透明色(即:border-color : transparent)就可以隱藏掉不想保留的三角形。從而完成三角形的繪制。
2 繪制三角形 2.1 等邊三角形等邊三角形(又稱正三邊形),為三邊相等的三角形,其三個內角相等,均為60°,它是銳角三角形的一種。等邊三角形也是最穩定的結構。
2.1.1 尖角向上:.triangle-up { width: 0; height: 0; border-bottom: 100px solid red; border-left: 57.735px solid transparent; border-right: 57.735px solid transparent; }
演示代碼
2.1.2 尖角向下:.triangle-down { width: 0; height: 0; border-top: 100px solid red; border-left: 57.735px solid transparent; border-right: 57.735px solid transparent; }
演示代碼
2.1.3 尖角向左:.triangle-left { width: 0; height: 0; border-right: 100px solid red; border-top: 57.735px solid transparent; border-bottom: 57.735px solid transparent; }
演示代碼
2.1.4 尖角向右:.triangle-right { width: 0; height: 0; border-left: 100px solid red; border-top: 57.735px solid transparent; border-bottom: 57.735px solid transparent; }
演示代碼
2.2 等腰直角三角形等腰直角三角形是特殊的等腰三角形,它的兩底角相等,都是45°;它的兩腰長度相等。
2.2.1 左上直角:.triangle-top-left{ width: 0; height: 0; border-top: 100px solid red; border-right: 100px solid transparent; }
演示代碼
2.2.2 右上直角:.triangle-top-right { width: 0; height: 0; border-top: 100px solid red; border-left: 100px solid transparent; }
演示代碼
2.2.3 左下直角:.triangle-bottom-left{ width: 0; height: 0; border-bottom: 100px solid red; border-right: 100px solid transparent; }
演示代碼
2.2.4 右下直角:.triangle-bottom-right { width: 0; height: 0; border-bottom: 100px solid red; border-left: 100px solid transparent; }
演示代碼
3 相關應用 3.1 彈出框(popover)組件彈出框(popover)或提示框(tooltip)一般都會用到三角形,三角形明確并加強了指向作用。類似于Bootstrap的Popover和Tooltip組件都用到了邊框三角形的實現方式。
演示代碼
上述演示只是實現了頂部彈出框,其它方向彈出框參考上述實現方式即可。
3.2 視頻播放按鈕視頻播放按鈕(Play button)可以采用邊框三角形的實現方式。
演示代碼
三角形的應用場景還有很多,比如下拉菜單(dropdown menu)中,或者是“頂”及“踩”按鈕等。
邊框實現三角形只是眾多方案之一,大家可以根據項目實際,選擇小圖標方案或選用SVG方案。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/116711.html
摘要:顯而易見餅干為兩個削成了圓形的,我們重點演示果醬是怎么制作的如圖所示,大扇形由個小扇形構成,每一小扇形占整個圓餅的,大扇形占整個圓餅的。則小扇形的圓心角為,三角形的高為,寬為。 閱讀此文需具備基本數學知識:圓心角、弧度制、三角函數。 為實現如下效果嘔心瀝血: showImg(https://segmentfault.com/img/remote/1460000018140398?w=2...
摘要:在文末,我會附上一個可加載的模型方便學習中文藝術字渲染用原生可以很容易地繪制文字,但是原生提供的文字效果美化功能十分有限。 showImg(https://segmentfault.com/img/bVWYnb?w=900&h=385); WebGL 可以說是 HTML5 技術生態鏈中最為令人振奮的標準之一,它把 Web 帶入了 3D 的時代。 初識 WebGL 先通過幾個使用 Web...
摘要:基礎使用元素必須為其設置寬度和高度屬性,指定可以繪制區域的大小。繪制路徑一切形狀的原始基礎都是路徑。其中規定要在圖像源中取得的切片位置和切片大小表示該切片在畫布中顯示的起始位置和大小。的狀態就是當前畫面應用的所有樣式和變形的一個快照。 title: Canvas基礎 date: 2016-11-09 tags: HTML5 0x00 Canvas 使用 Canvas 元素必須為...
閱讀 2672·2019-08-30 15:55
閱讀 1804·2019-08-30 15:53
閱讀 2655·2019-08-29 18:38
閱讀 927·2019-08-26 13:49
閱讀 501·2019-08-23 15:42
閱讀 3113·2019-08-22 16:33
閱讀 1003·2019-08-21 17:59
閱讀 1082·2019-08-21 17:11