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