CSS一些特殊图形
2024-09-08 21:48:45
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-right
和border-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-left
和border-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%)是为了让三角箭头居中 */
}
最新文章
- 关于java中多态的理解
- php就业网版本已改版成功
- C++ 表达式
- 1076 K尾相等数
- sqlserver同步表的脚本
- 使用wampserver安装Composer的注意事项
- 大小中型数据库和Oracle的常用命令
- 开源库CImg 数据格式存储之二(RGB 顺序)
- Android学习之电话拨号器
- Python原理 -- 深浅拷贝
- android之间传递list
- python -使用del语句删除对象引用
- 360开启wifi无网络访问处理办法
- Android 开发 重写定位器类Timer与TimerTask
- Oracle的rollup、cube、grouping sets函数
- Python交互图表可视化Bokeh:7. 工具栏
- 树莓派设置静态IP地址
- Tree with Small Distances(cf1029E)(树形动规)
- Revit API创建标高,单位转换
- zabbix 报错汇总
热门文章
- python实现自动点赞
- 正规式与正规集,DFA与NFA
- Gartner评估:众包将掀起IT服务市场的革命
- appium+python+unittest+HTMLRunner登录自动化测试报告
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
- mysql 不能加载表问题
- 树莓派搭载CentOS7系统初始配置
- MongoDB3.4版本新增特性
- Java学习之String、StringBuffer、StringBuilder
- GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频)