头部搜索

分块


首先我们观察这部分,可清晰的将它分成三个模块,左边的淘宝网,中间的搜索栏以及右边的二维码。这里我们需想一下怎么把中间的搜索栏放入中间位置,我采用的是先将左右两侧靠边放置并设置浮动,那么中间的搜索栏就会上去,再设置margin:0 auto后就可以将搜索栏居中啦

左边淘宝网

淘宝网这里是一个图片,一般采用以图换字的方法,使页面在设计和可访问性之间达到平衡,并且由于在页面左侧,将其设置为左浮动:

<h1 class="fl"><a href="#">淘宝网</a></h1>
#headSearch h1 a{display: block;width: 190px;height: 58px;background: url(../img/logo.png) center no-repeat;/* 以图换字,方便结构的查看和,使页面在设计和可访问性之间达到平衡 */text-indent: -9999px;overflow: hidden;margin-top: 8px;
}

右边二维码

我们将二维码这块分成三块,第一块关闭的小图标,第二块手机淘宝这行文字,第三块一张图片,由于第一块和第二块处于同一行,所以我们将它们设置成行级元素span。而二维码图片在这行元素的下面,那么我们就可以采用定位的方式:

        <div class="code fr"><span class="iconfont close"></span><span class="c5">手机淘宝</span><img src="img/code.png" alt=""></div>
#headSearch .code{width: 72px;height: 86px;border: 1px solid #eee;position: relative;margin-right: 110px;text-align: center;
}#headSearch .code img{width: 62px;height: 62px;
}#headSearch .close{position: absolute;left: -16px;top: -1px;width: 14px;height: 14px;line-height: 14px;font-size: 14px;border: 1px solid #eee;color: #ddd;cursor: pointer;
}

中间搜索框


这部分就比较复杂,且听我慢慢道来:

第一部分:
第一部分比较简单,用一个ul配合三个li标签即可,这里宝贝这个标签给他加上独特的样式,这里注意渐变色的知识点:

 <ul class="searchTab clearfix"><li  class="active">宝贝</li><li>天猫</li><li>店铺</li></ul>

这里行高和高度设置成一样使文字居中

#headSearch .searchTab{height: 22px;padding-left: 17px;
}
#headSearch .searchTab li{float: left;width: 36px;line-height: 22px;margin-right: 4px;text-align: center;color: #f40;cursor: pointer;
}
#headSearch .searchTab li:hover{background-color: #ffeee5;
}
#headSearch .searchTab li.active{color: #fff;font-weight: bold;/* 渐变色,第一个属性表示往哪里渐变,第二个第三个表示从第二个颜色向第一个颜色变 */background-image: linear-gradient(to right,#ff9000,#ff5000);border-radius: 6px 6px 0 0;
}

第二部分

分层:
这整个是一个块级元素但是这个块级元素又分为了两部分,一部分是输入框向左浮动,一部分是搜索按钮向右浮动。
左边是一个输入框,那么我们使用form表单和input来写输入框,又因为搜索框内一部分是左浮动而另一部分是右浮动,所以我们这里再嵌入一个块级标签

   <div class="search"><ul class="searchTab clearfix"><li  class="active">宝贝</li><li>天猫</li><li>店铺</li></ul><div class="searchContent clearfix"><form action="#"><div class="searchBox fl"><input type="text"><!-- 放置放大镜和隐藏的文字 --><!-- 左浮动 --><div class="placeholder"><i class="iconfont"></i><span>网红裤腰带 洋气 国际范 9.9包邮</span></div><!-- 右浮动 --><span class="iconfont imgSearch"></span></div>       </form><div class="btn fl"><button type="submit">搜索</button></div></div>
#headSearch .searchBox input{width: 490px;height: 36px;line-height: 36px;outline: none;border: none;text-indent: 10px;position: absolute;z-index: 2;background-color: transparent;   /* 透明而不是白色,为了能够看到后面的文字 */
}#headSearch .placeholder{position: absolute;top: 6px;left: 14px;
}
#headSearch .placeholder span{color: #9c9c9c;vertical-align: 1px;
}
#headSearch .imgSearch{font-size: 28px;color: #9c9c9c;position: absolute;right: 20px;top: -2px;cursor: pointer;
}
#headSearch .searchContent button{width: 74px;height: 40px;text-align: center;font-size: 18px;line-height: 40px;color: #fff;border: none;background-image: linear-gradient(to right,#ff9000,#ff5000);border-radius: 0 20px 20px 0;
}

第三部分

      </div><div class="hotKey"><a href="#" class="c5">积木</a><a href="#">网线</a><a href="#" class="c5">爬行垫</a><a href="#">时尚连衣裙</a><a href="#">男士t恤</a><a href="#" class="c5">时尚休闲裤</a><a href="#">粽子</a><a href="#">沙发</a><a href="#">风扇</a><a href="#">定制窗帘</a><a href="#">男士内裤</a><a href="#">凉席三件套</a><a href="#">办公桌</a></div></div>
#headSearch .hotKey{height: 25px;line-height: 25px;left:15px;position: relative;
}
#headSearch .hotKey a:hover{color: #f50;
}

导航栏


分成两个部分:
这里第一部分可以用标题标签来表示,毕竟是一个标题
第二部分ul,li标签即可,这里注意一下点击出现淘宝小图标的技术写法

  <div id="nav"><h2 class="fl">主题市场</h2><ul><li class="size"><a href="#">天猫</a></li><li class="size"><a href="#">聚划算</a></li><li class="size"><a href="#">天猫超市</a></li><li class="line">|</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 class="line">|</li><li><a href="#">飞猪旅行</a></li><li><a href="#">智能生活</a></li><li><a href="#">苏宁易购</a></li></ul></div>
#nav h2{width:190px;height:30px;text-align: center;background-color: #f50;
}#nav ul{height: 30px;margin-left: 190px;background-image: linear-gradient(to right,#ff9000,#ff5000);
}
#nav ul li{float:left;line-height: 30px;text-align: center;font-size: 14px;margin: 0 7px;padding: 0 5px;position: relative;
}#nav ul li a{color: #fff;font-weight: bold;
}#nav ul li.size{font-size: 16px;
}
#nav ul li.line{margin: 0;padding: 0;color: #fff;
}#nav ul li:hover:before{content: '';/* 定位定义那个小图标出现在文字上面 */position: absolute;width: 23px;height: 13px;/* 点击的时候出现一个小图标 */background-image: url(../img/ico_01.gif);top: -13px;left: 50%;margin-left: -12px;
}

ps:要相关素材可以评论区留言哟

淘宝-静态页面编写(4)--头部搜索/导航栏相关推荐

  1. 淘宝-静态页面编写(2)--给淘宝写个头吧

    标题 首先我们看到html页面的头部: 技术点: 我们需要在标题内写入相关文字 <title>淘宝网 - 淘!我喜欢</title> 并且在左侧插入图标 <!--图片楼下 ...

  2. 淘宝静态页面html+css部分

    淘宝静态页面html+css部分 未来前端程序员为你提供一小点点的帮助,希望能够帮助你. 这是一个简简单单的淘宝静态页面,没有用到JavaScript部分.相信大家都知道,淘宝静态网页也不是特别的简单 ...

  3. 超详细实现淘宝静态页面(附全部代码)

    文章目录 一:基本结构与样式 二:头部信息结构 1.淘宝小图标 2.目前效果 3.代码 三:头部信息样式与自定义图标 1.设置收藏夹图标 注意: 四:头部广告结构与样式 1.h标签的应用 五:全部代码 ...

  4. HTML+CSS实现淘宝静态页面

    刚入门HTML+CSS,学习了一段时间后,为了练手,便写了这样一个静态的淘宝页面.就在刚才,终于完工.不得不说,内心有点小激动- 代码有点多,贴出来不太方便.如果大家有需要的话,直接去演示页面查看源代 ...

  5. html,css 淘宝静态页面

    源码素材下载地址 点击我下载

  6. 淘宝装修新旺铺如何让店招导航栏透明?

    http://www.i7gou.com/thread-7098-1-1.html 转载于:https://www.cnblogs.com/chenhaib/p/3313884.html

  7. 淘宝购物车页面 智能搜索框Ajax异步加载数据

    如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区 ...

  8. 淘宝购物车页面 PC端和移动端实战

    最近花了半个月的时间,做了一个淘宝购物车页面的Demo.当然,为了能够更加深入的学习,不仅仅有PC端的固定宽度的布局,还实现了移动端在Media Query为768px以下(也就是实现了ipad,ip ...

  9. 学生dreamweaver网页设计作业成品:电商网页设计——仿淘宝静态首页(HTML+CSS)

    学生dreamweaver网页设计作业成品:电商网页设计--仿淘宝静态首页(HTML+CSS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求 ...

最新文章

  1. 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告...
  2. 124第七章—逻辑卷简介及在图形界面进行管理配置
  3. linux GD库安装
  4. 在对人的管理上,项目经理应该做些什么?
  5. 如何在 ASP.NET Core 中使用 URL Rewriting 中间件
  6. Facebook图片存储架构技术全解析
  7. matlab的m函数入门2
  8. Android 推送通知指南(转载)
  9. gitlab项目中启用或禁用 GitLab CI/CD Pipeline
  10. mysql升级到5.7版本后,运行程序报错this is incompatible with sql_mode=only_full_group_by
  11. 集成Jupyter notebook的工具或平台
  12. Navicat连接出现了2003-Can’t connect to MySQL server on ‘localhost’…(已解决)
  13. 【bzoj 2541】 [Ctsc2000]冰原探险(BFS)
  14. 《编写可维护的 JavaScript》读书笔记第7章:事件处理
  15. unity 观察者模式
  16. 【笔记整理】jq笔记
  17. 我的第一次CTF比赛(SDPC)
  18. 快递业务商业计划书如何编写?
  19. 用 Dev-C++ 编写简单的走迷宫小游戏
  20. java中HelloWorld原来还可以这样玩

热门文章

  1. 权威机构AV-Test公布免费杀软性能差距
  2. 1. Adobe Illustrator矢量图形处理软件的安装和介绍
  3. 招投标中的常见经验和技巧
  4. WebLogic JMS的强大功能组合:UOW+SAF+分布式Queue
  5. 核磁软件linux,Mestrelab Research Mnova
  6. 谈一谈|如何理解NP问题
  7. FAQ16:CHM的制作原理
  8. php notice undefined variable,PHP提示Notice: Undefined variable错误的解决办法
  9. 题解 UVA - 11300 Spreading the Wealth
  10. 今天早上进入你的空间突然发现咱们以前的东西都不见了,点开你的情侣空间........