几个实用又好看的纯css 按钮样式

分享几个实用又好看的纯css 按钮样式

水波纹扩散效果按钮(推荐)

html部分

<div class="button">
	<span>click me</span>
</div>

css部分

  .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 279rpx;
    height: 80rpx;
    padding: 24rpx;
    overflow: hidden;
    font-weight: 700;
    font-size: 26rpx;
    text-align: center;
    border-radius: 65rpx;
    &::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: radial-gradient(circle, #ccc 10%, transparent 10.1%);
      transform: scale(10);
      opacity: 0;
      transition: all 0.45s;
      content: '';
    }

    &:active::after {
      transform: scale(0);
      opacity: 0.5;
      transition: 0s;
    }
  }
  .chat-now {
    color: #222;
    border: 1px solid #222;
  }

横向波纹效果的按钮

html部分:

<button class="niceButton2">click</button>

css部分:

.niceButton2{
            position: relative;
            background-color: rgb(32, 93, 224);
            border: none;
            font-size: 28px;
            color: #ffffff;
            padding: 20px;
            width: 200px;
            text-align: center;
            transition-duration: 0.6s;
            text-decoration: none;
            overflow: hidden;
            cursor: pointer;
        }
        .niceButton2::after{
            content: '';
            background:#53a4f0;
            display: block;
            position: absolute;
            padding-top: 300%;
            padding-left: 350%;
            margin-left: -20px !important;
            margin-top: -120%;
            opacity: 0;
            transition:all 0.8s;
        }
        .niceButton2:active::after{
            padding: 0;
            margin: 0;
            opacity: 1;
            transition: 0s;
        }

效果:
在这里插入图片描述

2.带下压效果的按钮

html部分:

 <button class="niceButton">1111</button>

css部分:

.niceButton{
    display: inline-block;
    padding: 15px 25px;
    font-size: 24px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    outline: none;
    color:#fff;
    background-color: rgb(16, 185, 214);
    border: none;
    border-radius: 15px;
    box-shadow: 0 9px #999;
}
.niceButton:hover{
background-color: #1795bb;
}
.niceButton:active{
    background-color: #1795bb;
    box-shadow: 0 5px #666;
    transform:translateY(4px);
}

效果:
在这里插入图片描述

鼠标悬停效果的按钮

html部分:

<button class="niceButton3">1111</button>

css部分:

    .niceButton3 {
        background-color: #1795bb;
        border-radius: 12px;
        border: none;
        color: white;
        padding: 16px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        margin: 4px 2px;
        -webkit-transition-duration: 0.4s;
        transition-duration: 0.4s;
        cursor: pointer;
      }
      .niceButton3:hover {
        background-color: #fff;
        color: #1795bb;
        border: 1px solid #ccc;
      }

效果:
在这里插入图片描述

4.鼠标悬停后出现阴影

html部分:

<button class="niceButton4">1111</button>

css部分:

.niceButton4{
    background-color: skyblue;
    border: none;
    border-radius: 12px;
    color:white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
.niceButton4:hover{
    box-shadow: 0 12px 16px 0 rgba(0,0,0,.24),
    0 17px 50px 0 rgba(0,0,0,.19);
}

效果:
在这里插入图片描述

5.悬停后出现箭头图标

html部分:

<button class="niceButton5"><span>1111</span></button>

css部分:

/* 悬停添加箭头图标 */
   .niceButton5 {
        display: inline-block;
        border-radius: 20px;
        background-color: #f4511e;
        border: none;
        color: #ffff;
        text-align: center;
        font-size: 28px;
        font-weight: 400;
        padding: 18px;
        width: 200px;
        transition: all 0.5s;
        cursor: pointer;
        margin: 5px;
        vertical-align: middle;
      }
      .niceButton5 span {
        cursor: pointer;
        display: inline-block;
        position: relative;
        transition: 0.5s;
      }
      .niceButton5 span::after {
        content: ">";
        position: absolute;
        opacity: 0;
        top: 0;
        right: -20px;
        transition: 0.5s;
      }
      .niceButton5:hover span {
        padding-right: 30px;
      }
      .niceButton5:hover span::after {
        opacity: 1;
        right: 0;
      }

效果:
在这里插入图片描述

  • 25
    点赞
  • 164
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 当今互联网上有许多不同风格的按钮CSS代码,您可以在网上搜索,找到一个适合您需要的样式并将其应用到您的按钮中。如果您需要一个自定义的按钮样式,您可以使用CSS属性(如background-color, border-radius, font-size等)来创建一个自定义的按钮。您还可以使用CSS框架,如Bootstrap和Materialize,以及CSS预处理器,如Sass和Less,来创建可重用的按钮样式。 ### 回答2: 要生产一个好看按钮CSS,可以考虑以下几个要素: 1. 背景颜色和渐变:选择一个适合按钮风格的背景颜色,可以使用CSS的渐变属性,让按钮看起来更加丰富多彩。 2. 边框和阴影:通过设置合适的边框样式和阴影效果,使按钮有层次感和立体感,让它看起来更加精致。 3. 字体和字体颜色:选择适合按钮大小的字体,字体颜色要与背景搭配好,确保按钮上的文字清晰可读。 4. 悬停和点击效果:设置按钮在鼠标悬停和点击时的效果,比如变换背景颜色、边框样式或者添加动画效果,增加用户的交互体验。 5. 响应式设计:考虑按钮在不同设备上的显示效果,可以使用媒体查询来设置不同的样式,确保按钮在不同屏幕尺寸下都能够良好显示。 6. 可复用性:为了提高代码的可复用性,可以使用CSS预处理器如Sass或Less,定义一些通用的样式变量和混合器,方便在多个按钮中使用,并减少重复代码。 通过综合运用以上要素,可以生产出一个好看且具有吸引力的按钮CSS。可以根据自己的设计风格和需求,进行调整和修改,以实现更好效果。 ### 回答3: 要生产一个好看按钮,可以通过CSS来设置按钮样式。以下是一种可能的做法: 首先,我们可以给按钮设置一个合适的宽度和高度,可以使用`width`和`height`属性来设置。然后,可以为按钮设置一个背景颜色,可以使用`background-color`属性来实现。选择一个适合的颜色可以让按钮看起来更加吸引人。 接下来,我们可以为按钮设置圆角边框,可以使用`border-radius`属性来实现。设置一个适当的数值可以让按钮的边框看起来更加圆润。 为了让按钮在被点击或悬停时有视觉上的变化,可以为按钮设置不同的状态样式。可以使用`:hover`和`:active`伪类来设置按钮在悬停和点击状态下的样式。可以改变按钮的背景颜色、边框颜色等来实现这种变化。 另外,为了让按钮的文字看起来更加美观,可以设置文字的颜色、字体大小和字体样式。可以使用`color`、`font-size`和`font-family`等属性来实现。 最后,还可以为按钮添加一些动画效果,让按钮在特定情况下有动感。可以使用`transition`属性来实现渐变效果,或者使用`animation`属性来实现更复杂的动画效果。 总之,通过合适的宽度和高度、背景颜色、边框样式、文字样式、状态样式和动画效果等的设置,我们可以生产出一个好看按钮。当然,美观是一个主观的评判标准,所以最好根据实际需求和品味来设置按钮样式
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

godlike-icy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值