分类页-顶部通栏 |学习笔记

简介: 快速学习 分类页-顶部通栏

开发者学堂课程【移动 Web 前端开发:分类页-顶部通栏 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/594/detail/8429


分类页-顶部通栏

 

内容介绍

一、结构范例

二、样式范例

 

一、 结构范例

第一个模块,在这个模块中没有最大最小宽度的限制,就可以直接在里面增加内容。这个模块中包含了三个内容,搜索框,返回按钮和菜单按钮,是双飞翼布局。

按钮可以点击,所以用 a 表示

<header class="jd_topBar">

<a href="#"class="icon_back"</a>//表示返回按钮

<form action="#">

<input type="search”placeholder="肥羊"/>//表示中间的搜索栏

</form>

<a href="#"class="icon_menu"</a>//表示菜单按钮

</header>

 以上是结构,包括两个按钮和输入框。新增双飞翼布局需要把搜索栏设置固定宽度并且进行定位,设置左右 padding ,把 设置宽度100%。


二、样式范例

在 category.css 中书写样式

设置顶部通栏样式,顶部通栏的模块前缀为 jd

.jd_topBar{

width:100%;

}

.jd_topBar a{} 表示有共同的样式

.jd_topBar .icon_back{}表示除了共同的样式,有不同的样式。

.jd_topBar .icon_menu{}

.jd_topBar form{}表示与其对应的 form

.jd_topBar .form input{} form 中的 input

以上是内容总体结构,对内容结构进行样式完善。

.jd_topBar{//为网页设置背景,背景的大小是2*88PNG,在移动端使用大小为1*44

width:100%;//设置宽度

height:45px;//设置高度

border-bottom:1px solid #ddd;

background: url("../images/header-bg.png") repeat-x;// repeat-x表示设置为水平平铺

background-size:1px 44px;

}//以上是顶部通栏的样式

设置效果如下图:

image.png

.jd_topBar a{//a 的样式是两边各占一个正方形大小是44*44,把它们的高度宽度进行调整,调整为宽度是40 px,高度是44 px

width:40px;

height:44px;//高度占满

position:absolute;

top: 0;

padding:12px 10px;//把20px *20px 大小的图放在40 px*44px 的图中并且居中显示,并且把多余的内容裁剪。目前 a 的内容大小是40 px*40 px,把a的大小设置为40 px*40 px,而不是20 px*20 px是因为在移动端20 px*20 px会导致图标过小,不便于点击,灵敏度很低,所以把按钮放大。把a的内容设置小一些,使背景从内容开始评估,使按钮图标居中显示。前提是做出20*20的内容,做出20*20的内容不会影响 a 的大小。把 a 的 padding 设置为12px 10px

background-orgin:content-box//从内容开始评估

background-clip:content-box//删除旁边多余的内容,只留下内容的区域块。

}

以上是 background-orgin 和 background-clip 两个属性的应用场景。

.jd_topBar .icon_back{

left: 0;

background-position:-20px 0;定位返回按钮//因为在 css 的 base 中已经增加了背景图,所以不写也可以看到背景,只需要对其进行定位。

}

.jd_topBar .icon_menu{

right: 0;

background-position: -60px 0;//定位菜单按钮

}

.jd_topBar form{//设置中间的模块

width:100%;

padding:0 40px;// padding 左右40 px上下0

}

.jd_topBar form input{

width:100%;

height: 30px;

border:1px solid #ddd;//设置中间的搜索栏边框

border-radius:2px;//增加圆角

margin-top:7px;//30px 大小在40px 大小的盒子中移动 7px 个位置,使其上下居中显示。

最终效果图:在拉伸时是一个自适应的双飞翼布局

image.png

相关文章
|
弹性计算
阿里云开Minecraft服务器配置选择及价格表
阿里云服务器搭建Minecraft我的世界CPU内存配置怎么选择?公网带宽和系统盘选择多少合适?一般20人以内玩家、1.12版本的大型整合包、100个以内个轻量mod,2核4G配置就够用了,公网带宽选择3M或5M都可以,系统盘就高效云盘40GB够用了
1761 0
阿里云开Minecraft服务器配置选择及价格表
|
4月前
|
存储 JavaScript
手机号码生成器的实现代码
根据选择的运营商号段生成随机号码,支持生成、保存、导出及复制操作,历史记录可持久化存储,方便实用。
|
8月前
|
网络协议 网络安全 网络架构
开发者急盼!Cisco Packet Tracer超详细下载安装教程,附中文版插件使用步骤!
Cisco Packet Tracer是思科推出的专业路由器模拟器,适用于学习IOS配置、故障排查及网络拓扑构建。支持多种协议(STP、OSPF等),含无线功能与安全设备。本文提供下载链接、安装教程及高级功能介绍,如复杂网络仿真、可视化调试、自动化脚本和行业场景模拟等,助你高效学习网络技术并启用中文语言包。
4144 17
开发者急盼!Cisco Packet Tracer超详细下载安装教程,附中文版插件使用步骤!
|
传感器 测试技术 芯片
在硬件连接时,如何确定 GPIO 引脚的功能和编号
在硬件连接中,确定GPIO引脚的功能和编号需查阅相关芯片或开发板的官方文档,了解引脚布局图,确认引脚的具体功能和编号,以确保正确连接和编程。
|
存储 自然语言处理 PyTorch
Transformers 4.37 中文文档(四十二)(2)
Transformers 4.37 中文文档(四十二)
312 1
element组件库笔记一:element 框架中table表格复选框选中后,切换下一页之前选中复选框和数据消失的问题
这篇文章介绍了在Element UI框架中,如何解决表格组件复选框在分页时选中状态丢失的问题。
1039 0
|
监控 jenkins Java
Jenkins部署及使用(安装maven配置阿里云镜像、git工具)
Jenkins部署及使用(安装maven配置阿里云镜像、git工具)
Jenkins部署及使用(安装maven配置阿里云镜像、git工具)
|
存储 SQL XML
Java--SpringBoot-41-Mybatis-9-调用存储过程
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库中。现在要使用Mybatis调用数据库的存储过程。我们来看下如何实现。
795 0
Java--SpringBoot-41-Mybatis-9-调用存储过程
|
算法 Apache 文件存储
zookeeper的leader选举原理和底层源码实现超级详解 1
zookeeper的leader选举原理和底层源码实现超级详解
285 1
|
存储 编译器 C++
【C++要笑着学】虚函数表(VBTL) | 观察虚表指针 | 运行时决议与编译时决议 | 动态绑定与静态绑定 | 静态多态与动态多态 | 单继承与多继承关系的虚表(二)
虚表是编译器的实现,而非C++的语言标准。上一章我们学习了多态的概念,本章我们深入探讨一下多态的原理。文章开头先说虚表指针,观察编译器的查表行为。首次观察我们先从监视窗口观察美化后的虚表 _vfptr,再透过内存窗口观察真实的 _vfptr。我们还会探讨为什么对象也能切片却不能实现多态的问题。对于虚表到底存在哪?我们会带着大家通过一些打印虚表的方式进行比对!铺垫完虚表的知识后,会讲解运行时决议与编译时决议,穿插动静态的知识点。文章的最后我们会探讨单继承与多继承的虚表,多继承中的虚表神奇的切片指针偏移问题,这块难度较大,后续我们会考虑专门讲解一下,顺带着把钻石虚拟继承给讲了
617 1
【C++要笑着学】虚函数表(VBTL) | 观察虚表指针 | 运行时决议与编译时决议 | 动态绑定与静态绑定 | 静态多态与动态多态 | 单继承与多继承关系的虚表(二)