css如制作按钮
使用CSS制作按钮
制作按钮可以通过多种方式实现,以下是一些常见的方法:
基础按钮样式
.button {
display: inline-block;
padding: 10px 20px;
background-color: #4CAF50;
color: white;
text-align: center;
text-decoration: none;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
悬停效果
.button:hover {
background-color: #45a049;
}
点击效果
.button:active {
background-color: #3e8e41;
transform: translateY(1px);
}
禁用状态
.button:disabled {
opacity: 0.6;
cursor: not-allowed;
}
带边框的按钮

.outline-button {
background-color: transparent;
color: #4CAF50;
border: 2px solid #4CAF50;
padding: 8px 18px;
}
圆形按钮
.circle-button {
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
}
按钮阴影效果
.shadow-button {
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
transition: 0.3s;
}
.shadow-button:hover {
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
渐变按钮

.gradient-button {
background: linear-gradient(to right, #4CAF50, #8BC34A);
color: white;
border: none;
padding: 10px 20px;
border-radius: 4px;
}
图标按钮
.icon-button {
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
}
.icon-button i {
margin-right: 5px;
}
按钮组
.button-group button {
background-color: #4CAF50;
color: white;
padding: 10px 15px;
border: none;
cursor: pointer;
float: left;
}
.button-group button:not(:last-child) {
border-right: 1px solid white;
}
.button-group:after {
content: "";
clear: both;
display: table;
}
响应式按钮
.responsive-button {
width: 100%;
max-width: 300px;
padding: 12px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
动画按钮
.animated-button {
position: relative;
overflow: hidden;
background-color: #4CAF50;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
.animated-button:after {
content: "";
background: #45a049;
display: block;
position: absolute;
padding-top: 300%;
padding-left: 350%;
margin-left: -20px!important;
margin-top: -120%;
opacity: 0;
transition: all 0.8s
}
.animated-button:active:after {
padding: 0;
margin: 0;
opacity: 1;
transition: 0s
}
这些CSS样式可以根据需要组合使用,创建出各种不同风格的按钮效果。






