最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Css和Div”画“个三角形_html/css

来源:懂视网 责编:小采 时间:2020-11-27 15:43:16
文档

使用Css和Div”画“个三角形_html/css

使用Css和Div画个三角形_html/css_WEB-ITnose:看到这个导航的时候就在想这种三角是否可以通过css和html实现,于是就在网上找了找资料。整理如下:1.思路很简单。看下面的图片(每条边是不是像三角形的底边) html: Css: .triangle{ border-style:solid; border-width: 10p
推荐度:
导读使用Css和Div画个三角形_html/css_WEB-ITnose:看到这个导航的时候就在想这种三角是否可以通过css和html实现,于是就在网上找了找资料。整理如下:1.思路很简单。看下面的图片(每条边是不是像三角形的底边) html: Css: .triangle{ border-style:solid; border-width: 10p

看到这个导航的时候就在想这种三角是否可以通过css和html实现,于是就在网上找了找资料。整理如下:
1.思路很简单。看下面的图片(每条边是不是像三角形的底边)

html:

Css:

 .triangle{ border-style:solid; border-width: 10px; border-top-color:#009246; border-left-color: #CE2B37; border-bottom-color:#5E5E5E; border-right-color: #000; }

2. 当div元素的宽度和高度是0的时候是什么样呢(其他属性不变,把width和height都设置为0)?

是不是每条边都是一个三角形了?

如果想让他大点,就把border-width属性值设置的大点。

3. 假如我们想要一个向上的三角形,那我们不要显示其他三个边,保留底边(border-bottom)就可以了。所以把其他三条边的(border-color)设置成transparent好了,再看效果。

三角形就出来了。

如果想要调整三角形的位置,可以通过设置div.triangle{position:relative; top:0;right:10px;}的属性来设置了。

最后是这个结果:

代码如下:

呵呵,把这个div放到三角div后面,背景色和那个border-color颜色设置成一样就好了

/*Css*/ .triangle{ width:0px; height:0px; border-style:solid; border-width: 10px; border-color:transparent; border-bottom-color:#5E5E5E; position:relative; top:0; left:20px; } .drop-down{ width:150px; padding:10px; border-radius:5px; background:#5E5E5E; color:white; }

延伸:如果使用伪元素:before 和:after呢,这样就不必搞一个空白的div元素了(原理自然和上面使用空白div是一样的)。

如果箭头在上面和左侧,就用:before;右侧和下面,就用:after 吧。

我们不需要空白的div来实现箭头了

/*Css*/ .no-empty-div{ width:150px; padding:10px; border-radius:5px; background:#5E5E5E; position:relative; } .no-empty-div:before{ content:""; display: block; border-color: transparent; border-bottom-color: #5E5E5E; border-width: 10px; border-style:solid; width:0; height:0; position:absolute; bottom:100%; right:50%; }

下面是一个向左箭头的(你可以和向上的代码对照看一下位置的改变):

我们不需要空白的div来实现箭头了

/*Css*/ .no-empty-div{ width:150px; padding:10px; border-radius:5px; background:#5E5E5E; position:relative; } .no-empty-div:before{ content:""; display: block; border-color: transparent; border-right-color: #5E5E5E; border-width: 10px; border-style:solid; width:0; height:0; position:absolute; top:20%; right:100%; }

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

文档

使用Css和Div”画“个三角形_html/css

使用Css和Div画个三角形_html/css_WEB-ITnose:看到这个导航的时候就在想这种三角是否可以通过css和html实现,于是就在网上找了找资料。整理如下:1.思路很简单。看下面的图片(每条边是不是像三角形的底边) html: Css: .triangle{ border-style:solid; border-width: 10p
推荐度:
标签: html 三角形 css
  • 热门焦点
专题
Top

抖音扫码关注

手机端二维码

每天分享百科知识!