Category: css样式

  • Fortnite 按钮 CSS

    Fortnite 按钮 CSS

    这些按钮通常具有以下特点:

    • 鲜艳的颜色:使用明亮的颜色,如霓虹蓝、绿色和紫色。
    • 3D 和阴影效果:通过阴影或渐变增加深度。
    • 悬停动画:鼠标悬停时会出现尺寸、颜色或阴影的变化。
    • 高对比度:清晰的边框和对比鲜明的配色,易于阅读。

    如果你想在 Elementor 中集成这些样式,可以按以下步骤操作:

    图片[1]-361Sale WordPress Care

    在 Elementor 中添加 HTML 和 CSS

    • 添加 HTML 代码
      • 在页面中,添加“HTML”小部件。
      • 将提供的 HTML 代码粘贴到 HTML 小部件中,这将创建你的 Fortnite 按钮。
    图片[2]-361Sale WordPress Care
    图片[3]-361Sale WordPress Care
    <div class="row">
      <button class="tab">PLAY<span></span></button>
      <button>LOCKER<span></span></button>
      <button>BATTLE PASS<span></span></button>
      <button>SHOP<span></span></button>
      <button>QUESTS<span></span></button>
      <button>V-BUCKS<span></span></button>
    </div>
    
    <div class="play-cont">
      <h1>LEGO FORTNITE</h1>
      <button class="mode play">SELECT WORLD<span></span></button>
      <button class="play">PLAY<span></span></button>
    </div>
    
    
    • 添加 CSS 样式
      • 如果使用的是 Elementor Pro,可以在页面的“高级”选项卡中添加 CSS 代码。具体步骤:
        • 选择页面中的一个小部件或容器。
        • 点击 高级 > 自定义 CSS
        • 将 CSS 代码粘贴到此处,它会立即应用于页面中的按钮样式。
    图片[4]-361Sale WordPress Care
    @import url('https://fonts.googleapis.com/css?family=Open%20Sans:800');
    
    :root {
      --font: 2rem;
    }
    
    body {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 2rem;
      align-items: flex-start;
      height: 100vh;
      box-sizing: border-box;
      padding: 5rem;
      background: url('https://www.lego.com/cdn/cs/aboutus/assets/blta2f7045752055c85/JunoEpicNewsroom_Inline_1920x1080_png.png') no-repeat center center fixed;
      background-color: rgba(0,0,0,0.3);
      background-blend-mode: color;
      font-family: 'Open Sans';
      margin: 0;
    }
    
    .row {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
    }
    
    button {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      border: none;
      font-family: 'Open Sans';
      font-size: var(--font);
      border-radius: calc(var(--font) * 0.6);
      padding: calc(var(--font) * 0.5);
      margin: 0;
      line-height: 1;
      position: relative;
      
      background-color: transparent;
      color: white;
      box-shadow: inset 0 0 0 0 rgb(248, 249, 255, 0.5), inset 0 0 0 0 rgb(248, 249, 255, 0.3), 0 0 0 rgb(248, 249, 255, 0.2);
      transition: all ease 0.2s;
    }
    
    button:hover {
      box-shadow: inset 0 0 0 calc(var(--font) * 0.2) rgb(248, 249, 255, 0.5), inset 0 0 calc(var(--font) * 0.2) calc(var(--font) * 0.5) rgb(248, 249, 255, 0.3), 0 0 calc(var(--font) * 0.2) rgb(248, 249, 255, 0.2);
    }
    
    
    button::before {
      content: '';
      height: 110%;
      width: 105%;
      position: absolute;
      border-radius: calc(var(--font) * 0.8);
      background-color: transparent;
    }
    
    @keyframes borders {
      0%, 100% {border-width: calc(var(--font) * 0.2) calc(var(--font) * 0.1) calc(var(--font) * 0.02) calc(var(--font) * 0.02);}
      25% { border-width: calc(var(--font) * 0.1) calc(var(--font) * 0.02) calc(var(--font) * 0.02) calc(var(--font) * 0.2);}
      50% { border-width: calc(var(--font) * 0.02) calc(var(--font) * 0.02) calc(var(--font) * 0.2) calc(var(--font) * 0.1);}
      75% { border-width: calc(var(--font) * 0.02) calc(var(--font) * 0.2) calc(var(--font) * 0.1) calc(var(--font) * 0.02);}
    }
    
    
    button:hover::before {
      border: solid rgb(210, 255, 227, 0.8);
      padding: calc(var(--font) * 0.08);
      box-shadow: inset 0 0 calc(var(--font) * 0.2) calc(var(--font) * 0.2) rgb(186, 201, 255, 0.3);
      filter: blur(calc(var(--font) * 0.06));
      animation: borders infinite 2s linear;
      opacity: 0.5;
    }
    
    span {
      height: 100%;
      width: 100%;
      position: absolute;
      overflow: hidden;
      display: flex;
      border-radius: calc(var(--font) * 0.6);
      z-index: -1;
    }
    
    span::after {
      content: '';
      height: 100%;
      width: 100%;
      position: absolute;
      background: linear-gradient(90deg, rgb(248, 249, 255, 0), rgb(206, 216, 255, 0.6), rgb(248, 249, 255, 0));
      opacity: 0;
      transform: translateX(-100%);
      
    }
    
    button:hover > span::after {
      opacity: 1;
      transform: translateX(100%);
      transition: all ease 1s;
    }
    
    .tab {
      background-color: white;
      color: black;
    }
    
    
    
    
    /* extra unique buttons */
    .play-cont {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: fit-content;
      border-radius: 1rem;
      padding: 1rem;
      background-color: rgba(0,0,0, 0.2);
      backdrop-filter: blur(50px);
      -webkit-backdrop-filter: blur(50px);
    }
    
    
    .play {
      --font: 3rem;
      color: black;
      border-radius: 4rem;
      height: 12rem;
      width: 25rem;
      box-shadow: inset 0 0 0 0 rgb(248, 249, 255, 0.5);
      border: 1rem solid transparent;
      position: relative;
      
    }
    
    .play:hover::before {
      opacity: 0.2;
      border-radius: 4rem;
    }
    
    .play > span {
      background-color: rgb(247, 255, 25);
      height: 8rem;
      width: 21rem;
      border-radius: 2rem;
    }
    
    .play > span::after {
      display: none;
    }
    
    .play:hover {
      box-shadow: inset 0 0 0 calc(var(--font) * 0.15) rgb(248, 249, 255, 0.6);
    }
    
    .mode > span {
      background-color: rgb(200, 204, 205);
      height: 6rem;
    }
    
    .mode {
      font-size: 1.5rem;
      width: 25rem;
      height: 10rem;
      top: 2rem;
    }
    
    h1 {
      color: white;
      margin: 0;
      position: relative;
      top: 1rem;
      font-style: italic;
    }
    
    @media screen and (max-width: 800px) {
      :root {
        --font: 1.2rem;
      }
      body {
        padding: 1rem;
      }
      .play {
        --font: 2rem;
        width: 20rem;
      }
      .mode {
        width: 20rem;
      }
      .play > span {
        width:16rem; 
      }
    }