详解CSS中的网格布局,小程序中实现预约列表功能

简介: 详解CSS中的网格布局,小程序中实现预约列表功能

随着这几年小程序的普及,我们去医院看病已经可以完全在小程序里完成,包括预约挂号、就诊、查验报告、缴费等。本篇就利用网格布局来实现一下医生的列表功能,先看一下实际完成的效果

布局规划


我们拿到效果图后首先要进行布局规划,网格布局是由行、列及轨道组成,我们在画图软件里标一下行、列及轨道的号码

知道这个布局的构成后,我们就需要通过CSS的样式来控制布局

外层容器组件添加


要布局的话是先添加组件,先添加一个父容器组件

打开代码编辑器,我们在当前页面的style里创建一个样式类,wrapper,然后设置布局为网格布局

CSS样式类定义的语法是前边以.开头,然后用一对儿大括号包裹。大括号里边是样式的属性,左边是属性名右边是属性值

.wrapper{
  display: grid;
}

样式定义好需要给组件设置,切换到组件的样式面板,在自定义配置里,选择我们刚刚创建好的样式类wrapper

内层容器的添加


按理说我们三行三列有九个单元格,我们应该填加九个容器,但是第一列我们是占三行所以就只需要七个容器就可以,往父容器里添加七个子容器

刚添加进来容器是垂直排列的,如何让子容器变成三行三列的效果呢?就需要用到列排布的属性,我们让第一列、第三列分别有一个固定的大小,中间部分撑开。在wrapper类里继续添加属性

.wrapper{
  display: grid;
  grid-template-columns:150px 1fr 150px;
}

将代码保存后页面自动变成了三行三列的效果

为了不让单元格特别拥挤,我们添加一个行间隙和列间隙,最终的CSS代码

.wrapper{
  display: grid;
  grid-template-columns:150px 1fr 150px;
  grid-column-gap: 10px;
   grid-row-gap: 10px;
}

合并单元格

我们实际的效果是要求第一个单元格占三列,网格布局是通过行列轨道来实现合并单元格的效果。在style文件中我们再创建一个box类

.box{
}

列轨道的话我们从第一个轨道开始,如果不写结束那么默认就只占用一列

.box{
  grid-column-start: 1;
}

行轨道的话,我们从第一个轨道开始,到第四个轨道结束

.box{
  grid-column-start: 1;
  grid-row-start: 1;
    grid-row-end: 4;
}

这样就实现了合并单元格的效果,设置好之后给第一个容器设置自定义样式

框架搭建好之后就可以往每个单元格里放置具体的内容,实现最终想要的效果

总结


我们本篇以一个实际的案例来详解了一下网格布局的一个具体应用。用网格布局控制页面的样式会比较精细,尤其在预约列表这类信息展示比较多的地方应用会比较有效果。按照文中的介绍实战体验一下吧。

相关文章
|
4天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
15天前
|
存储 自然语言处理 小程序
微信小程序多语言切换神器:简繁体切换功能完全指南
随着全球化的发展,支持多种语言的应用程序愈发重要。本文介绍了如何在微信小程序中实现简体与繁体字体之间的切换功能,以满足不同地区用户的需求。通过创建utils文件夹并编写相应的转换函数,开发者可以方便地实现语言切换,从而提升用户体验。文章中还附带了示例代码和效果图,帮助读者更好地理解和应用这一功能。
62 0
微信小程序多语言切换神器:简繁体切换功能完全指南
|
25天前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
36 4
|
25天前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
27天前
|
小程序 Linux Python
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
查找首字母与Python相关的的英文词汇小程序的续篇---进一步功能完善
17 1
|
13天前
|
存储 前端开发 开发者
深入了解 Sass 和 SCSS:CSS 预处理器的强大功能
Sass(Syntactically Awesome Stylesheets)是一个强大的 CSS 预处理器,为开发者提供了诸多高级特性,如变量、嵌套、混合、继承等,简化了 CSS 的编写和管理。SCSS 是 Sass 3 引入的新语法,完全兼容 CSS3,并增强了 Sass 的动态功能。本文详细介绍了 Sass 和 SCSS 的核心特性及其在实际开发中的应用,如变量定义、嵌套规则、混合、继承、以及常用的操作符与扩展功能。
21 0
|
2月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
2月前
|
小程序 前端开发 索引
微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明
这篇文章介绍了微信小程序中条件渲染和列表渲染的使用方法,包括wx:if、wx:elif、wx:else、wx:for、wx:key以及block标记和hidden属性的使用。
微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
86 3