Rumah > hujung hadapan web > html tutorial > 使用Css和Div ”画“个三角形_html/css_WEB-ITnose

使用Css和Div ”画“个三角形_html/css_WEB-ITnose

WBOY
Lepaskan: 2016-06-24 12:26:55
asal
1283 orang telah melayarinya

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

html:

<div class="triangle"></div>
Salin selepas log masuk

Css:

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

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

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

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

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

三角形就出来了。

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

最后是这个结果:

代码如下:

<div class="triangle"></div>
Salin selepas log masuk

/*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;        }
Salin selepas log masuk

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

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

<!--html--><div class="no-empty-div">我们不需要空白的div来实现箭头了</div>
Salin selepas log masuk
Salin selepas log masuk

/*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%;        }
Salin selepas log masuk

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

<!--html--><div class="no-empty-div">我们不需要空白的div来实现箭头了</div>
Salin selepas log masuk
Salin selepas log masuk

/*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%;        }
Salin selepas log masuk

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan