用CSS实现漂亮的搜索框,让你的网站瞬间高大上!

搜索框是网页中不可或缺的元素之一,能够让用户快速地找到他们所需要的信息。一个漂亮的搜索框能够为网站增添不少色彩和个性。本文将会教大家如何用 CSS 实现一个漂亮的搜索框,让你的网站瞬间高大上!

首先,我们需要设置搜索框的样式。通过设置搜索框的大小、背景色、边框、圆角等属性,可以让搜索框看起来更加美观和舒适。同时,我们还可以利用伪元素和渐变等技巧为搜索框添加一些阴影和渐变效果,让它看起来更加立体和有层次感。

l0cxaof4eoaer80nkrww

其次,我们需要让搜索框水平和垂直居中。这里可以通过设置父元素的 displayjustify-content 属性来水平居中,通过设置父元素的 displayalign-items 属性来垂直居中。如果父元素的高度和宽度是已知的,我们还可以通过设置父元素的 positiontopbottomleftright 属性来实现居中效果。

最后,我们可以为搜索框添加一些交互效果,比如鼠标移动到搜索按钮时,按钮的背景色会变淡,让用户可以更清晰地看到自己的操作。我们还可以通过 JavaScript 为搜索框添加一些自动完成、搜索建议等功能,提高用户的使用体验。

HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="input__container">
  <div class="shadow__input"></div>
  <button class="input__button__shadow">
    <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" height="20px" width="20px">
      <path d="M4 9a5 5 0 1110 0A5 5 0 014 9zm5-7a7 7 0 104.2 12.6.999.999 0 00.093.107l3 3a1 1 0 001.414-1.414l-3-3a.999.999 0 00-.107-.093A7 7 0 009 2z" fill-rule="evenodd" fill="#17202A"></path>
    </svg>
  </button>
  <input type="text" name="text" class="input__search" placeholder="What do you want to search?">
</div>
</body>
</html>
CSS代码
    body {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh;
    }
    
    .input__container {
      position: relative;
      background: rgba(255, 255, 255, 0.664);
      padding: 10px 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 5px;
      border-radius: 22px;
      max-width: 300px;
      transition: transform 400ms;
      transform-style: preserve-3d;
      transform: rotateX(15deg) rotateY(-20deg);
      perspective: 500px;
    }

    /* Visit https://democoding.in/ for more free css animation */

    .shadow__input {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      z-index: -1;
      filter: blur(30px);
      border-radius: 20px;
      background-color: #999cff;
      background-image: radial-gradient(at 85% 51%, hsla(60,60%,61%,1) 0px, transparent 50%),
        radial-gradient(at 74% 68%, hsla(235,69%,77%,1) 0px, transparent 50%),
        radial-gradient(at 64% 79%, hsla(284,72%,73%,1) 0px, transparent 50%),
        radial-gradient(at 75% 16%, hsla(283,60%,72%,1) 0px, transparent 50%),
        radial-gradient(at 90% 65%, hsla(153,70%,64%,1) 0px, transparent 50%),
        radial-gradient(at 91% 83%, hsla(283,74%,69%,1) 0px, transparent 50%),
        radial-gradient(at 72% 91%, hsla(213,75%,75%,1) 0px, transparent 50%);
    }

    .input__button__shadow {
      cursor: pointer;
      border: none;
      background: none;
      transition: transform 400ms, background 400ms;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 12px;
      padding: 5px;
    }

    .input__button__shadow:hover {
      background: rgba(255, 255, 255, 0.411);
    }

    .input__search {
      width: 100%;
      border-radius: 20px;
      outline: none;
      border: none;
      padding: 8px;
      position: relative;
    }

综上所述,本文通过实例的方式为大家介绍了如何用 CSS 实现漂亮的搜索框,并探讨了搜索框的水平和垂直居中方法和一些交互效果。通过本文的学习,相信大家可以为自己的网站添加一个漂亮、实用的搜索框,提升用户体验和网站的使用价值。

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值