博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用css画三角形(提示框三角形)
阅读量:5291 次
发布时间:2019-06-14

本文共 1716 字,大约阅读时间需要 5 分钟。

三角形使用情形

  • 经常用于提示框,下拉菜单等(csdn也很多用到,最后一图),看图:

三角形三角形这三角形

  • 由于在网页中经常要用到,所以特地研究
  • 图片实现(感觉low)、svg实现(小题大作了),所以最后还是css画比较不错,兼容性也不错

三角形画法

  1. html结构
    <div class="triangle">
    </div>
  2. 三角形画法
    • 用border画出,当width、height均为100px时
.triangle {        width: 100px;        height: 100px;        border-left: 10px solid #7d7b7b;        border-top: 10px solid #5851c3;        border-right: 10px solid #21a4d6;        border-bottom: 10px solid #4ed621;        box-sizing: border-box;    }

–>结果:border

改变{width:0; height:0}–>这里写图片描述

–>再去掉border-top—>这里写图片描述

–>可以看见上面的一半已经没有了

–>设置左右两边border-color:transparent; –> 这里写图片描述

–>就得到了想要的三角形了,这是向上的,想要哪边就画哪边的border,并且让它相邻两边的border-color:transparent

–>代码

.triangle {        width: 0;        height: 0;        border-left: 10px solid transparent;        /*border-top: 10px solid #5851c3;*/        border-right: 10px solid transparent;        border-bottom: 10px solid #4ed621;        box-sizing: border-box;    }

画提示框三角形(有边缘的)

如图:边缘三角形

  • 原理:先画一个三角形,再画白色三角形的,调整几像素位置,覆盖掉一边

–> 这里写图片描述

  • 代码
.triangle {        position: relative;        width: 100px;        height: 50px;        border: 2px solid #4ed621;        border-radius: 5px;    }    .triangle:before {        position: absolute;        content: "";        top: -10px;        left: 25px;        border-left: 10px solid transparent;        border-right: 10px solid transparent;        border-bottom: 10px solid #4ed621;    }    /* 白色覆盖*/    .triangle:after {        position: absolute;        content: "";        /*减少两像素*/        top: -8px;        left: 25px;        border-left: 10px solid transparent;        border-right: 10px solid transparent;        border-bottom: 10px solid #fff;    }      

结果:

–> hh–>h

  • 至此,三角形画完,只用到了css2的属性,兼容性一览无余
  • 推荐一款优秀的在线,很不错(不是广告啊!)

转载于:https://www.cnblogs.com/it-xiaojun/p/6814751.html

你可能感兴趣的文章
[原创]Java 的传值小例子
查看>>
【MySQL学习】安装和配置 服务无法启动 没有报告任何错误
查看>>
C# 修饰符
查看>>
JavaScript启示录
查看>>
我需要什么样的浏览器?
查看>>
取textaera里的值
查看>>
java设计模式1--工厂方法模式(Factory Method)
查看>>
博客第一弹—聊聊HTML的那些事
查看>>
上海2017QCon个人分享总结
查看>>
HIVE快速入门 分类: B4_HIVE 2015-...
查看>>
Mysql安装方法及安装问题解决
查看>>
Java动态代理的两种实现方式:
查看>>
PHP trait
查看>>
Redis的常用命令(三)
查看>>
HDOJ 4749 Parade Show
查看>>
python 多线程并发threading & 任务队列Queue
查看>>
【黑马程序员】资深程序员的见解
查看>>
1_fbauto
查看>>
IO体系、集合体系、多线程、jdbc
查看>>
关于时间:UTC/GMT/xST/ xDT
查看>>