【CSS】CSS实现三角形(一)

这篇具有很好参考价值的文章主要介绍了【CSS】CSS实现三角形(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

话不多说,下面介绍两种比较常用的写法:

一、border边框

宽和高都设置为0px,通过border的交点创建三角形,这应该是使用的最多的一种写法。

.triangle{
	width: 0;
	height: 0;
	border: 100px solid;
	border-color: red green blue orange;
}

 效果图如下:

css三角形,CSS,css,前端,javascript,三角形

好了,四个小三角已经初见雏形了,只需要稍做修改,就能一个个拿出来。

1、上三角

原理简单粗暴,既然我只需要最上面的那个小三角,其他几个角的边框颜色设置为透明即可。

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

 效果图:

css三角形,CSS,css,前端,javascript,三角形

2、下三角

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

效果图: 

 3、左三角

.triangle{
	width: 0;
	height: 0;
	border-left: 100px solid orange;
	border-top: 100px solid transparent;
	border-bottom: 100px solid transparent;
}

效果图: 

css三角形,CSS,css,前端,javascript,三角形

 4、右三角

.triangle{
	width: 0;
	height: 0;
	border-right: 100px solid green;
	border-top: 100px solid transparent;
	border-bottom: 100px solid transparent;
}

效果图: 

 css三角形,CSS,css,前端,javascript,三角形

不过需要注意的是,其他的几个边还是占据空间的哦,一般会配合定位position来用。

5、直角三角形

如果需要直角三角形,上面的写法似乎并不满足,换个思路,看下面:

.triangle1{
	width: 0;
	height: 0;
	border-top: 100px solid red;
    border-right: 100px solid transparent;
}
.triangle2{
	width: 0;
	height: 0;
	border-bottom: 100px solid red;
    border-left: 100px solid transparent;
}
.triangle3{
	width: 0;
	height: 0;
	border-bottom: 100px solid red;
    border-right: 100px solid transparent;
}
.triangle4{
	width: 0;
	height: 0;
	border-top: 100px solid red;
    border-left: 100px solid transparent;
}

 效果如下:

css三角形,CSS,css,前端,javascript,三角形

除了border之外,还有没有什么办法也可以实现三角形的效果呢?

二、 linear-gradient渐变

对,你没有看错,就是渐变。具体需要怎么操作呢?

1、直角三角形

这里我们需要配合background-image使用,下面说一下思路:

(1)先设定一个长宽均为100px的正方形

(2)设定渐变轴,这里需要获取到的是直角三角形,我们可以简单的设定轴的方向是45度或者-45度,可以结合border边框下最开始的那四个小三角来思考。45度和-45度相当于各为两个三角形,方向不同而已。

(3)现在开始设置渐变色,其中一个颜色设置为透明,并且第一个颜色停止渲染的位置是在50%,这样,一个三角形就绘制出来了。

.triangle1{
  	width: 100px;
  	height: 100px;
  	background-repeat: no-repeat;
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 50%, #f00 50%);
}
.triangle2{
  	width: 100px;
  	height: 100px;
	background-image: linear-gradient(-45deg, #f00 50%, rgba(255, 255, 255, 0) 50%);
}
.triangle3{
  	width: 100px;
  	height: 100px;
  	background-repeat: no-repeat;
	background-image: linear-gradient(45deg, #f00 50%, rgba(255, 255, 255, 0) 50%);
}
.triangle4{
  	width: 100px;
  	height: 100px;
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 50%, #f00 50%);
}

效果如下:

css三角形,CSS,css,前端,javascript,三角形

2、非直角三角形

非直角三角形需要注意的就是,角度需要根据设置的宽高自行调整。

.triangle {
	width: 100px;
  	height: 100px;
  	background-repeat: no-repeat;
	background-image: linear-gradient(26deg, red 50%, rgba(255, 255, 255, 0) 50%), linear-gradient(154deg, green 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 100% 50%;
	background-position: top left, bottom left;
}

这里为了区分,放了两种颜色,用的时候可以把颜色统一就OK了。

css三角形,CSS,css,前端,javascript,三角形

 其他方向的三角形大家也可以自己参考着试一试哦,本文就先告一段落了。

下一篇文章将会通过伪元素的方式实现三角形:CSS实现三角形(二)

另外,如果有什么其他好方法也可以评论区补充哦!文章来源地址https://www.toymoban.com/news/detail-672640.html

到了这里,关于【CSS】CSS实现三角形(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • CSS实现三角形的四种方法

    CSS实现三角形的四种方法

    【解释】不设置宽高,用边框大小控制三角型大小 【分解步骤】 设置一个 div 不设宽高 【示例】   2. 设置透明 留下想要指向方向 相反 的边框设定,其他方向的边框设为 transparent 透明 【示例】 实现指向向上的三角形 【效果图】 指向上,指向下,指向左,指向右   如何设

    2024年02月15日
    浏览(15)
  • css实现三角形的几种方法

    css实现三角形的方法:1、使用边框实现三角形,利用透明边框和实色边框的组合,可以创建不同方向和大小的三角形;2、使用伪元素实现三角形,通过使用伪元素来创建一个占据父元素一半大小的实心三角形;3、使用transform属性实现三角形,通过调整旋转角度可以创建不同

    2024年02月12日
    浏览(7)
  • css实现卡片的左上角有一个三角形的遮盖效果

    css实现卡片的左上角有一个三角形的遮盖效果

    需求: 卡片的左上角有一个绿色的三角形标签,用来区分状态 实现:

    2024年02月14日
    浏览(45)
  • CSS 画三角形

    CSS 画三角形

    1、transform: rotate + overflow: hidden 就是利用BFC的特性,在封闭的盒子里面,以图形的左下角(left bottom)作为旋转中心,进行旋转,把超出部分隐藏、 2、clip-path 剪切 clip-path 可以将一个容器裁剪成任何我们想要的样子 3、border + transparent 设置一个宽高为0的盒子,用边框大小来控

    2024年01月25日
    浏览(13)
  • css写个三角形

    css写个三角形

    点击三角形,展开或者收起内容

    2024年02月07日
    浏览(10)
  • 如何用css画一个三角形?

    要使用CSS显示一个三角形,你可以利用元素的边框属性和尺寸调整来实现。下面是一种常用的方法: HTML: CSS: 在上面的示例中,我们创建了一个带有类名 .triangle 的 div 元素。通过设置宽度和高度为0,我们创建了一个没有实际内容的空元素。然后,通过设置边框属性,我们定

    2024年02月12日
    浏览(9)
  • css基础知识十八:CSS如何画一个三角形?原理是什么?

    css基础知识十八:CSS如何画一个三角形?原理是什么?

    一、前言 在前端开发的时候,我们有时候会需要用到一个三角形的形状,比如地址选择或者播放器里面播放按钮 通常情况下,我们会使用图片或者svg去完成三角形效果图,但如果单纯使用css如何完成一个三角形呢? 实现过程似乎也并不困难,通过边框就可完成 二、实现过程

    2024年02月13日
    浏览(11)
  • OpenCV项目开发实战-- 将一个三角形变形为另一个三角形 ( C++ / Python )代码实现

    OpenCV项目开发实战-- 将一个三角形变形为另一个三角形 ( C++ / Python )代码实现

     文末附基于Python和C++两种方式实现的测试代码下载链接 图 1:左图中蓝色三角形内的所有像素都已转换为右图中的蓝色三角形。 在本教程中,我们将看到如何将图像中的单个三角形变形为不同图像中的另一个三角形。 在计算机图形学中,人们一直在处理扭曲三角形,因为任

    2024年02月09日
    浏览(18)
  • OpenGL实现第一个窗口-三角形

    OpenGL实现第一个窗口-三角形

    1.简介 此代码是基于Qt+OpenGL实现的,但是大部分的代码是OpenGL,Qt封装了一些类,方便使用。 2.准备工作 QOpenGLWidget 提供了三个便捷的虚函数,可以重写,用来重写实现典型的OpenGL任务。 不需要GLFW。 paintGL:渲染OpenGL场景。widget需要更新时调用。 resizeGL:设置OpenGL视口、投影

    2024年02月08日
    浏览(10)
  • 用动态规划算法编程实现数字三角形问题

    用动态规划算法编程实现数字三角形问题

    如下所示为一个数字三角形: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 请编一个程序计算从顶至底的某一条路径,使该路径所经过的数字的总和最大。 思路:建立两个二位数组m(用来存储数字三角形),sum(用来存储数字三角形中每一个值得路径值);sum[i] [j]从最后一行开始存储; 如果当前

    2024年02月11日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包