利用Html + CSS做一个动态渐变色按钮

效果图

button点击效果图

难点解析

1.按钮渐变属性:linear-gradient( 135deg, #FAB2FF 10%, #1904E5 100%),意思为线性渐变,135的倾斜度,渐变的色号和透明度。

2.hover状态下渐变色变化:background-size: 200%;要将背景大小设置为200%;background-position: right; 然后hover状态时,进行位移。

CSS代码样式

<style>
    *{
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .btn{
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%,-50%);
      text-align: center;
    }

    .btn button{
      margin: 25px;
      background-image: linear-gradient( 135deg, #FAB2FF 10%, #1904E5 100%);
      border: none;
      color: white;
      padding: 20px;
      width: 200px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 14px;
      border-radius: 8px;
      cursor: pointer;
      background-size: 200%;
      transition: 0.6s;
      outline: none;
    }

    .btn button:hover{
      box-shadow: 0 10px 20px 0 rgba(47,55,213,0.3);
      background-position: right;
      transform: scale(1.05);
    }
  </style>

Html代码样式

<body>
<section class="btn">
  <button >Button 1</button>
  <button >Button 2</button>
  <button >Button 3</button>
</section>

</body>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • -webkit-linear-gradient线形渐变详解 CSS3发布很久了,现在在国外的一些页面上常能看到他的...
    魏魏魏_1500阅读 15,626评论 0 3
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,330评论 0 11
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,618评论 0 6
  • 人生就是一个有一个的选择,决定了自己的方向和内容。在面对选择的时候我们需要我们有时候没有准备好被动被选择,有时候却...
    乃逗儿阅读 247评论 3 0
  • 今日良宴会,欢乐难具陈。 弹筝奋逸响,新声妙入神。 令德唱高言,识曲听其真。 齐心同所愿,含意俱未申。 人生寄一世...
    大林_Rbenefit阅读 394评论 0 0