npm 包 @materialr/layout-grid 使用教程

阅读时长 4 分钟读完

在前端开发中,布局是十分关键的一个环节。而针对不同设备尺寸的布局设计,需要有一套简单易用的方案,这时我们就需要使用 @materialr/layout-grid。

介绍

@materialr/layout-grid 是基于 Google Material Design 标准规范,为响应式设计提供的栅格系统库。它可以帮助开发者稳定地在不同设备上实现协调一致的设计效果。

该库中的栅格系统,其基本元素是行(rows)和列(columns)。我们可以在行中添加一到多个列,用于创建一个更大的区域(就像在表格中使用单元格一样)。行和列的长度可以根据需求进行调整。

安装

想要使用该库,我们需要先将其安装到我们的项目中。使用 npm 命令即可安装:

使用

首先在代码中引入该库:

行与列

这是一个最基本的栅格使用方法:

具体来说,上述代码中的行(mr-row)有三个列(mr-col):第一个列使用了 6 个单位的宽度,后面两个列分别使用了 3 个单位的宽度。

响应式布局

我们可以在不同宽度尺寸下使用不同的列宽,以此来适应不同的设备尺寸。该库提供了许多在不同设备上自适应的宽度类。

上述代码中的三个列,将在不同宽度尺寸下展现不同的宽度。以下是支持的所有宽度类:

宽度类 展示
span-xs 全部
span-sm ≥ 600px
span-md ≥ 960px
span-lg ≥ 1280px
span-xl ≥ 1920px

偏移

偏移是指使元素在栅格系统中相对于其它元素向左或向右移动。该库支持在行的开头或结尾,以及在行内部随意偏移一个或多个列。

上述代码中,第二列与前一个列之间向右偏移了 3 个单位的宽度。

嵌套

我们可以将一组列放在另一个列中,以实现更深层次的布局嵌套。

-- -------------------- ---- -------
--------
    ------- ---------
        --------
            ------- ------------------
            ------- ------------------
        ---------
    ---------
    ------- ---------
        --------
            ------- -------------------
        ---------
    ---------
---------

上述代码中,两个列都包含了一组行和列——第一个列中又包含了两个拥有 6 个单位宽度的列,而第二个列中只有一个拥有 12 个单位宽度的列。

总结

通过本文的介绍,我们学习了 npm 包 @materialr/layout-grid 的基本用法。无论开发哪个规模的项目,本文中介绍的方法都可以帮助你更加稳定得实现栅格布局。而且,这一技术的应用也不仅限于 Web 界面的设计,它甚至可以被用于移动应用的开发中。我希望本文对你的学习或工作有所帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bcb967216659e2446d3

纠错
反馈