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

CSS技巧专栏:一日一例 19 -纯CSS实现超酷的水晶按钮特效

CSS技巧专栏:一日一例 19 -纯CSS实现超酷的水晶按钮特效

今天给大家分享一个纯CSS按钮水晶按钮,效果很赞,希望对大家有所帮助。

本例图片

案例分析

这个按钮看起来效果很赞,我们分析一下它由几个层组成:

1. 按钮本体:渐变层+按钮文字

2.用before伪元素实现高光层+内部阴影变实现的白色内发光。

3.用after伪元素实现在按钮上一闪而过的滑动的白色透明光条。

布局代码

<button class="base">超酷的水晶按钮</button>

基础样式

:root{ --main-bg-color: #000; --color:#000; --hover-color:#993399; } button{ margin: 0.3em; outline: 0; border: none; } .base{ position: relative; padding: 1rem 3rem; /* 用 padding 撑起按钮的宽度和高度 ,并确保了按钮文字水平方向居中 */ font-family: "微软雅黑", sans-serif; font-size: 1.5rem; line-height: 1.5rem; /* 行高和字号大小相等,可以实现按钮文字在按钮内垂直居中 */ font-weight:700; color: var(--color); /* 文字颜色为预定义的前景色 */ cursor: pointer; /* 鼠标移动到按钮上时候的形状:手型 */ user-select: none; /* 让用户不能选择按钮上的文字 */ white-space: nowrap; /* 避免英文单词间的空格导致文字换行 */ border-radius: 2rem; text-decoration: none; text-transform:uppercase; /* 字母自动修正为大写 */ transition: all .5s; /* 按钮响应动画效果的持续时间 */ margin: 1.5rem 2rem; }

按钮样式,Let's do it!

首先,我们来实现按钮的基本样子:

:root{--main-bg-color: #000;--color:#000;--hover-color:#993399;
}
button{margin: 0.3em;outline: 0;border: none;
}
.base{position: relative;   padding: 1rem 3rem; /* 用 padding 撑起按钮的宽度和高度 ,并确保了按钮文字水平方向居中 */font-family: "微软雅黑

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NETSDK1045 当前 .NET SDK 不支持将 .NET 8.0 设置为目标。请将 .NET 7.0 或更低
  • 福建聚鼎:开装饰画近几年赚钱不
  • 【学习笔记】A2X通信的协议(二)- A2X配置参数
  • 专栏汇总:神经网络篇(持续更新~)
  • SpinalHDL之仿真(八)
  • Rust中的特殊类型(引用、智能指针等)所占的内存大小
  • WebStorm格式化JSON,将一行很长的JSON展开
  • 在vscode中远程连接linux进行开发
  • 数据结构与算法--递归
  • Terminator的分割终端功能确实非常实用,特别是当你需要同时监控多个任务时,快捷键来分割窗口
  • 计算机专业英语词汇
  • 无人机长生不老秘籍
  • C++之移动语义与左值右值深入学习:从入门到精通!
  • leetcode每日一题46
  • 《数据结构》(C语言版)第1章 绪论(下)
  • [PHP内核探索]PHP中的哈希表
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【css3】浏览器内核及其兼容性
  • 【Linux系统编程】快速查找errno错误码信息
  • CentOS 7 修改主机名
  • Create React App 使用
  • Flannel解读
  • JavaScript函数式编程(一)
  • java中具有继承关系的类及其对象初始化顺序
  • Laravel 中的一个后期静态绑定
  • Linux Process Manage
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • NSTimer学习笔记
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • scrapy学习之路4(itemloder的使用)
  • spring boot下thymeleaf全局静态变量配置
  • Spring-boot 启动时碰到的错误
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 从0实现一个tiny react(三)生命周期
  • 二维平面内的碰撞检测【一】
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于springcloud Gateway中的限流
  • 猴子数据域名防封接口降低小说被封的风险
  • 欢迎参加第二届中国游戏开发者大会
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 看域名解析域名安全对SEO的影响
  • 小程序开发之路(一)
  • 从如何停掉 Promise 链说起
  • 组复制官方翻译九、Group Replication Technical Details
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (2)STL算法之元素计数
  • (k8s中)docker netty OOM问题记录
  • (web自动化测试+python)1
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (备忘)Java Map 遍历
  • (分类)KNN算法- 参数调优