前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >有趣的css - 上下线条左右滑动按钮

有趣的css - 上下线条左右滑动按钮

作者头像
老K博客
发布2024-06-06 09:32:12
680
发布2024-06-06 09:32:12
举报
文章被收录于专栏:老K博客老K博客
动态文字按钮,常适用于独立按钮入口,引导用户点击。

核心代码部分,简要说明了写法思路;完整代码在最后,可直接复制到本地运行。

核心代码

html 代码

代码语言:javascript
复制
HOVER

按钮主体标签代码。 css 部分代码

代码语言:javascript
复制
.btn75{
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  letter-spacing: 4px;
  border: none;
  outline-style: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  transition: color 0.4s linear;
}
.btn75:before,.btn75:after{
  content: '';
  width: 0;
  height: 2px;
  background-color: #ff3a85;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.4s linear;
}
.btn75:after{
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}
.btn75:hover:before,.btn75:hover:after{
  width: 100%;
}
.btn75:hover{
  color: #ff3985;
  text-shadow: 0 4px 10px rgba(238,99,150,0.4);
}

1、按钮标签添加基本样式,定义 outline-style: none ; ,取消按钮默认轮廓样式,定义按钮背景透明 background-color: transparent ; 。

2、给按钮添加 transition 过渡属性,定义为 transition: color 0.4s linear ; ,让 color 字体颜色过渡显示。

3、基于按钮标签,通过 :before:after 伪元素选择器,创建两个默认宽度为 0 、高度为 2px 的矩形,通过 position 定位属性,分别让两个矩形定位到按钮的上下边框位置。

4、给 :before :after 两个伪元素矩形添加 transition 过渡属性,定义为 transition: width 0.4s linear ; ,让 width 宽度过渡显示。

5、利用 :hover 选择器,给 :before :after 两个伪元素矩形添加鼠标悬浮效果,当鼠标悬浮到其上方时,两个伪元素矩形宽度变为 100% ;同时给按钮添加鼠标悬浮效果,当鼠标悬浮到按钮上方时,按钮中的文字颜色过渡变化,且增加投影效果。

完整代码如下

html 页面

代码语言:javascript
复制
    上下线条左右滑动按钮
  
  
    
      HOVER

css

代码语言:javascript
复制
.app{
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn75{
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  letter-spacing: 4px;
  border: none;
  outline-style: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  transition: color 0.4s linear;
}
.btn75:before,.btn75:after{
  content: '';
  width: 0;
  height: 2px;
  background-color: #ff3a85;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.4s linear;
}
.btn75:after{
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}
.btn75:hover:before,.btn75:hover:after{
  width: 100%;
}
.btn75:hover{
  color: #ff3985;
  text-shadow: 0 4px 10px rgba(238,99,150,0.4);
}

本文共 307 个字数,平均阅读时长 ≈ 1分钟

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024年06月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 核心代码
  • 完整代码如下
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档