首页 > 其他分享 >css实现三角形的几种方式

css实现三角形的几种方式

时间:2024-07-29 18:07:18浏览次数:17  
标签:triangle solid 50% 100px 几种 三角形 border transparent css

1.使用边框绘制三角形

通过设置一个元素的宽度和高度为0,然后设置不同边框的颜色和宽度来实现。

<div class="triangle"></div>

.triangle {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid red;
}

2. 使用伪元素

可以通过伪元素 ::before::after 来绘制三角形。

<div class="triangle"></div>

.triangle {
    position: relative;
}

.triangle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 100px solid blue;
}

3. 使用clip-path

clip-path 属性允许你创建复杂的裁剪路径,可以用来实现三角形。

<div class="triangle"></div>

.triangle {
    width: 100px;
    height: 100px;
    background-color: green;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

4. 使用CSS渐变

你可以通过CSS渐变来实现三角形。

<div class="triangle"></div>
.triangle {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, transparent 50%, yellow 50%) 0 0,
                linear-gradient(225deg, transparent 50%, yellow 50%) 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

5. 使用SVG

虽然这不是纯CSS的方法,但你可以将SVG嵌入HTML并使用CSS来控制它。

<svg height="100" width="100">
  <polygon points="50,15 100,100 0,100" style="fill:purple;" />
</svg>

 

边框方法最为简单和常用,但如果需要复杂的形状或更高的灵活性,clip-path 和 SVG 可能更合适。

标签:triangle,solid,50%,100px,几种,三角形,border,transparent,css
From: https://www.cnblogs.com/Simoon/p/18330717

相关文章

  • html+css+js作业王者荣耀1个页面西施(带js)
    html+css+js作业王者荣耀1个页面西施(带js)下载地址https://download.csdn.net/download/qq_42431718/89595507目录1目录2项目视频html+css+js作业王者荣耀1个页面西施带js页面1......
  • 纯CSS实现气泡框效果
    目标效果实现<divclass="poptriangle-border">Hello</div>/*气泡框类*/.pop{...}/*气泡尖角伪元素*/.triangle-border:before{content:'';position:absolute;top:10px;/*controlsverticalposition*/bottom:auto;lef......
  • Css为例 Hugo博客框架编译时将Assets中未实际使用的文件引入Public
    今日作Hugo博客开发的过程中,想使用main.css作为其他css的入口,即项目仅引用main.css,子样式模块在main.css中引入。编译后发现public中仅有main.css,没有其他的css文件导致样式无法正常使用。遂寻找解决办法:在项目仅实际引用main.css的情况下,将其他css文件导入public。解决办法为引......
  • CSS网页布局速成
    1.CSS教程::CSS教程|菜鸟教程(runoob.com)2.CSS布局思路1.盒子模型1.1外边距margin上右下左1.2内边距padding 上右下左1.3边框border 上右下左1.4阴影box-shadow:h-shadowv-shadowblurspreadcolorinset;(box-shadow:0010px-2pxrgba(0,0,0,5);)1......
  • java的几种算法结构
    顺序结构1.java的最基本的结构就是顺序结构除非特别指明,否则就按照顺序一句一句执行2.顺序结构是最简单的算法结构3.语句与语句之间.框与框之间是按从上到下的顺序进行的,他是由若干个依次执行的处理步骤组成的,它是任何算法的离不开的一种基本算法结构选择结构if单选择结构......
  • web期末作业设计网页/web前端开发期末大作业/html css网页制作成品(第51-60套/总计100
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • CSS选择器详细介绍
    CSS选择器是一种模式,用于选择需要添加样式的HTML元素。它们允许开发者精确地指定哪些元素应该被样式化。CSS选择器主要分为以下几大类:一、基本选择器元素选择器(标签选择器):通过HTML标签名来选择元素,如p、h1、div等。类选择器:通过元素的class属性来选择元素,使用.(点号)来标识,如.c......
  • OpenCV 计算图像上的三角形
    我们如何计算该图像中的三角形:首先,我们需要消除颜色噪声。然后我们可以尝试cv2.Canny和cv2.findCountours。但是cv2.findCountours如何区分各个交叉形状?我尝试了这个:img=cv2.fastNlMeansDenoisingColored(img,None,6,6)kernel=cv2.getStructurin......
  • 【简单介绍下PostCSS,什么是PostCSS?】
    ......
  • 402.高端大气的网络科技公司网页 大学生期末大作业 Web前端网页制作 html+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......