当前位置: 首页 > news >正文

html+css 边框滑动按钮效果

前言:哈喽,大家好,今天给大家分享html+css 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕

支持一下

文章目录

  • 效果
  • 原理解析
    • 上代码,可以直接复制使用
      • 目录
      • html
      • css

效果

html+css 边框滑动按钮效果

原理解析

1.给每一个按钮添加一个hover效果,并初始化一个transition过渡动画效果
2.当按钮上有鼠标时,hover效果触发,运行transition过渡动画效果。
触发hover

3.具体的变换参数,直接看代码,可以一键复制,查看效果

上代码,可以直接复制使用

目录

yyml

html

<!DOCTYPE html>
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><title>html+css 边框滑动按钮效果</title><link rel="stylesheet" href="./style.css">
</head><body>
<h1 style="text-align: center;color:#fff;margin-bottom: 50px;padding-top: 50px">html+css 边框滑动按钮效果</h1><div class="container"><button class="btn">点赞</button><button class="btn">关注</button><button class="btn">评论</button><button class="btn">转发</button></div>
</body></html>

css

*{/* 初始化 取消页面元素的内外边距 */margin: 0;padding: 0;
}
body{/* 100%窗口高度 */height: 100vh;/* 自定义属性 背景颜色 可通过var函数调用 */--bgc: #353b48;background-color: var(--bgc);
}
.container{/* 弹性布局 */display: flex;/* 水平排列 */flex-direction: row;/* 允许换行 */flex-wrap: wrap;justify-content: center;}
.container .btn{width: 200px;height: 60px;background: none;border: 4px solid;color: var(--c);cursor: pointer;font-size: 16px;font-weight: 700;margin: 20px;/* 相对定位 */position: relative;
}
.container .btn::before,
.container .btn::after{content: "";/* 绝对定位 */position: absolute;width: 14px;height: 4px;/* 颜色与背景色同色 */background-color: var(--bgc);/* 沿X轴倾斜30度 */transform: skewX(30deg);/* 动画过渡 */transition: 0.4s linear;
}
.container .btn::before{top: -4px;left: 10%;
}
.container .btn::after{bottom: -4px;right: 10%;
}
.container .btn:hover::before{left: 80%;
}
.container .btn:hover::after{right: 80%;
}
/* 接下来设置每一个按钮的自定义颜色属性--c */
.container .btn:nth-child(1){--c: #4ad3e2;
}
.container .btn:nth-child(2){--c: #93edd4;
}
.container .btn:nth-child(3){--c: #f9cb8f;
}
.container .btn:nth-child(4){--c: #ffb1a3;
}

到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家多多支持宝码香车~💕

整理不易,点赞关注宝码香车

更多专栏订阅推荐:
👍 html+css+js 绚丽效果
💕 vue
✈️ Electron
⭐️ js
📝 字符串
✍️ 时间对象(Date())操作

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [用AI日进斗金系列③]用CodeFlying在企微接单自动生成一个固定资产管理系统
  • Delphi5实现鱼C屏幕保护程序
  • 35_YOLOX网络详解
  • Python游戏开发之制作捕鱼达人游戏-附源码
  • 区块链和数据要素融合的价值及应用
  • zabbix发送钉钉报警
  • 【BUG】已解决:ModuleNotFoundError: No module named ‘requests‘
  • 【Python】Facebook开源时间序列数据预测模型Prophet
  • 《书生大模型实战营第3期》入门岛 学习笔记与作业:Python 基础知识
  • ChatGPT对话:关于训练模型h5格式和SavedModel格式的问题
  • 数据结构的概念和术语
  • 实战练习之Linux上实现shell脚本自动化编程
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十一章 添加设备树节点
  • linux添加普通用户后无法使用K8S的kubectl命令怎么办/Linux普通用户管理K8S/Linux下普通用户无法使用K8S命令
  • PCL-基于超体聚类的LCCP点云分割
  • 30天自制操作系统-2
  • 78. Subsets
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Fastjson的基本使用方法大全
  • Just for fun——迅速写完快速排序
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端存储 - localStorage
  • 全栈开发——Linux
  • 软件开发学习的5大技巧,你知道吗?
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 详解移动APP与web APP的区别
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 终端用户监控:真实用户监控还是模拟监控?
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • # Maven错误Error executing Maven
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • ######## golang各章节终篇索引 ########
  • #565. 查找之大编号
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (06)Hive——正则表达式
  • (2)STL算法之元素计数
  • (42)STM32——LCD显示屏实验笔记
  • (day 12)JavaScript学习笔记(数组3)
  • (八十八)VFL语言初步 - 实现布局
  • (超详细)语音信号处理之特征提取
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (七)Activiti-modeler中文支持
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)创业家杂志:UCWEB天使第一步
  • .NET CORE Aws S3 使用
  • .NET Core 发展历程和版本迭代
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET DevOps 接入指南 | 1. GitLab 安装