纯css在div上添加小三角

有些项目中会遇到这样的需求,就是div容器上要突出来一个小三角,如下图

虽然在功能上没啥意义,但是人家UI就是要这个小三角,你能怎么办,咱必须给他整出来!
我们用伪类和border来画这个小三角。

.box {//首先准备一个divheight:100px;width:100px;background: white;position: relative;
}
.box::before {  //这里就是小三角了content: "";display: block;position: absolute;left: -20px;  //给小三角定位,更具实际需求调整top: 75px;    //给小三角定位,更具实际需求调整border-width: 10px;border-style: dashed  solid  dashed  dashed;//四个参数分别代表向下,左,上右的小三角(对应方向的小三角设置为solid,其他的为dashed。我这里演示向左的小三角,所以设置第二个)border-color:transparent black transparent transparent;//四个参数分别代表向下,左,上右的小三角。对应方向的小三角设置你想要的颜色(为了直观我这里设置黑色),其他的为transparent。我这里演示向左的小三角,所以设置第二个。
}

这样我们就得到一个带小三角的div了。

这时候不算完,人家UI又说了,要有边框,hover后还得可以变色…如下

可我们这个小三角本身就是用border实现的,总不能给border加一个border吧。
没事…不慌,我们来个骚操作。
我们准备两个小三角,一个是白色的,一个是边框的颜色,让白色小三角覆盖在有边框颜色的小三角上,定位错开1px,这样看起来就像是有了1px的边框了!

html

<div class="mycard"><div class="triangle triangle_border" /><div class="triangle triangle_bg" />
</div>

css

.mycard {height:100px;width:100px;position: relative;
}
.triangle {position: absolute;top: 39px;overflow: hidden;width: 0;height: 0;border-width: 10px;border-style: dashed  solid  dashed  dashed;
}
.triangle_bg {left: -20px;z-index: 3;border-color:transparent white transparent transparent;
}
.triangle_border {left: -21px;border-color:transparent #E4E7ED transparent transparent;
}.mycard:hover .triangle_border {border-color:transparent #024EA5 transparent transparent;
}

这样就得到了有边框且hover会变色的小三角了。

纯css在div上添加小三角相关推荐

  1. 纯CSS在div上面添加小三角

    用伪类和border可以来画这个小三角 .box {//首先准备一个divheight:100px;width:100px;background: white;position: relative; ...

  2. 纯css实现导航处hot小图标实现

    先上效果图: 纯css实现导航处hot小图标实现 css代码: .shop{ position: relative; } .shop a:after{ background-color: red; b ...

  3. 在excel表格里,为所有数字添上绿色小三角

    在excel表格里,为所有数字添上绿色小三角的方法有4种: 1. 为一个单元格添加:直接在单元格里添加一个英文的逗号 2. 为一列数据添加:选中要添加绿色小三角的列,选择 数据-->分列--&g ...

  4. 纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题

    纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题 参考文章: (1)纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题 (2)https://www.cnblogs.co ...

  5. DataScience:数据生成之在原始数据上添加小量噪声进而实现构造新数据

    DataScience:数据生成之在原始数据上添加小量噪声进而实现构造新数据 目录 数据生成之在原始数据上添加小量噪声进而实现构造新数据 输出结果 设计思路 相关文章 DataScience:数据生成 ...

  6. DataScience:数据生成之在原始数据上添加小量噪声(可自定义噪声)进而实现构造新数据(dataframe格式数据存储案例)

    DataScience:数据生成之在原始数据上添加小量噪声(可自定义噪声)进而实现构造新数据(dataframe格式数据存储案例) 目录 数据生成之在原始数据上添加小量噪声进而实现构造新数据 代码实现

  7. 纯css实现div同行显示

    纯css实现div同行,效果如下(由有10余年前台工作经验的工程师指导): 代码如下(可以直接用): <html> <head> <style type="te ...

  8. title上添加小图片

    title上添加小图片 只需在head标签里引入图片即可 具体操作如下 第一步:把想添加的图片后缀改为.ico 第二步:引入图片(代码如下) 在这里插入代码片 <head> <lin ...

  9. css做三角形横线加小三角,CSS创建三角形(小三角)的几种方法

    你可以在很多地方看到三角形(小三角):tooltips提示框.下拉菜单.甚至在loading载入动画里.不管你喜欢还是不喜欢,这些小元素对各UI元素之间的联系关系式很重要的. 有一些不同的方法来设计并 ...

最新文章

  1. Linux监控命令之==vmstat
  2. 特征选择方法之信息增益
  3. 【转】Python 简介
  4. 创建一个framework
  5. java爬取网页数据_如何使用爬虫工具采集数据
  6. [转载] Python京东抢购
  7. C# webservice调用方法总结
  8. mysql - 5.5.21_MySQL5.5.21安装配置教程(win7)
  9. Android 完全退出应用程序实现代码
  10. angular input 为file on-change 无效
  11. bt5使用教程----主要是渗透方面
  12. 坚果手机 误进FastBoot Mode解决方案
  13. 需求分析——需求具备哪些特征
  14. 01_摄像头基础知识
  15. python3封装微信分账功能
  16. Java中实现快速傅里叶变换FFT
  17. 【Lintcode】1367. Police Distance
  18. 尚硅谷谷粒学院学习笔记(防坑点的总结部分勘误)
  19. 罗振宇2018《时间的朋友》--小趋势
  20. firefox同步mac和win

热门文章

  1. java桌面宠物swing实现
  2. Outlook里面插入图片不是附件的形式
  3. 【训练题】航线设计(优化求较大数据规模的最长单调子序列)
  4. 如何获取完整、准确的用户需求?
  5. [数据]全拼-简体字对照表
  6. 压铸新技术和新工艺的发展状况
  7. python微信群机器人统计群数据_python-itchat 统计微信群、好友数量的实例
  8. 《征途》是怎样赚钱的? .
  9. 2018年华为实习生招聘三道编程题
  10. 怎么才能把ppt转换成word文档