Heim  >  Artikel  >  Web-Frontend  >  CSS实现三角效果

CSS实现三角效果

WBOY
WBOYOriginal
2016-08-04 08:53:181201Durchsuche

方法一:使用border来设置边框,元素有高度和宽度

<i class="triangle"></i>

.triangle {
     transform: rotate(45deg);
     display: block;
     width: 12px;
     height: 12px;
     border: 1px solid #9e9e9e;
     border-top-color: transparent;
     border-right-color: transparent;
     background-color: #fff;
}

效果:

利用transform属性可以旋转三角形,达到想要的效果。

 

方法二:利用border来撑起来三角形

<i class="triangle"></i>

.triangle {
     display: block;
     position: absolute;
     width: 0;
     border-width: 6px;
     border-color: transparent transparent red;
     border-style: dashed dashed solid;
     top: -12px;
     right: 76px;
}

效果:

 

应用场景:点击234或者点击选中的时候三角形指向对应的选项

 

小贴士:

    1、学会经常使用伪元素例如after或者before来实现三角形

    2、两种方法的区别:第二种方法设置的三角形背景色和边框的颜色相同;第一种方法设置的三角形背景色和边框的颜色可以不相同;需要根据不同应用场景效果来选择方法。

        第二种方法也可以通过使用两个颜色不同的三角形覆盖来实现背景色和边框色不同的效果。 

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:可视化框架设计-序Nächster Artikel:微信中a链接无法进行跳转