CSS常遇到自适应高度动画、带三角气泡阴影一行样式解决

效果图

.wxml

复制代码
<!-- 滤镜阴影 -->
<view class="container dropShadow" />
<!-- 盒子阴影 -->
<view class="container boxShadow" />
<!-- 文本阴影 -->
<view class="textShadow">换日线</view>
<!-- 自适应高度过渡动画 -->
<button bind:tap="updateDrop">{{drop?'收起':'展开'}}</button>
<view class="clipPath {{drop?'clipPathAction':''}}">
  <text>https://blog.csdn.net/qq_43764578\n占位\n占位\n占位\nhttps://blog.csdn.net/qq_43764578\n占位\n占位\n占位</text>
</view>

.wxss

复制代码
page{text-align: center;}
.container{
  width: 300rpx;
  height: 100rpx;
  border-radius: 20rpx;
  background: #99CCFF;
  position: relative;
  margin: 100rpx auto 0;
}
.container::after{
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right-color: #99CCFF;
  position: absolute;
  left: -20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.dropShadow{
  filter: drop-shadow(0 0 10rpx red);
}
.boxShadow{
  box-shadow:0 0 10px red;
}
.textShadow{
  text-shadow: 0 0 2px red;
  margin: 100rpx auto 50rpx;
}
.clipPath{
  background: #99CCFF;
  padding: 30rpx;
  box-sizing: border-box;
  width: 600rpx;
  margin: 30rpx auto 0;
  clip-path: inset(0 0 100% 0);
  transition: all 0.3s;
}
.clipPathAction{
  clip-path: inset(0 0 0 0);
}

.js

复制代码
Page({
  data: {
    drop:false
  },
  updateDrop(){
    this.setData({
      drop:!this.data.drop
    })
  },
})

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

相关推荐
一点晖光1 小时前
微信小程序输入框光标从中间删除跳到最后bug解决
微信小程序·uniapp·ios光标
小皮虾2 小时前
护航隐私!小程序纯前端“证件加水印”:OffscreenCanvas 全屏平铺实战
前端·javascript·微信小程序
白宇横流学长2 小时前
基于SpringBoot医院复查开药网站和微信小程序的设计
spring boot·后端·微信小程序
三年三月3 小时前
React 中 CSS Modules 详解
前端·css
苏打水com5 小时前
第十二篇:Day34-36 前端工程化进阶——从“单人开发”到“团队协作”(对标职场“大型项目协作”需求)
前端·javascript·css·vue.js·html
项目題供诗5 小时前
微信小程序黑马优购(项目)(七)
微信小程序·小程序
软件技术NINI5 小时前
盒模型在实际项目中有哪些应用场景?
前端·css·html
qq_12498707537 小时前
基于微信小程序的家电维修平台的设计与实现(源码+论文+部署+安装)
微信小程序·小程序·毕业设计
用户6600676685399 小时前
微信小程序实战:手把手搭建路虎汽车展示小程序
微信小程序
苏打水com9 小时前
第十篇:Day28-30 工程化优化与部署——从“能跑”到“好用”(对标职场“项目上线”需求)
前端·css·vue·html·js