如何用css实现直接画出三角形以及对话形式的三角形附代码

在商品展示中,画三角形的出现的也挺多的,左上角的三角标签,又或者对话形式的三角形,带阴影效果等,在此记录下1、直接添加三角形 想你呦 body { background: #e5e5e5; } .triangleContainer { margin: 50px auto; width: 500px; height: 400px; background: #fff; } .triangleContent...
如何用css实现直接画出三角形以及对话形式的三角形附代码
本篇文章给大家带来的内容是关于如何用css实现直接画出三角形以及对话形式的三角形(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。在商品展示中,画三角形的出现的也挺多的,左上角的三角标签,又或者对话形式的三角形,带阴影效果等,在此记录下1、直接添加三角形<div class="triangleContainer"> <div class="triangleContent"> <div class="triangle"></div> <div class="title">想你呦</div> </div></div><style> body { background: #e5e5e5; } .triangleContainer { margin: 50px auto; width: 500px; height: 400px; background: #fff; } .triangleContent { position: relative; } .triangle { position: absolute; right: -70px; top: -70px; transform: rotate(45deg); /* 比较长的写法 */ /*border-top: 70px solid transparent;*/ /*border-bottom: 70px solid red;*/ /*border-left: 70px solid transparent;*/ /*border-right: 70px solid transparent;*/ /* 简单写法 */ border: 70px solid transparent; border-bottom-color: red; } .title { position: absolute; right: 8px; top: 17px; transform: rotate(45deg); font-size: 19px; color: #fff; }</style>2、使用伪类添加三角形(附带阴影效果)添加两个伪类:一个伪类实现三角形,另一个用定位实现阴影效果<view class="promptInfo"> <text class="inviteMessage">邀请越多的好友,中奖几率越高哦!</text> <text class="clickMessage">我知道了</text></view>.promptInfo{ position: absolute; left: 5%; top: -28rpx; margin: 0 auto; padding: 20rpx 0; box-sizing: border-box; width: 88%; border-radius: 10rpx; z-index: 999; background: #fff; box-shadow: 3rpx 3rpx 3rpx rgba(0,0,0,.2); border: 0; font-size: 30rpx;}/* 添加与阴影颜色相同来形成三角形的阴影效果 */.promptInfo::before{ position: absolute; bottom: -21rpx; right: 110rpx; z-index: 999; border-top: 20rpx solid rgba(0,0,0,.2); border-left: 20rpx solid transparent; border-right: 20rpx solid transparent; content: ""}.promptInfo::after{ position: absolute; bottom: -17rpx; right: 110rpx; z-index: 999; border-top: 20rpx solid #fff; border-left: 20rpx solid transparent; border-right: 20rpx solid transparent; content: ""}.promptInfo .inviteMessage{ padding-left: 30rpx; }.promptInfo .clickMessage { display: inline-block; margin-left: 15rpx; padding: 10rpx 20rpx; color: #fff; background: red; border-radius: 30rpx;}2023-07-27
mengvlog 阅读 10 次 更新于 2025-06-20 01:32:46 我来答关注问题0
  •  翡希信息咨询 如何用CSS绘制任意形状三角形?

    border方案:原理:利用div元素的border属性,通过调整borderwidth和bordercolor来显示三角形的边框,隐藏其他部分,从而绘制出三角形。步骤:将div的宽高设置为0,以隐藏其矩形区域。设置borderstyle为solid。调整borderwidth,使得其中三条边的宽度为0,仅保留一条边的宽度,以形成三角形的一边。设置bordercol...

  • 在商品展示中,画三角形的出现的也挺多的,左上角的三角标签,又或者对话形式的三角形,带阴影效果等,在此记录下1、直接添加三角形 想你呦 body { background: #e5e5e5; } .triangleContainer { margin: 50px auto; width: 500px; height: 400px; background: #fff; } .triangleContent...

  • 利用CSS的border属性,可以将一个矩形分割为四个等腰三角形,通过调整border-width可以调整三角形的形状。将目标三角形作为原始矩形的1/4局部,计算所需变量,包括边长、坐标等,并设定最大角等前提条件,实现单个三角形的绘制。利用二维仿射变换,可以将一个矩形通过斜切调整为任意形状的平行四边形,进而调...

  •  文暄生活科普 如何用CSS绘制任意形状三角形?

    CSS的clip-path属性允许定义裁剪区域,实现三角形形状的直接定义。通过调整包围矩形的位置,即可改变绘制的三角形形状。clip-path方案提供了一种直观且灵活的三角形绘制方法。实现时,需计算目标三角形坐标、边长、矩形宽度和长度等变量,并遵循特定的计算规则以保证绘制效果。示例代码:通过设置div的clip-path...

  • 介绍几种实现带圆角的三角形的实现方式。法一. 全兼容的 SVG 大法 想要生成一个带圆角的三角形,代码量最少、最好的方式是使用 SVG 生成。使用 SVG 的 多边形标签 生成一个三边形,使用 SVG 的 stroke-linejoin="round" 生成连接处的圆角。代码量非常少,核心代码如下:实际图形如下:这里,其实是...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部