小米官网搜索框部分详解

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" href="css/reset.css" />
        <style>
            /*搜索下拉部分技术难点分析
            1.首先呢,我们需要在search,a的下方定义一个div名为search-list,通过绝对定位和怪异盒模型和display:none;实现搜索框架效果
            2.第二步通过~这个选择器,实现焦点点击input的时候,隐藏的search-list展现block
            .search>input:focus~.search-list{/*不是相邻兄弟,a才是相邻兄弟,它是兄弟的兄弟,所以用~符号*
             display: block;
             3.第三部分技术难点代码展示,
             .search-list>ul>li>a{/*子元素选择器,选中了它的子元素a,需要一层一层对应到最终的子元素,精准定位
                width: 243px;
                height: 30px;
                padding: 6px 15px;
                display: block;
                font-size: 12px;
                text-align: left;
                box-sizing: border-box;
             }子选择器需要层层对应,直到最终子元素,实现精准对应
             4.第四步技术难点分析展示/*下载app和购物车出现层叠问题,找到download,设置层叠为900,购物车cart-list,z-index为850
             }*/
           
            *{
                margin: 0;
                padding: 0;
                list-style-type: none;
                text-decoration: none;
            }
            
            .wrap{
                width: 1226px;
                height: 40px;
                 font-size: 12px;
                margin: 0 auto;
                
            }
                    
            .cart-list{/*默认跟父元素左左对齐*//*然后设置right0像素*/
                width: 316px;
                height: 0px;
                box-shadow: 0 2px 10px rgba(0,0,0,.15);
                position: absolute;
                right: 0px;/*相对于已定位的父元素定位*/
                top: 40px;
                text-align: center;
                line-height: 100px;
                color: #424242;
               overflow: hidden;
               background-color: #FFF;
              
            }
             .cart:hover>.cart-list{/*鼠标悬停的时候把高度给出来,没悬停的时候是0*/
                height: 108px;
                transition: all .3s linear;
            }
            .cart:hover{
                background-color: #fff;
            }
             .cart:hover a{/*实现了共用*/
                 color: #FF6700;
             }
             .nav{
                 position: relative;
                 width: 100%;
                 height: 100px;
                 background-color: #fff;
             }
           .logo{
               width: 56px;
               height: 56px;
               float: left;
               margin-top: 22px;
          
           }
           .logo img{
                   width: 56px;
               height: 56px;
           }
           .logo img:hover{
               transform: translateX(2px);
           }
           .search{
               width: 300px;
               height: 50px;
               position: relative;
               float: left;
               margin-top: 25px;
           }
           .nav-bar{
               width: 868px;
               height: 100px;
          
               float: left;
               padding-left: 172px;
               box-sizing: border-box;/*怪异不由内容撑开*/
               
           }
           .nav-bar>ul>li{/*儿子的儿子*/
               float: left;
               font-size: 16px;
               padding: 38px 10px;
           }
           .nav-bar>ul>li>a:hover{
               color: #FF6700;
           }
           .search>input{
               width: 245px;
               height: 50px;
               padding: 0 10px;
               border: 1px solid #e0e0e0;
               box-sizing: border-box;
               float: left;
               border-right: 0;
               outline: none;
           }
           .search>a{
               width: 50px;
               height: 50px;
            float: left;/*设置浮动的目的,可转换成成块级,并在同 一行显示*/
            border: 1px solid #e0e0e0;
            box-sizing: border-box;
            line-height: 55px;color: #616161;
            font-size: 24px;
            color: #616161;
           }
        
           .search> a:hover{
               background-color: #FF6700;
               transition: all .3s linear;
           border-color: #FF6700;
           color: #fff;
           }
           /*获取焦点元素*/
           .search>input:hover,.search>input:hover+a{
               border-color: #b0b0b0;
           }
            .search>input:focus,.search>input:focus+a{
               border-color: #ff6700;
           }
           /*下拉列表*/
          .nav-bar-list{
              width: 100%;
              height: 229px;
              background-color: #fff;
              border-top: 1px solid #e0e0e0;
              box-shadow: 0 3px 4px rgba(0,0,0,.18);
              position: absolute;
              left: 0;
              top: 100px;
          display: none;
          }
          .nav-bar li:hover>.nav-bar-list{
              display: block;
              
          }
          .nav-bar-list li{
              width: 204px;
              height: 200px;
              
              padding-top: 35px;
              float: left;
          }
          .img-box{
              width: 100%;
              height: 110px;
          
              border-right:1px solid #E0E0E0 ;
              box-sizing: border-box;
              margin-bottom: 16px;
            
          }
          .img-box img{
              height: 110px;
          }
          .name1,.price1{
              font-size: 12px;
              line-height: 20px;
              
          }
         .price1{
                 color: #ff6700;
         }
    .img-box-last{
        border-right: none;
    }
    
    /*下拉搜索框开始*/
    .search-list{
        width: 246px;
        height: 241px;
        border: 1px solid #ff6700;
        border-top: none;
        background-color: #FFFFFF;
        box-sizing: border-box;
        position: absolute;
        top: 50px;left: 0;
        display: none;
    }    
    .search>input:focus~.search-list{/*不是相邻兄弟,a才是相邻兄弟,它是兄弟的兄弟,所以用~符号*/
        display: block;
    }
    .search-list>ul>li>a{/*子元素选择器,选中了它的子元素a,需要一层一层对应到最终的子元素,精准定位*/
        width: 243px;
        height: 30px;
        padding: 6px 15px;
        display: block;
        font-size: 12px;
        text-align: left;
        box-sizing: border-box;
    }
    .search-list li:hover{
        background-color: #e0e0e0;
    }
    /*下载app和购物车出现层叠问题,找到download,设置层叠为900,购物车cart-list,z-index为850*/
        </style>
    </head>
    <body>
        
        
        
      
      <div class="nav">
            <div class="wrap">
                <div class="logo">
                    <img data-lazy-src="img/logo-mi2.png" />
                </div>
                <div class="nav-bar">
                    <ul>
                        <li>
                            <a href="#">Xiaomi手机</a>
                            <div class="nav-bar-list">
                                <div class="wrap">
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box-last">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </li>
                        <li>
                            <a href="#">Redmi红米</a>
                            <div class="nav-bar-list">
                                <div class="wrap">
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/02.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                    <ul>
                                        <li>
                                            <a href="#">
                                            <div class="img-box-last">
                                                <img  src="img/01.webp"/>
                                                
                                            </div>
                                            <p class="name1">xiaomi civi 1s</p>
                                            <p class="price1">2299元起</p>
                                            </a>
                                        </li>
                                    </ul>
                                </div>
                            </div>
                        </li>
                        <li><a href="#">电视</a></li>
                        <li><a href="#">笔记本</a></li>
                        <li><a href="#">平板</a></li>
                        <li><a href="#">家电</a></li>
                        <li><a href="#">路由器</a></li>
                        <li><a href="#">服务中心</a></li>
                        <li><a href="#">社区</a></li>
                    </ul>
                </div>
                <div class="search">
                    <input type="text" placeholder="手机"/>
                    <a href="#" class="iconfont">
                        <svg t="1655554525177" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2177" width="24" height="24"><path d="M756.565333 697.258667c2.133333 1.493333 4.224 3.157333 6.101334 5.12l241.664 241.621333c16.256 16.256 16.512 43.52-0.128 60.16a42.453333 42.453333 0 0 1-60.202667 0.170667l-241.664-241.664a41.429333 41.429333 0 0 1-5.034667-6.101334A424.917333 424.917333 0 0 1 426.666667 853.333333C191.018667 853.333333 0 662.314667 0 426.666667S191.018667 0 426.666667 0s426.666667 191.018667 426.666666 426.666667c0 102.698667-36.266667 196.949333-96.768 270.592zM426.666667 768a341.333333 341.333333 0 1 0 0-682.666667 341.333333 341.333333 0 0 0 0 682.666667z" fill="#3D3D3D" p-id="2178"></path>
                            
                        </svg>
                    </a>
                    <div class="search-list">
                        <ul>
                            <li>
                                <a href="#">全部商品</a>
                            </li>
                            <li>
                                <a href="#">冰箱</a>
                            </li>
                            <li>
                                <a href="#">净水器</a>
                            </li>
                            <li>
                                <a href="#">洗衣机</a>
                            </li>
                            <li>
                                <a href="#">红米</a>
                            </li>
                            <li>
                                <a href="#">电视</a>
                            </li>
                            <li>
                                <a href="#">手机</a>
                            </li>
                            <li>
                                <a href="#">小米平板5</a>
                            </li>
                        </ul>
                    </div>
                </div>
            
            </div>
        </div>
    </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值