npm 包 desinax-typographic-grid 使用教程

随着网页设计的发展,排版成为了一个越来越重要的问题。为解决这个问题,前端设计师们开始采用基于格栅的排版方式。而 desinax-typographic-grid 就是一款能够帮助前端设计师在排版方面更快更好完成工作的 npm 包。

desinax-typographic-grid 简介

功能概述

desinax-typographic-grid 提供了一个易用的 CSS 格栅系统,可以快速的创建出多栏、均分或不等分的栅格页面,同时根据设计师的设计要求,进行灵活的自定义设置。

特点

  • 轻量:使用 minified 代码,压缩后文件大小只有 2 Kb。
  • 灵活:通过自定义变量,可以自主定义出属于自己的网格系统。
  • 易于使用:使用简单明了,只需要很少的配置即可快速上手。
  • 兼容性强:兼容到 IE11。
  • 响应式:可以自定义媒体查询,方便地适应不同设备尺寸。

安装 desinax-typographic-grid

下面是在项目中使用 npm 安装 desinax-typographic-grid 的方法。

  1. 打开终端,进入项目目录。
  2. 输入以下命令,安装 desinax-typographic-grid:
--- ------- ------------------------
  1. 引入 CSS 文件:
------ -----------------------------------------------------------------

使用 desinax-typographic-grid

要使用 desinax-typographic-grid,需要先在 HTML 中定义容器元素的 class 为“container”:

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

代码中,使用了 grid 栅格系统的三个核心类名:.container,.row 和 .col-。.container 容器类是定宽的,并且水平居中,.row 是网格系统中的一行容器,.col- 是网格系统中的列容器,其中 * 为网格系统的列数。

例如,在上面的代码中,.col-12 表示这个元素占用网格系统中的 12 格。同时 ,.col-md-* 表示在中等尺寸的设备上显示的样式。因此,在大屏上这两列的宽度是一样的,但在小屏设备上,这两列的宽度是均分的。这一切的设置,都是通过 desinax-typographic-grid 内部的响应式规则实现的。

注:以下代码均需要在项目中引用 desinax-typographic-grid.css 文件。

开始使用

我们可以通过以下方式快速上手 desinax-typographic-grid:

  1. 定义一个容器:
---- ------------------------
  1. 在容器中创建一个行:
---- ------------------
  ---- ------------------
------
  1. 在行中创建一个列:
---- ------------------
  ---- ------------
    ---- ------------------
  ------
------

这个元素会自动占用网格系统中的 1 格。

宽度控制

我们可以通过如下方式自主设置特定元素的宽度:

  1. 设置也可以只针对某些屏幕尺寸适用:
---- ------------------
  ---- ------------
    ---- ---------- ----------------
  ------
------

在大屏幕设备上,这个元素宽度会自动占用网格系统中的 6 格,其他设备上会占用网格系统中的 1 格。

  1. 如果我们想要一个一半一半的布局,可以使用如下代码:
---- ------------------
  ---- ------------
    ---- --------------------
    ---- --------------------
  ------
------

偏移

通过偏移属性可以控制元素在水平方向上相对于它的位置进行自由移动:

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

这个实例当中,右侧这个元素会占据屏幕的 6 格,并在左边相对移动了 2 格,即显示在容器的第三列。

自定义变量

除了使用默认的 desinax-typographic-grid 设置,你还可以自主使用自定义变量,来控制网格系统行与列的样式:

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

这个例子当中,通过更改自定义变量的值,你可以控制行与列之间的间距,列与列之间的间距,以及容器的最大宽度限制。

总结

desinax-typographic-grid 让前端开发者在网页排版制作上有远超常规的高效。作为一款轻量级灵活的 CSS 栅格系统,其已经越来越多地被前端人员所使用。希望今天的文章能使更多的开发者摆脱排版困扰,利用 desinax-typographic-grid 快速完成网页设计。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005668181e8991b448e2a4f


猜你喜欢

  • npm 包 ultimate-column-chart-negative-values 使用教程

    最近,我们需要在前端项目中展示关于数据的具体信息。其中,柱状图是比较常见的一个展示方式。那么,我们如何在数据中存在负数的情况下展示柱状图呢?今天,我将为大家介绍一个 npm 包:ultimate-co...

    3 年前
  • npm 包 damo-l20n 使用教程

    前言 在前端开发中,国际化(i18n)是一个常见的需求。而 damo-l20n 就是一个可以较为方便的实现国际化的 npm 包,它是由 Mozilla 基金会开发的开源项目,在前端开发中有着广泛的应用...

    3 年前
  • npm包electron-simple-updater-v2使用教程

    随着网络技术的不断发展,越来越多的软件都在向Web端靠拢并将其移向了云端部署。而在这样的趋势中,Electron技术也逐渐成为了前端工程师的重要技能之一。如果你正在学习Electron技术,那么本文介...

    3 年前
  • npm 包 lord_truth 使用教程

    什么是 lord_truth lord_truth 是一个用于表单验证的自定义校验库。它提供了一些常见的表单验证规则,同时也支持自定义验证规则。 安装 使用 npm 安装 lord_truth: --...

    3 年前
  • npm 包 react-stripe-elements-universal 使用教程

    介绍 react-stripe-elements-universal 是一个用于 React 的 Stripe 支付库。它为你提供了一个简单的方法来在 React 应用程序中处理付款。

    3 年前
  • npm 包 @cime/ngx-select 使用教程

    简介 @cime/ngx-select 是一个基于 Angular 的开源下拉框组件,提供了丰富的功能和灵活的配置项,适用于各种场景下的下拉选择数据。使用此组件,可以轻松实现下拉选择器功能,提高用户交...

    3 年前
  • npm 包 @j154004/dirmods 使用教程

    在前端开发中,我们经常需要处理一些文件操作,例如:读取文件、写入文件、复制文件、删除文件等。为了更加方便的进行文件操作,我们可以使用 npm 包 @j154004/dirmods。

    3 年前
  • NPM 包 @mindhive/meteor-react-instantsearch 的使用教程

    NPM 是世界上最大的软件包管理器,而 @mindhive/meteor-react-instantsearch 是一个基于 React 和 Meteor 的搜索库。

    3 年前
  • npm包@sapien/layers使用教程

    简介 sapien/layers是一个 npm 包,它提供了一些帮助我们在前端开发中创建、管理和操作图层的工具。该包可以在多种框架和库中使用,如React、Vue、Angular等。

    3 年前
  • npm 包 ng-simple-contextmenu 使用教程

    ng-simple-contextmenu 是一个 Angular 的 npm 包,它提供了一种简单的方式来添加右键菜单到你的 Angular 应用程序中。在这个教程中,我们将介绍如何使用 ng-si...

    3 年前
  • npm 包 primer_paquete 使用教程

    简介 在前端开发过程中,我们经常使用 npm 包来管理我们的开发工具和依赖项。npm 包是开发和分享 Javascript 代码的标准方式。本文将介绍如何使用一个基础的 npm 包——primer_p...

    3 年前
  • npm 包 fmute 使用教程

    作为前端开发人员,我们常常会遇到需要在界面中添加音频播放的需求。而有时候用户并不希望听到声音,这个时候我们通常会提供一个静音的按钮供用户控制。 如果我们使用了现成的音频播放库,静音功能通常是自带的。

    3 年前
  • npm 包 lorem-baudelairesum 使用教程

    在前端开发的过程中,我们常常需要生成一些简单的文本,例如占位文本或者用于测试的文本。虽然我们可以手动输入一些文字来实现这个目的,但是这样做不仅费时而且不够灵活。为了解决这个问题,我们可以使用 npm ...

    3 年前
  • npm包contenttypemiddleware使用教程

    在前端开发中,经常需要进行HTTP请求操作。而对于后端API接口,通常要求请求中必须包含指定的Content-Type。为了满足这种需求,有时候需要在请求中设置Content-Type。

    3 年前
  • npm 包 react-media-resize 使用教程

    在前端开发中,我们经常需要对不同的设备尺寸进行适配。为了方便开发者处理这个问题,我们现在介绍一款 npm 包 react-media-resize,来解决 React 应用在不同尺寸设备上的适配问题。

    3 年前
  • npm 包 ckc 使用教程

    在前端技术中,npm 是一个非常重要的工具。它可以帮助我们管理项目中所需的依赖包,并且通过 npm 轻松安装和卸载这些依赖。但是,npm 上有大量的包可供选择,为了使开发过程更加高效,我们需要选择一些...

    3 年前
  • npm 包 cnx2js 使用教程

    简介 cnx2js 是一个 NPM 包,在前端开发中常常用来将 Cocos Creator 中生成的 .cnx 文件转换成 JSON 格式,以便在前端项目中引用。它可以方便地帮助开发者实现在前端应用中...

    3 年前
  • npm 包 @omaiboroda/redux-form 使用教程

    前言:Redux-Form 是一个处理 React 表单状态的第三方库。它使用了 React 和 Redux 的核心概念并将其应用到表单状态管理中。@omaiboroda/redux-form 是一个...

    3 年前
  • npm 包 aframe-fps-counter-component 使用教程

    简介 aframe-fps-counter-component 是一个基于 A-Frame 框架的 npm 包,可以用来在 VR 场景中显示帧率的组件。它可以帮助开发者快速了解自己的场景的 FPS(F...

    3 年前
  • npm 包 magento-api-xmlrpc-extended 使用教程

    Magento 是一个流行的开源电子商务平台,它提供丰富的 API 供开发者使用。而 magento-api-xmlrpc-extended 就是一款针对 Magento API 的 npm 包,它提...

    3 年前

相关推荐

    暂无文章