纯css画三角形/梯形(兼容ie6)

图片自适应兼容IE8完美就解决方案 html5 上图片背景自适应元素的解决方案,使用js方式解决,有很多解决方案中background-box 在IE8中不兼容的问题 立即下载

代码很简单也很容易理解,及用css盒模型来实现效果

实例:宽高为0的话是三角形,否则是梯形

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.triangle{
			width: 0;
			height: 0;
			border-style: solid;
			border-color: red transparent transparent transparent;
			border-width: 12px;
		}
		.trapezoidal{
			width: 12px;
			height: 12px;
			border-style: solid;
			border-color: green transparent transparent transparent;
			border-width: 12px;
		}
	</style>
</head>
<body>
	<div class="triangle"></div>
	<div class="trapezoidal"></div>
</body>
</html>
效果:

当然也可以把另外三遍设为 *背景色*来实现效果,也可以尝试下把三边设为不同的颜色,宽度效果也很炫酷

为了兼容ie6,border-style和font-size,line-height,overflow都要改下

#test {
    height:0;
    width:0;
    overflow: hidden; /* 这里设置overflow, font-size, line-height */
    font-size: 0;     /*是因为, 虽然宽高度为0, 但在IE6下会具有默认的 */
    line-height: 0;  /* 字体大小和行高, 导致盒子呈现被撑开的长矩形 */
    border-color:#FF9600 #3366ff #12ad2a #f0eb7a;
    border-style:solid dashed dashed dashed;/*ie6不支持颜色透明,可将边框设为dotted或dashed*/
    border-width:20px;
}
效果同上

更通用的,不用考虑兼容性的写法,用字符实现三角形

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
.box{
    height:80px;
width: 300px;
    line-height:80px; 
border-radius: 10px;
    margin-bottom:30px; 
    padding-left:2em;
    background:#f3961c; 
    position:relative; 
}
.diamond{
    height:60px;
    line-height:60px; 
    font-size:60px; 
    color:#f3961c; 
    position:absolute; 
    z-index: -1;
    left:60px; 
    bottom:-30px;
}
</style>
</head>
<body>
	<div class="box">
    <span class="diamond">◆</span>
    字符法实现底部90度尖角对话框
</div>
</body>
</html>

效果:



气泡框实例:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		.box{
			position: relative;
			width: 100px;
			height: 60px;
			line-height: 60px;
			background: blue;
			border-radius: 5px;
		}
		.box:after{
			content: "";
			width: 0;
			overflow: hidden;
			border-style: solid;
			border-color: blue transparent transparent transparent;
			position: absolute;
			bottom: -32px;
			right: 20px;
			border-width: 12px 6px 20px 18px;
		}
	</style>
</head>
<body>
	<div class="box">
	hellow word!
	</div>
</div>
</body>
</html>
效果:


参考文章http://caibaojian.com/css-border-triangle.html#t7


css实现多边形和梯形盒阴影技巧 主要介绍了css实现多边形和梯形盒阴影技巧的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 立即下载

相关推荐

ESP32+HC-SR04超声波测距:5分钟搞定智能避障小车核心功能(附完整代码)

本文详细介绍了如何使用ESP32开发板和HC-SR04超声波测距模块快速构建智能避障小车的核心功能。通过优化的接线方案、核心代码实现及调试技巧,帮助开发者5分钟内完成硬件连接与软件编程,实现高效的避障功能。附完整代码,适合创客教育和机器人开发。

weixin_29185199的博客 384

[转载] Html+Css实现梯形选项卡

来自https//www.cnblogs.com/wanren/p/7879681.html。2,梯形通过定位和设置Border来实现的,平行四边形通过旋转来实现的。

赵睿宇的博客 755

水环境综合管控平台完整方案

水环境综合管控平台项目(2026-2027)摘要 项目概况: 总投资5亿元的水环境综合管控平台项目,是国家数字政府与生态文明建设战略的重要实践。项目严格遵循2026年最新政策标准,整合物联网、大数据和AI技术,构建覆盖水质监测、污染溯源、生态保护等全流程的智能管控体系。 核心内容: 系统架构:采用五层设计(基础设施层至展示层),集成10大核心功能模块,包括水质动态监测、污染智能溯源和生态评估预警系统; 技术创新:运用2026年最新边缘计算和数字孪生技术,实现毫秒级水质异常响应和三维流域仿真; 实施规划:分7

随读手记 405

css绘制梯形图形,及显示矩形图片

梯形 div+transform实现如上效果,直接拉到底部。 -webkit-mask-image加上梯形遮罩也可实现。 1.使用border实现。 等腰梯形1.1 .trapezoid1-1 { width: 100px; height: 0; border-bottom: 100px solid black; border-right: 50px...

YouZi_X的博客 1万+

关于使用CMT2300A FIFO缓存区间设置为64Byte的问题

帮助你解决在使用CMT2300A 时遇到的各种问题,若有需要,请及时与我交流

teleger的博客 1429

EEG信号分析实战:从时域到频域,手把手教你用Python处理脑电数据

本文详细介绍了使用Python进行EEG信号分析的实战方法,涵盖时域分析、频域分析和时频分析三大核心技术。通过MNE-Python等工具,读者将学习如何从原始脑电数据中提取事件相关电位(ERP),解码脑波节律特征,并运用时频分析追踪动态神经活动。教程包含完整的代码示例和认知科学解释,适合神经科学研究者快速掌握EEG分析全流程。

pink的博客 1008

css三角形的IE兼容写法

span{         border-style: dashed dashed solid dashed;//上 右 下 左 想哪边为三角形 就把哪边写成solid         border-color: transparent;         border-top-color: green;         border-width: 5px;         width:

wuqiongqiong_的博客 585

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 410

IE8/9下,text-indent对css描绘三角形的影响

不知是哪位牛人发明了用css画三角形这个牛逼的方法,后来这个技术一直流行到现在,的确很好用。在日常项目中也经常会用到这个技术,但是今天在使用的时候,在IE8/9下,使用text-indent的时候会有问题。 先看看实例代码,我们在.right这个div的border上面画一个三角形。 html代码如下: 画个三角形 css代码如下: .right { width: 3

飒水飞月的专栏 1392

电商平台大数据分析指标

一、五大关键数据分析指标 1.1活跃用户量 活跃用户量是一个基本的指标,有 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)三个层次; 1.2转化 转化是一个非常重要的指标,电商运营需要关注主路径、次路径甚至精细到每一个品类 / SKU 的转化率; 1.3留存 留存要从不同的时间周期上研究,包括次日留存率、3 日、7 日、30 日留存; 1.4复购 复购则要从 3 个角度去看,复购用户量、复购率和复购金额比; 1.5GMV GMV 是最重要的指标,我们的运营最终是围绕这

默主归沙的博客 4819

ACS运动控制器编程 怎么学习

本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。

StevenChen的博客 1323

纯css 实现 三角形、梯形等 效果

  今天一个刚开始学习html 的小白问我一个问题,css 可以实现正方形,长方形,和圆型(border-radius),怎么能做出个三角形、梯形等等形状呢?于是我便开启了装逼模式, 给他讲解了一下我的思路,在我的帮助下, 他终于用css 做出了自己的三角形、梯形。我表示很欣慰, 于是,为了帮助更多像我这个朋友一样基础的小白,我决定献丑,把我的思路,和做法写成一篇博文,分享给大家。   闲...

weixin_30362083的博客 645

【基于深度学习的脑电图识别】数据集篇:THE TUH EEG CORPUS: A Big Data Resource for Automated EEG Interpretation

【基于机器学习的脑电图识别】数据集篇:脑电信号自动判读的大数据摘要: 摘要: 这个数据集包括超过 25000 个脑电图研究,包括一个神经学家对测试的解释,一个简短的病人病史和关于病人的人口统计信息,如性别和年龄。这是第一次有足够的数据来支持最先进的机器学习算法的应用。在这篇论文中,我们使用了3762个语料库的会话子集,展示了从原始脑电图信号数据预测脑电图的一些基本属性的初步实验结果。在闭环测试中,...

梁瑛平的博客 5615

纯CSS绘制形状(三角形、菱形、球体,长方体等等

 

qq_39897978的博客 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

css3三角形兼容_三种纯CSS实现三角形的方法

看到像上图这样的 tip 的小三角,你会怎么办?切个图上去?恩,不错,简单,兼容性也一级棒,不但好控制,那点小东西也增加不了多少图片的大小。但有没有更好更讲究技巧的办法呢?哈哈,那必须有啊,而且还不止一种呢:)纯 CSS 做三角形的方法,目前我知道三种,分别是利用 border 属性,“◆”字符,和 CSS3 transfrom做 45 度旋转实现的,CSS3的方法是在码头哥的博客上学到的,很感...

weixin_39613561的博客 316

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

各种demo:css实现三角形,css大小梯形,svg使用

各种demo: 1、css实现正方形 思路:width为0;height为0;使用boder-width为正方形的边长的一半,不占任何字节;border-style为固体;border-color为正方形的填充色。 .triangle{ width:

long0801的博客 2479

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

三种纯CSS实现三角形的方法

原文:http://www.feelcss.com/three-pure-css-to-achieve-the-triangle-method.html 纯 CSS 做三角形的方法,目前我知道三种,分别是利用 border 属性,“◆”字符,和 CSS3 transfrom 做 45 度旋转实现的,CSS3的方法是在码头哥的博客上学到的,很感谢你们的分享,前端有你们更精彩! 1.利

遇见更好的自己 3067

css实现三角形、梯形、优惠券样式

首先我们先定义一个空盒子,然后将宽高设置为0,给每一个边border都设置一个颜色,现在他是这样的 现在看一下代码 <div class="sanjiao"></div> css:宽和高必须都是0 .sanjiao{ width: 0; height: 0; border-top: 50px solid red; border-right: 50px solid black;

weixin_43090018的博客 583

css画直角三角形,关于CSS画三角形的那些事

用CSS画一个三角形,是不难的问题,但我却掌握的不够熟练,例如当要求为画一个直角三角形或者等腰三角形,我就有点反应不过来。所以,在这篇中点透它,以后再见,不含糊。原理分析用CSS画三角形,实际上就是在一个框的四边上做文章,如果有一个div,为其设置100px的宽和高,并给其添加10px的黑色边框,这四条边形成一个闭合的正方形,那么这四条边如何分才能达到平均分配的效果呢?那只能是这样:可以看到,每一...

weixin_31659249的博客 2366

三角形旋转css_三种纯CSS实现三角形的方法

看到像上图这样的 tip 的小三角,你会怎么办?切个图上去?恩,不错,简单,兼容性也一级棒,不但好控制,那点小东西也增加不了多少图片的大小。但有没有更好更讲究技巧的办法呢?哈哈,那必须有啊,而且还不止一种呢:)纯 CSS 做三角形的方法,目前我知道三种,分别是利用 border 属性,“◆”字符,和 CSS3 transfrom做 45 度旋转实现的,CSS3的方法是在码头哥的博客上学到的,很感...

weixin_39718173的博客 1309

纯CSS border绘图:三角形与梯形的原理与工程实践

CSS border 绘图是一种基于盒模型渲染机制的轻量级图形生成技术,其核心在于利用 border 交汇时形成的等腰直角三角形空间占位特性,通过透明色控制与尺寸组合,实现三角形、等腰梯形、直角梯形等基础几何形状。该技术不依赖 SVG 或 Canvas,具备零资源请求、高缩放保真、强样式继承和 IE8+ 兼容等工程优势,广泛应用于下拉指示器、气泡尖角、标签角标等装饰性 UI 场景。结合 CSS 自定义属性、clamp() 响应式缩放及 HSL 主题色系统,可构建可维护、可主题化、无障碍友好的原生 CSS 图

weixin_33798152的博客 313

CSS border画三角形与梯形的原理与工程实践

CSS边框(border)是盒模型的核心组成部分,其四边在交界处自动斜接的渲染机制,构成了纯CSS绘制几何形状的底层基础。理解border-width、border-color与border-style三者协同作用的原理,能将零宽高元素转化为可控的三角形、直角梯形等UI图形。这种方案不依赖JavaScript或SVG,具备极佳的兼容性、零重排性能和语义清晰性,广泛应用于下拉箭头、气泡提示、状态标签等无图组件开发。本文深入解析border斜接本质、尺寸计算逻辑及响应式落地方法,帮助开发者从‘复制粘贴技巧’升级

weixin_34072458的博客 355

HTML/CSS 如何用边框画三角形、梯形?

【代码】HTML/CSS 如何用边框画三角形、梯形?

m0_74744119的博客 1481

纯css绘制三角形

在当前流行的的网站上,我们经常会看到一些小三角形的下拉提示(微博顶部的下拉菜单),简单的方式可以使用一张图片代替,但是随着前端技术的发展,以及开发者对于前端性能的“吹毛求疵”,越来越多的前端开发者开始“返璞归真”,在能不使用图片的场景中减少图片使用,css图标相对于图片还有个优势是我们可以方便的定制图标的大小以及颜色。 css实现三角形图标已不是什么新鲜技术,之前也有很多相关的技术文章,这篇

年华 288
上一篇: display:inline-block空白间距的去除和兼容问题
下一篇: 前端编码规范
shitouPlus
博客等级 码龄11年 2粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值