H5 Layout

本文探讨了Web页面布局的关键技术,包括HTML结构、CSS样式及JS行为的应用。详细讲解了盒模型、浮动与定位布局的概念,并介绍了如何通过标签选择实现不同类型的布局。

Layout

“排列, 虽然没有增减元素, 但本身就是一种重要的信息, 自然具有重要价值.” —— 不好意思, 是我说的.

一个优美的界面是精心处理的工作结果, 那么这里总结梳理一下实现web页面展示布局的技术手段.

完成一个web页面要完成"她"的三个方面: 结构(HTML), 样式(CSS)和行为(JS).

这些都要作用于页面上的元素(标签).

标签

网页结构类

html body head meta title

引入类

link style script

常规类布局类

div h1-6 p ol ul li dl dt dd hr

特殊功能用类

a img

段落文本处理类

span em strong br b i

表格类

table caption thead tbody tfoot col colgroup tr td th

表单类

form fieldset legend label input textarea select option optgroup button

其他类

address abbr等

整体布局

整体规划网页划分为几部分, 书写它们的位置和大小.

  • 处理标签尺寸: 盒模型

在HTML中, 每个元素的解析都可以被看作一个"盒子", 具有盒子外形和平面空间.

外边距(margin)–边框(border)–内边距(padding)–宽(width) * 高(height)

  • 既能设置宽高, 有能和其它元素处于同一行: 浮动

float:left 从右边向上浮起到水面, 然后向左浮动到水槽的左边. float:right 相反

注意这个向上不是立体水槽向上, 而是二维页面上方.

左右浮动的元素, 互不影响, 不会阻挡对方.

注意父级元素高度塌陷, 以及对后面兄弟元素的影响, 可使用清除浮动.

  • 处理多个元素层叠: 定位布局

    fix
    absolute
    relative

层级覆盖关系:z-index

模块布局

  • 选择标签

在这里插入图片描述

  1. 块元素
  2. 行元素
  3. 第三类元素
  • 可用性与扩展性

特殊布局

  • 设置最小高度/宽度 最大宽度/高度

  • 使用伪元素

UniApp基于Vue 3开发H5项目时,配置Layout(布局)的一般流程可以分为以下几个步骤: 1. **安装依赖**: 首先确保已经全局安装了`uni-app`命令行工具,然后创建一个新的UniApp项目: ``` $ npm install -g @dcloudio/uni-cli $ uni init your-project-name ``` 2. **设置项目结构**: 在项目目录下,通常会自动生成一个基本的文件结构,包括`pages`、`components`等。`pages`用于存放各个页面,而`components`则放通用组件。 3. **创建Layout组件**: 在`components`文件夹下创建一个名为`App.vue`的文件,这是项目的根组件,也是Layout的主要容器。在这里你可以定义整个应用的基本布局,如头部、导航栏、主要内容区域等。 4. **路由配置**: 使用`uni-app-router`库来管理页面间的跳转。在`main.js`或者`router.js`中配置路由规则,将`<navigator>`标签关联到相应的`pages`组件。 5. **导航守卫(navigation guards)**: 如果有权限控制或者需要在页面切换前做额外操作,可以在`router-view`上使用`beforeEach`导航守卫。 6. **动态加载模块**: 可以利用Vue的懒加载特性,在App.vue中使用`<keep-alive>`缓存已加载过的页面,提升性能。 7. **CSS样式管理**: UniApp支持CSS预处理器如Sass或Less。统一风格可以使用Vue CLI的样式管理工具,比如`@vue/cli-plugin-vuex`。 8. **运行和调试**: 完成上述配置后,通过`uni run browser`启动H5应用,并在开发者工具中查看效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值