CSS一些特殊图形

CSS绘制三角形

通过控制元素的border属性可以实现三角形效果;

首先来设置4个边框, 为50px solid [color] color设置成不同的颜色值看一下效果

<div id="wrapper">
<div id="triangle"></div>
</div>
:host{
width: 100vw;
height: 100vh;
position: fixed;
display: block;
top: 0;
left: 0;
background: gray;
} #wrapper {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} #triangle {
width: 0;
height: 0;
border-right: 50px solid greenyellow;
border-left: 50px solid hotpink;
border-top: 50px solid turquoise;
border-bottom: 50px solid rebeccapurple;
}

然后把border-top去掉看一下效果

#triangle {
width: 0;
height: 0;
border-right: 50px solid greenyellow;
border-left: 50px solid hotpink;
/* border-top: 50px solid turquoise; */
border-bottom: 50px solid rebeccapurple;
}

最后把 border-rightborder-left 设置成 transparent, border-bottom不变

#triangle {
width: 0;
height: 0;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
/* border-top: 50px solid turquoise; */
border-bottom: 50px solid rebeccapurple;
}

不难发现, border-bottom的值越大, 高度就越高, border-leftborder-right的值可以控制顶点的位置.

CSS月牙

<div class="moon"></div>
.moon {
width: 80px;
height: 80px;
/* background: red; */
border-radius: 50%;
box-shadow: 15px 15px 0 0 yellow;
transform: translate(-15px,-15px); /* 不影响布局 */
}

CSS tool tip提示

<div class="tool-tip">
余额不足提示
</div>
.tool-tip {
background: #000;
color: red;
padding: .4rem .6rem;
border-radius: .3rem;
position: relative;
} .tool-tip::before {
content: "";
width: 15px;
height: 15px;
background: #000;
display: block;
z-index: -1;
position: absolute;
top: -7.5px;
left: 50%;
margin: 0 auto;
transform: translateX(-50%) rotate(45deg); /* translateX(-50%)是为了让三角箭头居中 */
}

最新文章

  1. 关于java中多态的理解
  2. php就业网版本已改版成功
  3. C++ 表达式
  4. 1076 K尾相等数
  5. sqlserver同步表的脚本
  6. 使用wampserver安装Composer的注意事项
  7. 大小中型数据库和Oracle的常用命令
  8. 开源库CImg 数据格式存储之二(RGB 顺序)
  9. Android学习之电话拨号器
  10. Python原理 -- 深浅拷贝
  11. android之间传递list
  12. python -使用del语句删除对象引用
  13. 360开启wifi无网络访问处理办法
  14. Android 开发 重写定位器类Timer与TimerTask
  15. Oracle的rollup、cube、grouping sets函数
  16. Python交互图表可视化Bokeh:7. 工具栏
  17. 树莓派设置静态IP地址
  18. Tree with Small Distances(cf1029E)(树形动规)
  19. Revit API创建标高,单位转换
  20. zabbix 报错汇总

热门文章

  1. python实现自动点赞
  2. 正规式与正规集,DFA与NFA
  3. Gartner评估:众包将掀起IT服务市场的革命
  4. appium+python+unittest+HTMLRunner登录自动化测试报告
  5. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
  6. mysql 不能加载表问题
  7. 树莓派搭载CentOS7系统初始配置
  8. MongoDB3.4版本新增特性
  9. Java学习之String、StringBuffer、StringBuilder
  10. GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频)