zoukankan      html  css  js  c++  java
  • CSS 3种让人眼前一亮的hover效果眼前一亮的HOVER效果

    HTML

    <div id="send-btn">
      <button>
        // 这里是一个svg的占位
        Send
      </button>
    </div>

    CSS

    #send-btn{
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
    }
    
    button {
      background: #5f55af;
      border: 0;
      border-radius: 5px;
      padding: 10px 30px 10px 20px;
      color: white;
      text-transform: uppercase;
      font-weight: bold;
    }
    
    button svg {
      display: inline-block;
      vertical-align: middle;
      padding-right: 5px;
    }
    
    button:hover svg {
      animation: fly 2s ease 1;
    }
    
    @keyframes fly {
      0% {
        transform: translateX(0%);
      }
    
      50% {
        transform: translateX(300%);
      }
    
      100% {
        transform: translateX(0);
      }
    }

    二.霓虹效果

    <div id="neon-btn">
      <button class="btn one">Hover me</button>
      <button  class="btn two">Hover me</button>
      <button  class="btn three">Hover me</button>
    </div>
    #neon-btn {
      display: flex;
      align-items: center;
      justify-content: space-around;
      height: 100vh;
      background: #031628;
    }
    
    .btn {
      border: 1px solid;
      background-color: transparent;
      text-transform: uppercase;
      font-size: 14px;
      padding: 10px 20px;
      font-weight: 300;
    }
    
    .one {
      color: #4cc9f0;
    }
    
    .two {
      color: #f038ff;
    }
    
    .three {
      color: #b9e769;
    }
    
    .btn:hover {
      color: white;
      border: 0;
    }
    
    .one:hover {
      background-color: #4cc9f0;
      -webkit-box-shadow: 10px 10px 99px 6px rgba(76,201,240,1);
      -moz-box-shadow: 10px 10px 99px 6px rgba(76,201,240,1);
      box-shadow: 10px 10px 99px 6px rgba(76,201,240,1);
    }
    
    .two:hover {
      background-color: #f038ff;
      -webkit-box-shadow: 10px 10px 99px 6px rgba(240, 56, 255, 1);
      -moz-box-shadow: 10px 10px 99px 6px rgba(240, 56, 255, 1);
      box-shadow: 10px 10px 99px 6px rgba(240, 56, 255, 1);
    }
    
    .three:hover {
      background-color: #b9e769;
      -webkit-box-shadow: 10px 10px 99px 6px rgba(185, 231, 105, 1);
      -moz-box-shadow: 10px 10px 99px 6px rgba(185, 231, 105, 1);
      box-shadow: 10px 10px 99px 6px rgba(185, 231, 105, 1);
    }

    三.边框效果

    <div id="draw-border">
      <button>Hover me</button>
    </div>
    #draw-border {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
    }
    
    button {
      border: 0;
      background: none;
      text-transform: uppercase;
      color: #4361ee;
      font-weight: bold;
      position: relative;
      outline: none;
      padding: 10px 20px;
      box-sizing: border-box;
    }
    
    button::before, button::after {
      box-sizing: inherit;
      position: absolute;
      content: '';
      border: 2px solid transparent;
      width: 0;
      height: 0;
    }
    
    button::after {
      bottom: 0;
      right: 0;
    }
    
    button::before {
      top: 0;
      left: 0;
    }
    
    button:hover::before, button:hover::after {
      width: 100%;
      height: 100%;
    }
    
    button:hover::before {
      border-top-color: #4361ee;
      border-right-color: #4361ee;
      transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }
    
    button:hover::after {
      border-bottom-color: #4361ee;
      border-left-color: #4361ee;
      transition: border-color 0s ease-out 0.6s, width 0.3s ease-out 0.6s, height 0.3s ease-out 1s;
    }
  • 相关阅读:
    PipeCAD Grid
    Java -- MyBatis学习笔记11、PageHelper
    Java -- MyBatis学习笔记10、主配置文件
    Java -- MyBatis学习笔记9、动态SQL
    Java -- MyBatis学习笔记8、模糊查询like
    Java -- MyBatis学习笔记7、# 和 $的区别
    Java -- MyBatis学习笔记6、参数传递
    Java -- MyBatis学习笔记5、getMapper
    Java -- MyBatis学习笔记4、简单CURD
    Java -- MyBatis学习笔记3、输出日志
  • 原文地址:https://www.cnblogs.com/haitaoblog/p/13626815.html
Copyright © 2011-2022 走看看