第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

【基礎(chǔ)】在css中繪制三角形及相關(guān)應(yīng)用

標(biāo)簽:
Html/CSS JavaScript

简言

本文简要阐述了用CSS边框的方法在页面上绘制三角形,包括几种典型的三角形绘制,还介绍了几个简单的应用场景。利用边框绘制三角形方法只是众多方案中的一种,大家根据项目实际,选用最适宜项目的方案。

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组件都用到了边框三角形的实现方式。

弹出框(popover)组件

演示代码

上述演示只是实现了顶部弹出框,其它方向弹出框参考上述实现方式即可。

3.2 视频播放按钮

视频播放按钮(Play button)可以采用边框三角形的实现方式。

视频播放按钮组件

演示代码

三角形的应用场景还有很多,比如下拉菜单(dropdown menu)中,或者是“顶”及“踩”按钮等。

边框实现三角形只是众多方案之一,大家可以根据项目实际,选择小图标方案或选用SVG方案。



作者:毛三十
链接:https://www.jianshu.com/p/95f770268884

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消