如何利用border书写三角形,建议考虑正方形

网页做三角形图片,你还在拿ps调整吗?out了,老铁,来和我一起脑海畅想一个正方形是由4个等腰直角三角形构成,然后我想保留上边的三角形,那下边、左边、右边的三角形就没了(设置背景色transparent或者与背景相近的颜色),最终结果就是一个保留上边,方向朝下的三角形,需要注意一点的是设置的css样式中width=0,如果不是就不能构成正方形,而是一个梯形;此外还可以通HTML实体里的三角形符号,朝上&#9650朝下&#9660朝左&#9668朝右&#9658,最后通过font的大小颜色控制三角形!

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <title>怎样不用图片来做一个三角形图标</title>
 7     <style type="text/css">
 8     *{
 9         margin: 0;
10         padding: 0;
11     }
12     /* .box1,.box2,.box3,.box4{
13         font-size: 66px;
14         color: lightcoral;
15         cursor: pointer;
16     } *//*HTML实体里的三角形符号*/
17     .box{
18         width: 0px;
19         border-left: 100px solid red;
20         border-right: 100px solid yellow;
21         border-top: 100px solid green;
22         border-bottom: 100px solid #000;
23     }/*四个三角形构成一个正方形,想要哪个边另外三边transparent*/
24     .box{
25         width: 0px;
26         border-left: 100px solid transparent;
27         border-right: 100px solid transparent;
28         border-top: 100px solid red;
29         border-bottom: 100px solid transparent;
30     }
31     .triangle1{
32         width: 0px;
33         border: 100px solid yellow;
34         border-top-color:transparent;
35         border-left-color: transparent;
36         border-right-color: transparent;
37     }
38     /*需要多大的三角形就设置相应像素的border值,然后将其中三个方向的边框颜色设置为透明或者将边框颜色设置为与背景相同的颜色即可*/
39     </style>
40 </head>
41 <body>
42     <!-- 方法一 -->
43     <div class="box1">&#9650</div>
44     <div class="box2">&#9660</div>
45     <div class="box3">&#9668</div>
46     <div class="box4">&#9658</div>
47     <!-- 方法二 -->
48     <div class="box"></div>
49
50     <div class="triangle1"></div>
51 </body>
52 </html>

如果想了解更多纯CSS写三角形-border法,建议参考下小平头~mumu42(后续有时间再补全该页面border书写三角形的方法)

原文地址:https://www.cnblogs.com/dhnblog/p/12343748.html

时间: 2024-07-29 10:37:13

如何利用border书写三角形,建议考虑正方形的相关文章

利用Border画三角形

边框 1.边框其实并不是矩形,而是梯形 2.利用边框画三角形: div.a{ width:0px; height:0px; border:10px  white solid; border-top-color:red;} div.b{ width:0px; height:0px; border:5px white solid ; border-left-color:red;} 效果如下:

css 利用border 绘制三角形. triangle

1.基础三角形. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>全局css以及辅助css</title> 6 <style type="text/css"> 7 8 9 10 /***1: 初始样式设置*******/ 11 html, body, u

CSS深入了解border:利用border画三角形等图形

三角形实际上是border的产物 我们正常使用的border都是四边一个颜色,当我们把四边换上不同颜色 那么你就会发现,三角来了~! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css3三角形画法</title> <style> .content{ width: 0px; height:

利用border做三角形的效果

利用伪类,和透明可以实现这种效果,大家可以试下 &:before{ position: absolute; left: 30px; top:-6px; content: ""; display: block; width: 0; height:0; border-style: solid; border-width: -12px; border-color: transparent transparent #fff     transparent; }

border绘制三角形

(1)有边框的三角形 我们来写下带边框的三角形. 如果是一个正方形,我们写边时,会用到border,但我们这里讨论的三角形本身就是border,不可能再给border添加border属性,所以我们需要用到其他办法. 最容易想到的,是叠加层.思路是将两个三角形叠加在一起,外层三角形稍大一些,颜色设置成边框所需的颜色:内层三角形绝对定位在里面.整体就能形成带边框三角形的假象. 这里就涉及到一个绝对定位的问题,上.下.左.右四种方向的三角形相对于父级定位是不同的.首先我们来看下,当定位都为0(left

使用border做三角形

网站上经常会使用一些三角形,除了图片的方式,实际上利用border我们可以做出纯CSS的三角形.我们知道border是个边都可以单独设置,当四个边相交的时候他们是什么时候改变的? 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style&

如何利用CSS实现三角形效果

如何利用CSS实现三角形效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.有时候我们经常发现有些矩形的某个地方会出现三角形效果,感觉挺神奇的,当然可以使用背景图片实现,这里简单介绍一下不采用背景图片的效果.代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&g

CSS用border绘制三角形

使用border绘制三角形的思路,就是border值设置一个很大的值,元素自身的宽高设置为0,全部由边线占据,这样每边就会显示为四分之一块的三角形.这样不借助图片,可以直接绘制出三角形了. 一个栗子: <!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ht

用border做三角形

网站上经常会使用一些三角形,除了图片的方式,实际上利用border我们可以做出纯CSS的三角形.我们知道border是个边抖可以单独设置,当四个边相交的时候他们是什么时候改变的? .t0{ margin:30px; height:200px; width:200px; border-top:solid 100px red; border-left:solid 100px green; border-right:solid 100px orange; border-bottom:solid 100