📅  最后修改于: 2023-12-03 15:26:33.928000             🧑  作者: Mango
在Web应用程序中,常常需要使用按钮来提供用户与网站的交互。按钮可以是纯文本、图像或两者的组合。材质UI是一个非常流行的UI框架,它提供了一套美丽、现代化的UI组件,其中包括按钮。这篇文章将教你如何创建材质UI风格的图标按钮。
首先,让我们创建一个简单的HTML页面,并为按钮添加一些基本样式。为了使用材质UI图标,我们需要引用材质UI的CSS样式表和Icon font。
<!DOCTYPE html>
<html>
<head>
<title>材质图标按钮角度 - Javascript</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<style>
.btn {
border-radius: 50px;
padding: 0px 30px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 2px;
transition: all 0.2s ease;
background-color: #26a69a;
color: #ffffff;
border: none;
box-shadow: none;
}
.btn:hover {
background-color: #2bbbad;
box-shadow: none;
transform: scale(1.05);
}
.btn i {
font-size: 18px;
vertical-align: middle;
margin-right: 10px;
}
</style>
</head>
<body>
<a href="#" class="btn"><i class="material-icons">add</i>添加</a>
</body>
</html>
以上代码定义了一个按钮样式,该样式应用于所有拥有“btn”类的元素。我们使用“border-radius”设置了按钮的圆角半径,使用“text-transform”将所有字母转换成大写字母,使用“font-weight”设置字体的粗细,使用“letter-spacing”设置字母之间的距离。我们还使用“transition”为按钮添加渐变效果。
按钮上的图标是使用材质UI提供的图标字体实现的。我们通过在按钮内添加一个“i”元素并设置它的“font-size”,来设置图标的大小。我们还使用“vertical-align”将图标垂直对齐,并使用“margin-right”调整图标和按钮文本之间的距离。
现在,我们已经拥有一个带有材质UI样式的图标按钮,但按钮目前并没有具有交互功能。让我们使用Javascript来为按钮添加点击事件。我们将使用材质UI的“toast”组件,在点击按钮时显示一条消息。
<!DOCTYPE html>
<html>
<head>
<title>材质图标按钮角度 - Javascript</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<style>
.btn {
border-radius: 50px;
padding: 0px 30px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 2px;
transition: all 0.2s ease;
background-color: #26a69a;
color: #ffffff;
border: none;
box-shadow: none;
}
.btn:hover {
background-color: #2bbbad;
box-shadow: none;
transform: scale(1.05);
}
.btn i {
font-size: 18px;
vertical-align: middle;
margin-right: 10px;
}
</style>
</head>
<body>
<a href="#" class="btn"><i class="material-icons">add</i>添加</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<script>
document.querySelector('.btn').addEventListener('click', function() {
M.toast({html: '添加成功!'});
});
</script>
</body>
</html>
在这里,我们使用了JavaScript的addEventListener函数,为按钮添加了一个“click”事件。当按钮被点击时,会调用一个函数,该函数使用材质UI的“toast”组件显示一条消息。
现在您已经学会了如何创建材质UI风格的图标按钮,并为按钮添加了交互功能。你可以通过修改HTML和CSS样式和JavaScript代码,自定义和扩展按钮的功能和外观。