css怎么实现三角形

实现方法:1、利用高宽为零的容器和透明的border;2、利用线性渐变linear-gradient;3、使用“transform:rotate”配合“overflow:hidden”;4、利用“▼”、“▲”等字符绘制。

css怎么实现三角形

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

使用 border 绘制三角形

使用 border 实现三角形应该是大部分人都掌握的,也是各种面经中经常出现的,利用了高宽为零的容器及透明的 border 实现。

简单的代码如下:

html, body {  width: 100%;  height: 100%;  display: flex;}div {  width: 0px;  height: 0px;  margin: auto;}.normal {  border-top: 50px solid yellowgreen;  border-bottom: 50px solid deeppink;  border-left: 50px solid bisque;  border-right: 50px solid chocolate;}

高宽为零的容器,设置不同颜色的 border:

立即学习“前端免费学习笔记(深入)”;

1.png

这样,让任何三边的边框的颜色为 transparent,则非常容易得到各种角度的三角形:

.top {  border: 50px solid transparent;  border-bottom: 50px solid deeppink;}.left {  border: 50px solid transparent;  border-right: 50px solid deeppink;}.bottom {  border: 50px solid transparent;  border-top: 50px solid deeppink;}.right {  border: 50px solid transparent;  border-bottom: 50px solid deeppink;}

2.png

使用 linear-gradient 绘制三角形

接着,我们使用线性渐变 linear-gradient 实现三角形。

它的原理也非常简单,我们实现一个 45° 的渐变:

div {  width: 100px;  height: 100px;  background: linear-gradient(45deg, deeppink, yellowgreen);}

3.png

让它的颜色从渐变色变为两种固定的颜色:

div {  width: 100px;  height: 100px;  background: linear-gradient(45deg, deeppink, deeppink 50%, yellowgreen 50%, yellowgreen 100%);}

4.png

再让其中一个颜色透明即可:

div {  background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 100%);}

5.png

transform: rotate 配合 overflow: hidden 绘制三角形

这种方法还是比较常规的,使用 transform: rotate 配合 overflow: hidden。一看就懂,一学就会,简单的动画示意图如下:

9.gif

设置图形的旋转中心在左下角 left bottom,进行旋转,配合 overflow: hidden

完整的代码:

html, body {    width: 100%;    height: 100%;    display: flex;}div {    width: 141px;    height: 100px;    margin: auto;}.demo-opacity {    overflow: hidden;}.demo,.demo-opacity {    position: relative;    border: 1px solid #000;    background: unset;        &::before {        content: "";        position: absolute;        top: 0;        left: 0;        right: 0;        bottom: 0;        animation: conicmove 3s infinite linear;        background: deeppink;        transform-origin: left bottom;        z-index: -1;    }}.triangle {    position: relative;    background: unset;    overflow: hidden;        &::before {        content: "";        position: absolute;        top: 0;        left: 0;        right: 0;        bottom: 0;        background: deeppink;        transform-origin: left bottom;        transform: rotate(45deg);        z-index: -1;    }}@keyframes conicmove {    100% {        transform: rotate(45deg);    }}

利用字符绘制三角形

OK,最后一种,有些独特,就是使用字符表示三角形。

下面列出一些三角形形状的字符的十进制 Unicode 表示码。

◄ : ◄ ► : ► ▼ : ▼ ▲ : ▲⊿ : ⊿△ : △

譬如,我们使用 实现一个三角形 ▼,代码如下:

div {    font-size: 100px;    color: deeppink;}

效果还是不错的:

12.png

(学习视频分享:css视频教程)

以上就是css怎么实现三角形的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1621831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:38:23
下一篇 2025年12月24日 07:38:34

相关推荐

  • css如何设置边框圆角

    在css中,可以利用border-radius属性来设置边框圆角,该属性的作用就是给边框添加圆角效果,只需要给元素添加“border-radius:圆角半径值;”样式,即可同时设置四个边框的圆角效果。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑…

    2025年12月24日 好文分享
    000
  • css要如何清除浮动

    css清除浮动的方法:1、浮动代码后添加一个设置了“clear:both”样式的空div标签。2、给父级元素添加一个设置“clear:both;”样式的after伪元素。3、给父元素设置“overflow: auto”样式。 本教程操作环境:windows7系统、CSS3&&HTML…

    2025年12月24日
    000
  • css调用方法是什么

    css调用方法:1、在文档head部分通过style定义的css内部样式,需要在网页的标签中使用css选择器名称调用;2、写在外部文件的css样式,在HTML网页中通过link标签调用。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在HTML…

    2025年12月24日
    000
  • 怎么看网页css

    查看网页css的方法:1、在浏览器中打开指定网页;2、在网页空白处,点击鼠标右键,选择“审查元素”选项或按“F12”键,打开开发者控制面板;3、选择“Elements”选项卡,点击网页元素即可在控制面板右侧查看相应的css代码。 本教程操作环境:windows7系统、CSS3&&HT…

    2025年12月24日 好文分享
    000
  • css怎么去除表格边框

    去除方法:1、给table、th、td元素添加“border:0;”样式;2、给table、th、td元素添加“border-style:none;”样式;3、给table、th、td元素添加“border:transparent;”样式。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 好文分享
    000
  • css的盒模型有几种

    css的盒模型有2种,分别为:1、W3c标准的盒子模型(标准盒模型),width和height指的是内容区域的宽度和高度;2、IE标准的盒子模型(怪异盒模型),width和height指的是内容区域、边框、内边距总的宽度和高度。 本教程操作环境:windows7系统、CSS3&&HT…

    2025年12月24日 好文分享
    000
  • css中字间距怎么设置

    css设置字间距的方法:1、使用letter-spacing属性,语法“letter-spacing:间距值;”;2、使用word-spacing属性,语法“word-spacing:间距值;”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 …

    2025年12月24日
    000
  • css怎么设置多行超出显示省略号

    设置方法:1、用“overflow:hidden;”把超出的部分隐藏起来;2、用“-webkit-line-clamp:行数;”限制显示文本的行数;3、用“text-overflow:ellipsis;”显示省略号来代表被隐藏的超出部分。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日
    000
  • css怎么设置边框颜色

    方法:1、border-color属性同时设置四个边框的颜色;2、border-top-color、border-bottom-color、border-left-color、border-right-color属性分别设置上下左右边框。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月24日
    000
  • css如何改变背景图片大小

    在css中,可以使用background-size属性来改变背景图片大小,该属性的作用就是指定背景图片大小,可通过将属性值设置为长度值或百分比来改变图片大小,或者通过将属性值设置为cover和contain关键字来对图片进行伸缩处理。 本教程操作环境:windows7系统、CSS3&&amp…

    2025年12月24日
    000
  • css怎么设置背景图片透明

    在css中,可以利用opacity属性来设置背景图片透明,该属性的作用就是设置元素的透明度,只需要给设置了背景图片的元素添加“opacity: 透明度值;”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在css中,可以利用opaci…

    2025年12月24日
    000
  • 利用CSS怎么创建渐变色边框?5种方法分享

    利用css怎么创建渐变色边框?下面本篇文章给大家分享css实现渐变色边框的5种方法,希望对大家有所帮助! 给 border 设置渐变色是很常见的效果,实现这个效果有很多思路,今天把我所知道的方法罗列于此供大家参考。(学习视频分享:css视频教程、web前端) 1. 使用 border-image C…

    2025年12月24日
    000
  • css常见问题:如何画多边形(三角形~六边形)

    利用纯css如何画多边形?本篇文章就来给大家介绍一下从纯css画三角形开始,介绍一下画四边形、五边形、六边形的方法,更高的实现方式也可以此类推画出来,希望对大家有所帮助! 今天要学习一下面试中常考的一个css题目,用css画多边形。 这一次以三角形、四边形、五边形、六边形为例,首先开始之前需要了解一…

    2025年12月24日 好文分享
    000
  • 初级篇:如何用CSS3制作爱心加载(代码详解)

    之前的文章《手把手教你使用CSS制作逼真的水波纹效果(附代码)》中,给大家介绍了怎么使用CSS制作逼真的水波纹效果。下面本篇文章给大家介绍如何用CSS3制作爱心加载,我们一起看看怎么做。 网页中常常有这样的CSS3爱心加载,给大家分享一下看效果图看完效果,我们来研究一下是怎么实现呢,给大家用于讲解h…

    2025年12月24日
    000
  • 新手篇:如何用CSS实现简单骨骼动画(代码分享)

    之前的文章《教你怎么使用shell脚本实现服务器快速设置(附代码)》中,给大家介绍了怎么使用shell脚本实现服务器快速设置。下面本篇文章给大家介绍如何用CSS实现简单骨骼动画,我们一起看看怎么做。 1、背景 某天设计师来找我说,“这个心愿牌傻傻地挂在那不好看,加个动效呗,就左右摆动一下就行,很简单…

    2025年12月24日 好文分享
    000
  • 深入解析CSS中的绝对定位,彻底理解它!

    本篇文章给大家解析一下css中的绝对定位,带大家彻底理解它,希望对大家有所帮助! 与其说定位一个元素是定位元素自身的位置,不如说是元素的容器位置。为了能够定位自己,它必须知道自己将相对于哪个父div 来定位。【相关推荐:《css视频教程》】 下面的代码展示了4个嵌套的 div , .box-1 到 …

    2025年12月24日 好文分享
    000
  • 如何利用CSS background系列属性实现一些花式的文字效果

    如何利用css实现花式文字效果?下面本篇文章给大家介绍一下利用 background 系列属性实现一些花式文字效果的方法,希望对大家有所帮助! 本文将讲解如何利用 background 系列属性,巧妙的实现一些花式的文字效果。通过本文,你将可以学到: 通过 background-size 与 bac…

    2025年12月24日 好文分享
    000
  • 手把手教你使用纯CSS绘制可爱玉兔(附代码)

    如何使用纯css画一只可爱玉兔?下面本篇文章就手把手教你使用纯css绘制可爱玉兔,希望对大家有所帮助! 这里有段小故事跟大家科普一下哦: 玉兔本是后羿,因为嫦娥奔月,而又思念后羿,后羿为了和嫦娥在一起,情愿变成了她最爱的小动物–玉兔.可惜嫦娥始终不知玉兔就是她日夜思念的后羿! 下面就让我…

    2025年12月24日
    000
  • 深入学习CSS中的 :is() 和 :where(),让样式代码更简洁!

    本篇文章带大家深入了解css中的两个比较高效的选择器,通过它们可以用更少的代码去更有效地选择元素,进而简化代码,下面一起来看看吧! 新人在入门CSS的时候,往往最困惑的就是两件事情(个人想法):1. CSS是基于文档流的,有些时候编写的代码,并不符合自己的预期!2.复杂的选择器,什么场景用什么选择器…

    2025年12月24日 好文分享
    000
  • CSS怎么实现瀑布流?两种方式介绍

    css怎么实现瀑布流?下面本篇文章给大家介绍一下使用css实现瀑布流的两种方式,希望对大家有所帮助! 瀑布流又称瀑布流式布局,是比较流行的一种网站页面布局方式。在手机端进行多图片展示时会经常用到。即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信