用HTML+CSS实现一下百度顶部的搜索框

用HTML+CSS实现一下百度顶部的搜索框

原页面是这样的
原页面在这里插入图片描述
我在这里采取的是原页面的写法,用的精灵图实现,后面用的两个input框,在加一个iconfont图标加定位简单实现了一下。

这个是做出来的样子。
在这里插入图片描述
加了一个点击时让出现一个蓝色边框,也是原网页的做法。
在这里插入图片描述

不多说,直接上代码。(第一次写博客,多多包涵【抱拳】)

这是html代码部分

<body>
    <div class="top-img"></div>
    <div class="top-search">
        <div class="search-box">
            <input type="text" name="search" class="search-left">
            <span class="iconfont icon-xiangji"></span>
            <input class="search-right" type="submit" name="btn" id="su" value='百度一下'>
        </div>
    </div>
</body>

这是CSS代码。

<style>
        * {
            margin: 0;
            padding: 0;
        }
        
        .top-img {
            width: 420px;
            height: 131px;
            background-color: pink;
            margin: 80px auto;
            background: url(https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png) no-repeat -60px -102px;
            zoom: .5;
        }
        
        .top-search {
            width: 680px;
            height: 45px;
            margin: 30px auto;
           
        }
        
        .search-box {
            display: flex;
            position: relative;
        }
        
        .search-left {
            width: 545px;
            height: 45px;
            border: 2px solid rgb(196, 199, 206);
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
            outline-color: rgb(78, 110, 242);
        }
        
        .icon-xiangji {
            position: absolute;
            right: 150px;
            top: 12px;
            font-size: 24px;
            color: rgb(196, 199, 206);
        }
        
        .search-right {
            color: #fff;
            font-size: 18px;
            width: 110px;
            height: 49px;
            border: 0px;
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
            background-color: rgb(78, 110, 242);
        }
    </style>

可能优化的不太够,希望能有所帮助,大家有更好的写法也可以分享出来,共同学习,共同进步吖~

  • 9
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
好的,以下是一个基本的搜索框下拉列表的实现步骤: 1. HTML结构:在HTML中创建一个输入框和一个下拉列表的容器,下拉列表的容器初始设置为隐藏状态。 ```html <div class="search-container"> <input type="text" placeholder="请输入搜索关键字"> <div class="search-list-container"> <ul class="search-list"></ul> </div> </div> ``` 2. CSS样式:设置输入框的样式和下拉列表容器的样式,下拉列表容器的初始状态设置为 `display:none` 。 ```css .search-container { position: relative; } input[type="text"] { width: 300px; height: 30px; padding: 5px; border: 1px solid #ccc; border-radius: 5px; } .search-list-container { position: absolute; top: 35px; left: 0; z-index: 99; width: 300px; max-height: 200px; overflow-y: auto; background: #fff; border: 1px solid #ccc; border-radius: 5px; display: none; } ``` 3. JS交互:监听输入框的键盘输入事件,在输入框中输入内容时,向后台发送请求获取匹配的搜索结果,将结果渲染到下拉列表中,并将下拉列表容器设置为显示状态。 ```javascript const input = document.querySelector('input[type="text"]'); const searchListContainer = document.querySelector('.search-list-container'); const searchList = document.querySelector('.search-list'); input.addEventListener('input', function(e) { const keyword = e.target.value; if (keyword.trim()) { // 发送请求获取匹配的搜索结果 const searchResults = getSearchResults(keyword); renderSearchList(searchResults); searchListContainer.style.display = 'block'; } else { searchList.innerHTML = ''; searchListContainer.style.display = 'none'; } }); function getSearchResults(keyword) { // 向后台发送请求获取搜索结果 const results = ['搜索结果1', '搜索结果2', '搜索结果3']; return results; } function renderSearchList(results) { let html = ''; results.forEach(result => { html += `<li>${result}</li>`; }); searchList.innerHTML = html; } ``` 以上就是一个简单的搜索框下拉列表的实现方法,您可以根据自己的需求进行样式和交互的修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值