微信小程序边框容器带三角指向

效果图

.wxml

复制代码
<view class="tb">
  <view class="tb-pointer" style="--n:{{n}}rpx;" />
</view>
<button bind:tap="addPixel">增加三角一个像素</button>

.js

复制代码
Page({
  data: {
    n:16,
  },
  addPixel(){
    this.setData({
      n:this.data.n + 2
    })
  },
})

.wxss

复制代码
.tb {
  position: relative;
  width: 300px;
  height: 180px;
  border: 1px solid #333;
  margin: 100rpx auto;
}
.tb-pointer{
  position: absolute;
  top: calc(-2 * var(--n));
  left:0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border:var(--n) solid transparent;   
  border-bottom-color: #333;
}
.tb-pointer::before{
  content:'';
  position: absolute;
  bottom: calc(-1 * var(--n));
  left: calc(-1 * (var(--n) - 4rpx));
  border:calc(var(--n) - 4rpx) solid transparent;   
  border-bottom: calc(var(--n) - 2rpx) solid #fff;      
}

遇到问题可以看我主页加我Q,很少看博客,对你有帮助别忘记点赞收藏。

相关推荐
Sokach3862 小时前
vue3引入tailwindcss 4.1
前端·css
前端Hardy5 小时前
HTML&CSS:有趣的SVG路径动画效果
javascript·css
前端Hardy5 小时前
HTML&CSS:超酷炫的3D动态卡片
前端·javascript·css
小小怪下士_---_7 小时前
uniapp开发微信小程序自定义导航栏
前端·vue.js·微信小程序·小程序·uni-app
摸着石头过河的石头9 小时前
小程序调试全攻略:微信/支付宝避坑指南,小白也能一次通关
前端·微信小程序
样子201821 小时前
Uniapp 之renderjs解决swiper+多个video卡顿问题
前端·javascript·css·uni-app·html
CF14年老兵1 天前
「Vue 3 + View Transition 实现炫酷圆形缩放换肤动画」
前端·css·trae
前端小书童1 天前
前端开发中的css:「ink → Bootstrap → 预处理器 → Tailwind → UnoCSS」
前端·css
Dignity_呱1 天前
如何在不发版时,实现小程序的 AB 测试?
前端·面试·微信小程序
牧天白衣.1 天前
CSS中linear-gradient 的用法
前端·css