前言

Hello!小伙伴! 首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
哈哈 自我介绍一下
昵称:海轰
标签:程序猿一只|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
日常分享:微信公众号【海轰Pro】记录生活、学习点滴,分享一些源代码或者学习资料,欢迎关注~

效果展示

Demo代码

WXML

<view class="btn" hover-class="btn_hover" hover-start-time="0"><view class="text" hover-class="text_hover">HaihongPro</view>
</view>

WXSS

page{display: flex;justify-content: center;align-items: center;height: 100vh;
}
.btn{width: 200px;height: 100px;color: #fff; background: linear-gradient(0deg, rgba(0, 172, 238, 1) 0%, rgba(2, 126, 251, 1) 100%);border-radius: 7px;position: relative;font-family: 'Lato', sans-serif;font-weight: 500;transition: all 0.5s ease;line-height: 100px;padding: 0;
}
.btn .text{display: block;width: 100%;height: 100%;font-size: 24px;text-align: center;
}
.btn::before,
.btn::after{position:absolute;content: '';top: 0;right: 0;background: rgba(2, 126, 251, 1);transition: all 0.5s ease;
}
.btn::before{width: 0;height: 2px;
}
.btn::after{height: 0;width: 2px;
}.btn_hover::before{width: 100%;
}
.btn_hover::after{height: 100%;
}
.btn .text::before,
.btn .text::after{position: absolute;content: '';bottom: 0;left: 0;transition: all 0.3s ease;background: rgba(2, 126, 251, 1);
}
.btn .text::before{width: 0;height: 2px;
}
.btn .text::after{height: 0;width: 2px;
}
.btn_hover{background: #fff;
}
.btn .text_hover{color:rgba(2, 126, 251, 1)
}
.btn_hover .text_hover::before{width:100%;
}
.btn_hover .text_hover::after{height:100%;
}

思路

详细思路讲解参考:「HTML+CSS」–自定义按钮样式【001】

说明:微信小程序button参数不太好设置,这里用的view代替(其实也是可以用button的)

踩坑

在微信小程序中没有hover,取而代之的是:hover-class,也就是说,在原生CSS中,需用使用到hover属性的,在小程序中就需要添加hover-class类,可以看看下面的代码

html

<view class="btn" hover-class="btn_hover" hover-start-time="0">
</view>

css

// 类似 btn:hover
.btn_hover{background: #fff;
}

为了达到类似hover的效果,我们还需要设置hover-start-time=“0”,也就是当用户点击,立刻(0s)触发hover-class的效果

微信小程序--自定义按钮样式(1)相关推荐

  1. 微信小程序自定义checkbox样式

    微信小程序自定义checkbox样式 checkbox .wx-checkbox-input{width:16px;height:16px;} checkbox .wx-checkbox-input. ...

  2. 关于微信小程序自定义Picker样式的picker-view

    这里给大家介绍一下在开发微信小程序中使用到需要自定义样式的picker(picker-view)的基本用法 这里就是一个很简单的自定义样式的Picker. 下面贴出代码 wxml: <picke ...

  3. 微信小程序自定义表格样式

    微信小程序中没有关于table组件的内容,所以如果在小程序中需要用到列表样式时,就可以通过flex布局利用view设置样式模仿table的样式 wxml: <view class="t ...

  4. uni-app 微信小程序自定义radio样式

    /* radio 选中后的样式 *//deep/ uni-radio .uni-radio-input.uni-radio-input-checked {background-color: #65D9 ...

  5. 微信小程序自定义选中样式打小勾

    <view class="form-btn {{currentIndex==1?'form-active':''}}" id="1" bindtap=&q ...

  6. 微信小程序自定义tabbar【中间凸起样式】

    微信小程序自定义tabBar样式,选中后中间凸起 效果预览 微信开发文档:自定义tabBar 一.配置信息 在 app.json 中的 tabBar 中指定 custom 字段为 true[允许使用自 ...

  7. 微信小程序进度条样式_详解微信小程序——自定义圆形进度条

    微信小程序 自定义圆形进度条,具体如下: 无图无真相,先上图: 实现思路,先绘制底层的灰色圆圈背景,再绘制上层的蓝色进度条. 代码实现: JS代码: 页面初始化 options为页面跳转所带来的参数 ...

  8. 微信小程序自定义修改swiper指示点样式

    最近要用到微信小程序,于是就以CSDN的CSDN会员小程序作为练手案例,但是当我在使用官方的Swiper组件时发现,官方的指示点和我想要的效果不一致.于是,经过各种找资料,最终发现了解决方法. 官方的 ...

  9. 原声微信小程序自定义顶部导航栏 . 自定义navigationBar。 (单页面设置)

    本文实例为大家分享了微信小程序自定义导航栏的具体代码,供大家参考,具体内容如下 实现自定义大致需要以下?步骤: 1.在页面.JSON文件进行相关配置,以便去掉原生 "navigationSt ...

  10. 微信自定义tabbar有小红点_微信小程序自定义 tabbar

    一定的需求情况下,无法使用小程序原生的 tabbar 的时候,需要自行实现一个和 tabbar 功能一模一样的自制组件. 查阅了海量的博客和文档之后,亲自踩坑.总结了三种在不使用微信小程序原生 tab ...

最新文章

  1. 人工智能的爆点来临,这些金科玉律先得掌握
  2. Docker镜像相关命令
  3. 网络安全-windowserver搭建DHCP服务器
  4. linux usb hcd nak,第16章通用串行总线接口(USB)mpc83xx中文手册.doc
  5. 任正非:外籍员工可当华为 CEO,但有条件;苹果欲研发“智能戒指”;MySQL 8.0.18 稳定版发布 | 极客头条...
  6. 软件工程师关注的播客
  7. 【云分析】之一《公有云对企业发展战略的影响》
  8. ping可以访问百度ip但不能访问百度域名|couldn't resolve host api.weixin.qq.com
  9. [知了堂学习笔记]_IO流之File类的应用
  10. 微信小程序的特点、开发能力及运行机制
  11. CentOS下载安装
  12. [译] APT分析报告:01.Linux系统下针对性的APT攻击概述
  13. PHY以太网DP83848IVV/NOPB 工业温度、10/100-Mbps 以太网 PHY 收发器,支持 SNI 和 JTAG
  14. 【多尺度注意力的轻量化图像超分辨率】
  15. colorkey口红怎么样_COLORKEY口红怎么样,好不好用?质量如何,耐用吗
  16. CSS实现鼠标不可点击,样式设置以及不可点击事件的行为
  17. 手撕Iterator源码
  18. Git命令: rebase 和 squash命令
  19. 【易通慧谷】供应链金融主要模式及对商业银行的影响
  20. 干净清爽界面---资源浏览器形式的TXT阅读软件

热门文章

  1. 问题 F: 是你飘了,还是我拿不动刀了(字符串问题)
  2. element-ui el-upload框去除‘按 delete 键可删除’提示
  3. 介绍-Linux capability机制
  4. 华为前端社招OD面试(已拿offer)
  5. 管理小故事100例1
  6. python三个单引号成对用于什么_python中三个单引号是什么意思
  7. Excel 标记重复多余项
  8. 【Jupyter notebook更改默认浏览器】
  9. 成员的owner意识
  10. 解决 Please use the NLTK Downloader to obtain the resource