这是我参与8月更文挑战的第29天,活动详情查看:8月更文挑战
作者:battleKing
仓库:Github、CodePen
博客:CSDN、掘金
反馈邮箱:myh19970701@foxmail.com
特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系笔者授权
背景
按钮 是我们 编程 中使用频率最多的几个 交互元素 之一,点击它会产生其描述的动作。如果一个按钮上写着 提交 ,点击它很可能会 提交 一些东西。它也是任何数字产品中最重要的交互元素之一。现在 主流的按钮设计 是仍然是 扁平化为主的设计的,再结合 色彩变化、动画效果 去实现 点击反馈 。
优秀的提交按钮特征
功能突出,一个按钮应该看起来像一个按钮,让用户一看就知道他的功能- 按钮与我们现实中的按钮越相似,效果越好。选择
矩形、圆角矩形总是最安全的选择 - 上下左右
居中对齐 - 左右两边的内部间距是垂直间距的两倍,对于提高可读性来说,这是一个
安全的比例选择 移动端最小像素的按钮是50x50像素左右,桌面端最小像素的按钮是32x32像素- 按钮内部为
图标+文字的效果要比单纯的文字提示要好 圆角按钮被认为比尖锐的边缘更友好,- 如果您正在使用圆角按钮,请记住要与屏幕上的
其他元素具有相同的圆角比例
最终效果
一、添加 HTML 文件
<ul>
<li><span>home</span></li>
<li><span>products</span></li>
<li><span>services</span></li>
<li><span>contact</span></li>
</ul>
二、添加 CSS 文件
先初始化页面
- 设置
*为box-sizing: border-box - 设置
body来使整个项目居中
* {
box-sizing: border-box;
}
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: #333;
}
主要的 CSS 代码
ul {
padding: 0;
list-style-type: none;
}
li {
font-size: 25px;
width: 8em;
height: 2em;
color: orange;
border-left: 0.08em solid;
position: relative;
margin-top: 0.8em;
cursor: pointer;
}
li::before,
li::after
{
content: '';
position: absolute;
width: inherit;
border-left: inherit;
z-index: -1;
}
li::before {
height: 80%;
top: 10%;
left: calc(-0.15em - 0.08em * 2);
filter: brightness(0.8);
}
li::after {
height: 60%;
top: 20%;
left: calc(-0.15em * 2 - 0.08em * 3);
filter: brightness(0.6);
}
li span {
position: relative;
height: 120%;
top: -10%;
box-sizing: border-box;
border: 0.08em solid;
background-color: #333;
display: flex;
align-items: center;
justify-content: center;
font-family: sans-serif;
text-transform: capitalize;
transform: translateX(calc(-0.15em * 3 - 0.08em * 2));
transition: 0.3s;
}
li:hover span {
transform: translateX(0.15em);
}
❤️ 感谢大家
如果本文对你有帮助,就点个赞支持下吧,你的「赞」是我创作的动力。
如果你喜欢这篇文章的话,可以「点赞」 + 「收藏」 + 「转发」 给更多朋友。