css画一个三角形(css3实现三角形代码)

web前端开发经常会遇到三角形的装饰,今天我们来用css实现。还是一样先上全代码,在逐步解析。

全代码展示



  
    
    
    
    Document
  
  
  
    
css实现三角形
  

效果展示

最终效果+元素查看

代码解析

1.用div写一个标题

css实现三角形

2.标题样式。

设置相对定位,并设置内边距,给三角形留下空间

.title {    
  position: relative;      
  padding-left: 16px;
}

3.三角形样式

这里用到了 ::before 伪类元素,简单解释下,他会在元素(本代码中为“title”)内容前插入新的内容(本代码content中的内容为空)。

重点:不设置元素的宽高,只设置4边的宽度和颜色结果如下图

给元素4边都设置颜色和宽度

// 4边都设置颜色   
.title::before {
      content: "";
      position: absolute;
      border-width: 8px;
      border-style: solid;
      border-color: blue green yellow red;
      top: 50%;
      left: 0;
      margin-top: -8px;
 }

通过让其他3边颜色透明就能实现三角形效果,给需要显示的三角形的边线设置颜色。

(tip:三角形的总高是上下边线宽度之和,所以偏移一半高度居中)

// 只给左边设置颜色,其余三边线设置透明
.title::before {
      content: "";
      position: absolute;
      border-width: 8px;
      border-style: solid;
      border-color: transparent transparent transparent red;
      top: 50%;
      left: 0;
      margin-top: -8px; 
 }
版权声明:
作者:Joker 链接:https://456787.xyz/archives/147989
文章版权归作者所有,转载请注明出处。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>