当前位置: 首页 > news >正文

CSS实现三角形

CSS实现三角形

  • 前言
  • 第一种:border+transparent
  • 第二种border+rgb
  • 使用unicode字符

前言

本文讲解三种实现三角形的方式,并且配有图文以及代码解说。那么好,本文正式开始。

第一种:border+transparent

border是边框,而transparent是透明的颜色,下图为它俩结合实现的三角形样式。
在这里插入图片描述

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>三角形</title><style>* {margin: 0;padding: 0;}body {min-height: 100vh;background: linear-gradient(-135deg, #4230cc, #00aaff)}.demo {margin: 10px;float: left;width: 0;height: 0;border-left: 50px solid gray;border-top: 50px solid black;border-bottom: 50px solid lightblue;border-right: 50px solid lightgray;}.demo1 {margin: 10px;float: left;width: 0;height: 0;border-left: 50px solid gray;border-right: 50px solid transparent;border-top: 50px solid transparent;border-bottom: 50px solid gray;}.demo2 {margin: 10px;float: left;width: 0;height: 0;border-left: 50px solid transparent;border-top: 50px solid transparent;border-bottom: 50px solid lightblue;border-right: 50px solid lightblue;}.demo3 {margin: 10px;float: left;width: 0;height: 0;border-left: 50px solid lightgray;border-top: 50px solid lightgray;border-bottom: 50px solid transparent;border-right: 50px solid transparent;}.demo4 {margin: 10px;float: left;width: 0;height: 0;border-left: 50px solid transparent;border-top: 50px solid black;border-bottom: 50px solid transparent;border-right: 50px solid black;}</style></head><body><div><div class="demo"></div><div class="demo1"></div><div class="demo2"></div><div class="demo3"></div><div class="demo4"></div></div></body>
</html>

在上述代码中,主要是利用borderCSS样式以及transparent透明度来实现三角形调用,再class为demo的div中,我们分别给上下左右边框赋不同的颜色且相同的大小时我们会发现,我们有四个不同方向的三角形,那么我们就可以给其他任意两个方向的边框设置成透明,然后再给两个方向设置成相同颜色可以得到一个直角三角形,或者只给一个方向设置颜色也可以得到一个等腰三角形

第二种border+rgb

<!DOCTYPE html>
<html>
<head><style>.rgb {width:0;height:0;border-top:50px solid gray;border-right:50px solid rgb(0, 0, 0,0);border-left:50px solid rgb(0,0,0,0);border-bottom:50px solid red;}</style>
</head>
<body><div class="rgb"></div></body>
</html>

在这里插入图片描述

border+rgb属性也可以实现三角形效果,实现原因是rgb的第四个属性为透明度,和transparent透明颜色有异曲同工之妙,所以再某种程度上transparent=rgb第四个属性为0,所以border+rgb也可以实现相同的三角形效果。

使用unicode字符

unicode字符也可以实现三角形,不过不能改变它的方向,&#9650

<!DOCTYPE html>
<html>
<head><style>.str {font-size:100px;}</style>
</head>
<body><div class="str">&#9650</div>
</body>
</html>

这个也可以实现三角形效果,可以通过调用font-size长度来对这个三角形字符大小进行调整。
在这里插入图片描述

http://www.lryc.cn/news/243032.html

相关文章:

  • mysql 与 Oracle 的区别,oracle 与 mysql分页查询的区别
  • 原生实现底部弹窗效果 h5 小程序
  • 最新Midjourney绘画提示词Prompt教程无需魔法
  • 大一统模型 Universal Instance Perception as Object Discovery and Retrieval 论文阅读笔记
  • java springboot测试类虚拟MVC环境 匹配返回值与预期内容是否相同 (JSON数据格式) 版
  • react等效memo的方法
  • 2023年亚太杯数学建模A题解题思路(*基于OpenCV的复杂背景下苹果目标的识别定位方法研究)
  • 【机器学习】聚类(三):原型聚类:高斯混合聚类
  • 线上ES集群参数配置引起的业务异常案例分析
  • 【Docker】Docker 仓库管理和Docker Dockerfile
  • 面试必问:如何快速定位BUG?BUG定位技巧及N板斧!
  • 力扣114. 二叉树展开为链表(java,用树模拟链表)
  • 学生成绩管理系统(python实现)
  • 【Leetcode合集】1410. HTML 实体解析器
  • 04-React脚手架 集成Axios
  • 时序预测 | MATLAB实现基于BiLSTM-AdaBoost双向长短期记忆网络结合AdaBoost时间序列预测
  • 【nlp】3.6 Tansformer模型构建(编码器与解码器模块耦合)
  • 【【Linux系统下常用指令学习 之 二 】】
  • Git-将指定文件回退到指定版本
  • docker环境安装
  • 【Java】智慧工地云平台源码(APP+SaaS模式)
  • 2016年11月10日 Go生态洞察:七年的Go语言旅程
  • 深入了解Java中SQL优化的关键技巧与实践
  • 6.3.WebRTC中的SDP类的结构
  • ArcGis如何用点连线?
  • 自定义精美商品分类列表组件 侧边栏商品分类组件 category组件(适配vue3)
  • 造一个float类型二维矩阵,并将二维矩阵存快速储到一个float*中(memcpy)
  • python通过继承、组合、委托组织类
  • OSG粒子系统与阴影-自定义粒子系统示例<1>(4)
  • 激活函数与其导数:神经网络中的关键元素