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

效果图

.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,很少看博客,对你有帮助别忘记点赞收藏。

相关推荐
icebreaker6 小时前
tailwindcss 究竟比 unocss 快多少?
前端·css·github
GEO_YScsn6 小时前
Vite:Next-Gen Frontend Tooling 的高效之道——从原理到实践的性能革命
前端·javascript·css·tensorflow
高级测试工程师欧阳9 小时前
CSS 基础概念
前端·css·css3
β添砖java11 小时前
案例二:登高千古第一绝句
前端·javascript·css
专注VB编程开发20年14 小时前
CSS定义网格的列模板grid-template-columns什么意思,为什么要用这么复杂的单词
前端·css
奶昔不会射手15 小时前
css3之grid布局
前端·css·css3
用户4582031531715 小时前
10个你可能不知道的实用CSS技巧,立竿见影提升开发效率
前端·css
睡不着先生16 小时前
CSS `:is()` & `:where()` 实战指南:简化选择器,提升可维护性
css
拜无忧16 小时前
css带有“反向圆角”的 Tab 凸起效果。clip-path
前端·css
lyq31516 小时前
Sass 常用语法
css·scss