如何在 CSS 中增加按钮点击的按下效果?
在本教程中,我们将学习如何使用 CSS 在按钮上添加按压效果。这种效果是现代 UI 设计的一部分,在很多网站上都有使用。与正常行为相比,这种效果允许用户体验与按钮元素的交互。
我们就利用主动T2【伪类。当单击该类时,它会自动添加到 HTML 元素中。
方法 1: 我们可以使用 CSS 变换属性在按钮激活时为其添加一个按下效果。CSS 变换属性允许我们缩放、旋转、移动和倾斜元素。
例 1:
<!DOCTYPE html>
<html>
<head>
<style>
/* Adding some basic styling to button */
.btn {
text-decoration: none;
border: none;
padding: 12px 40px;
font-size: 16px;
background-color: green;
color: #fff;
border-radius: 5px;
box-shadow: 7px 6px 28px 1px rgba(0, 0, 0, 0.24);
cursor: pointer;
outline: none;
transition: 0.2s all;
}
/* Adding transformation when the button is active */
.btn:active {
transform: scale(0.98);
/* Scaling button to 0.98 to its original size */
box-shadow: 3px 2px 22px 1px rgba(0, 0, 0, 0.24);
/* Lowering the shadow */
}
</style>
</head>
<body>
<!-- Button with a class 'btn' -->
<button class="btn">Button</button>
</body>
</html>
输出 :
方法二:
对于这个方法,我们可以玩一下 CSS 中的翻译功能。我们将在按钮的激活状态下使用translateY(*length*)
功能。translateY()函数将 y 轴上的元素移动到给定的长度(以像素为单位)。
例 2:
<!DOCTYPE html>
<html>
<head>
<style>
/* Adding basic styling to a button */
.btn {
padding: 15px 40px;
font-size: 16px;
text-align: center;
cursor: pointer;
outline: none;
color: #fff;
background-color: green;
border: none;
border-radius: 5px;
box-shadow: box-shadow:
7px 6px 28px 1px rgba(0, 0, 0, 0.24);
}
/* Adding styles on 'active' state */
.btn:active {
box-shadow: box-shadow:
7px 6px 28px 1px rgba(0, 0, 0, 0.24);
transform: translateY(4px);
/* Moving button 4px to y-axis */
}
</style>
</head>
<body>
<button class="btn">Click Me</button>
</body>
</html>
输出 :
当active
伪类激活时,可以用其他方法玩,点击按钮时可以创建自己的效果。
CSS 是网页的基础,通过设计网站和网络应用程序用于网页开发。你可以通过以下 CSS 教程和 CSS 示例从头开始学习 CSS。
版权属于:月萌API www.moonapi.com,转载请注明出处