.css 小三角的实现

原理就是:宽高为零,单独设置border的宽度,然后上右下左,根据需要选择三角形的方向,比如选向上箭头,其他右、下、左设置为透明;

*{margin:0px; padding:0px;}
div{width:0px; height:0px; border:solid 5px transparent; border-top-color:#000;}

1.宽高都为0;
2.实心
3.给边框宽 朝哪边 哪边为0
4.给边框颜色 朝哪边给哪边颜色;

非等边三角形

div{
margin: 20px 0;
width: 0;
height: 0;
border-top: 131px solid red;
border-right: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 50px solid transparent;
}

1.需要那个方向上的小三角,需要将其他三个方向的颜色设置为transparent(透明), 该方向上是你需要的颜色;
2.三角形的朝向与之相反:top-bottom, bottom-top, right-left, left-right;
3.不能给目标元素设置width和height
4.改变任意一个方向上border的值,会影响该方向相邻两边的形状;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,241评论 0 8
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 5,542评论 0 6
  • 1、圆形 CSS代码如下:宽高一样,border-radius设为宽高的一半 #circle{width:100p...
    无名小码农阅读 4,280评论 0 0
  • 基本内容: html超文本标记语言。 页面组成: html>//版本声明 //万国码——gb1312解决中文乱码 ...
    Spencerhyuk阅读 5,141评论 0 1
  • CSS要点记录 CSS 指层叠样式表 (Cascading Style Sheets) 多种样式时的优先级问题 数...
    Tony__Hu阅读 4,895评论 0 0