马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
方法一:利用 border (常见)
【表明】不设置宽高,用边框巨细控制三角型巨细
【分解步调】
- <style>
- #triangle{
- width: 0;
- height: 0;
- border: 100px solid;
- border-color: orangered skyblue gold yellowgreen;
- }
- </style>
复制代码
2. 设置透明
- 留下想要指向方向相反的边框设定,其他方向的边框设为transparent透明
【示例】实现指向向上的三角形
- <style>
- .Up{
- width: 0;
- height: 0;
- border-top: 100px solid transparent;
- border-right: 100px solid transparent;
- border-left: 100px solid transparent;
- border-bottom: 100px solid orangered;
- }
- </style>
复制代码 【结果图】指向上,指向下,指向左,指向右
怎样设置差别的三角形
- 可以通过调解差别方向边框的值来实现差别方向和巨细的三角形
方法二:利用 linear-gradient
【表明】两色渐变,调为实色,一色透明
【分解步调】
- <style>
- .first{
- background: linear-gradient(45deg, deeppink, yellowgreen);
- }
- </style>
复制代码- <style>
- .second{
- background: linear-gradient(45deg, deeppink, deeppink 50%, yellowgreen 50%, yellowgreen 100%);
- }
- </style>
复制代码- <style>
- .second{
- background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 100%);
- }
- </style>
复制代码 【结果图】
怎样设置差别的三角形
- 通过旋转 rotate 大概 scale,也能得到各种角度,差别巨细的三角形
方法三:利用 clip-path
【表明】裁剪多边型的方式,创建元素的可表现地域。地域内的部分表现,地域外的埋伏。
【示例】
- <style>
- div{
- width: 100px;
- height: 100px;
- background: gold;
- clip-path: polygon(0 0, 0 100%, 100% 100%);
- }
- </style>
复制代码 clip-path:
- polygon(x1 y1,x2 y2,x3 y3);
相识更多clip-path属性
【结果图】
怎样设置差别的三角形
方法四:利用字符
三角形形状的字符的十进制 Unicode 表现码
- <div class="one">► </div>
- <div class="two">▼ </div>
- <div class="three">▲ </div>
- <div class="four">⊿ </div>
- <div class="five">△ </div>
复制代码
【留意】用font-size控制巨细,用color控制颜色
空心三角形怎样实现:
当div元素嵌套时可设置出空心三角形或是带三角形的气泡框。实比方下:
实现的核心头脑
空心三角形
同样是利用三角形,加上伪类选择器before或after。before或after里计划一个三角形,此中一个配景颜色与环境颜色类似(一样平常为白色),用白色的三角形粉饰住另一个三角形即可到达三角形空心的目的。
留意:粉饰过程一样平常利用定位,容器设置为相对定位(不脱离文档流),三角形设置绝对定位。通过top,left,bottom,right调解位置即可。
这时为了到达粉饰结果,应利用z-index设置使配景致三角形可以或许粉饰另一个三角形。
带三角形的气泡框
本例现实可拆分为一个盒子和一个空心三角形。这时可同时设置before和after。各自设置好边框构成三角形相互粉饰即可到达结果。
气泡框:
- <!DOCTYPE html>
- <html lang="zn-ch">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>CSDN测试-实现带三角形的气泡框</title>
- <style>
- .div{
- width:300px;
- height:300px;
- border: 10px solid #0082df;
- position: relative;
- }
- .div::after{
- content: "";
- position: absolute;
- right:60px;
- top:300px;
- width:0px;
- height:0px;
- border:30px solid transparent;
- border-top: 30px solid #0082df;
- }
- .div::before{
- content: "";
- position: absolute;
- top:295px;
- left:180px;
- z-index: 1;
- width:0px;
- height: 0px;
- border: 30px solid transparent;
- border-top:30px solid #fff;
- }
- </style>
- </head>
- <body>
- <div class="div">
- </div>
- </body>
- </html>
复制代码 空心三角形:
- <!DOCTYPE html>
- <html lang="zn-ch">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>CSDN测试专用-实现空心三角形</title>
- <style>
- .div{
- width:0px;
- height:0px;
- border: 100px solid transparent;
- border-bottom-color: #0082df;
- position: relative;
- }
- .div::after{
- content: "";
- position: absolute;
- right:-100px;
- top:-80px;
- width:0px;
- height:0px;
- border:100px solid transparent;
- border-bottom-color: #fff ;
- z-index: 2;
- }
- </style>
- </head>
- <body>
- <div class="div">
- </div>
- </body>
- </html>
复制代码
|