在现代网页设计中,按钮是用户与网站交互的重要元素。它们不仅提供了功能,还有助于提升用户体验。本文将介绍20种不同的按钮样式,并提供相应的代码示例。

1. 基础按钮

最简单的按钮样式,通常应用于各种场合。

<button class="btn">基础按钮</button>

<style>
.btn {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

2. 边框按钮

只有边框的按钮,适合需要重点突出的场合。

<button class="btn-border">边框按钮</button>

<style>
.btn-border {
    padding: 10px 20px;
    background-color: transparent;
    color: #007bff;
    border: 2px solid #007bff;
    border-radius: 5px;
    cursor: pointer;
}
</style>

3. 圆形按钮

适合放置在浮动菜单或工具栏中。

<button class="btn-circle">+</button>

<style>
.btn-circle {
    width: 50px;
    height: 50px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
</style>

4. 渐变按钮

通过渐变色背景来吸引用户的注意。

<button class="btn-gradient">渐变按钮</button>

<style>
.btn-gradient {
    padding: 10px 20px;
    background: linear-gradient(45deg, #ff6b6b, #f7c6c7);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

5. 悬停效果按钮

悬停时的特别效果,可以吸引用户的交互。

<button class="btn-hover">悬停按钮</button>

<style>
.btn-hover {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}
.btn-hover:hover {
    background-color: #0056b3;
}
</style>

6. 带阴影的按钮

特殊的阴影效果,增加立体感。

<button class="btn-shadow">阴影按钮</button>

<style>
.btn-shadow {
    padding: 10px 20px;
    background-color: #17a2b8;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}
.btn-shadow:hover {
    transform: translateY(-2px);
}
</style>

7. 色彩反转按钮

背景色与文字色的反转可用来突出。

<button class="btn-invert">反转按钮</button>

<style>
.btn-invert {
    padding: 10px 20px;
    background-color: #ffffff;
    color: #007bff;
    border: 2px solid #007bff;
    border-radius: 5px;
    cursor: pointer;
}
.btn-invert:hover {
    background-color: #007bff;
    color: white;
}
</style>

8. 透明按钮

透视效果的按钮,适用于背景复杂的地方。

<button class="btn-transparent">透明按钮</button>

<style>
.btn-transparent {
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.5);
    color: #007bff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

9. 动画按钮

添加动画效果的按钮,可以让用户感受到动态反馈。

<button class="btn-animated">动画按钮</button>

<style>
.btn-animated {
    padding: 10px 20px;
    background-color: #ffc107;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.btn-animated::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: rgba(255, 255, 255, 0.7);
    transform: translate(-50%, -50%) scale(0);
    border-radius: 50%;
    transition: transform 0.5s;
}
.btn-animated:hover::before {
    transform: translate(-50%, -50%) scale(1);
}
</style>

10. 轮廓按钮

更加细化的边框形式,适合于不同场合。

<button class="btn-outline">轮廓按钮</button>

<style>
.btn-outline {
    padding: 10px 20px;
    background-color: transparent;
    color: #343a40;
    border: 2px solid #343a40;
    border-radius: 5px;
    cursor: pointer;
}
</style>

11. 文字按钮

仅包含文字的按钮,适合用于简洁的设计。

<button class="btn-text">文字按钮</button>

<style>
.btn-text {
    background: none;
    color: #007bff;
    border: none;
    cursor: pointer;
}
</style>

12. 块级按钮

按钮占满父级元素的宽度,适合用于表单提交。

<button class="btn-block">块级按钮</button>

<style>
.btn-block {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #6f42c1;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

13. 禁用按钮

表明该按钮当前不可用的状态。

<button class="btn-disabled" disabled>禁用按钮</button>

<style>
.btn-disabled {
    padding: 10px 20px;
    background-color: #6c757d;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: not-allowed;
    opacity: 0.65;
}
</style>

14. 图标按钮

结合图标的按钮,提高可视化效果。

<button class="btn-icon">
    <img src="icon.png" alt="icon" style="width: 16px; height: 16px;"> 图标按钮
</button>

<style>
.btn-icon {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

15. 半透明按钮

在背景下透出一定的色彩,提供视觉层次感。

<button class="btn-semi-transparent">半透明按钮</button>

<style>
.btn-semi-transparent {
    padding: 10px 20px;
    background-color: rgba(0, 123, 255, 0.7);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

16. 微缩按钮

较小的按钮,适合用在工具栏中。

<button class="btn-small">小按钮</button>

<style>
.btn-small {
    padding: 5px 10px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 12px;
    cursor: pointer;
}
</style>

17. 大字体按钮

增大字体的按钮,适用于需要强调的区域。

<button class="btn-large">大按钮</button>

<style>
.btn-large {
    padding: 15px 30px;
    background-color: #dc3545;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer;
}
</style>

18. 反向渐变按钮

元素有向下或向上的反向渐变色,形成视觉冲击。

<button class="btn-reverse-gradient">反向渐变按钮</button>

<style>
.btn-reverse-gradient {
    padding: 10px 20px;
    background: linear-gradient(45deg, #f7c6c7, #ff6b6b);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
</style>

19. 波动按钮

按钮在点击时波动的效果。

<button class="btn-wobble">波动按钮</button>

<style>
.btn-wobble {
    padding: 10px 20px;
    background-color: #ffc107;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.2s;
}
.btn-wobble:active {
    transform: scale(0.95);
}
</style>

20. 进度条按钮

按钮可以展示进度,适合于上传和下载。

<button class="btn-progress">
    <div class="progress-bar"></div>
    进度按钮
</button>

<style>
.btn-progress {
    position: relative;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 0%;
    background: #ffffff;
    animation: progress 2s linear forwards;
}
@keyframes progress {
    to {
        width: 100%;
    }
}
</style>

通过以上20种按钮样式的介绍和代码示例,可以帮助设计师和开发者根据不同场景需求选择合适的按钮样式,提升用户体验和界面美感。在实现这些按钮时,也可以根据网站整体风格进行适当调整。希望本文对您有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部