npm 包 awoo-tachyons 使用教程

阅读时长 6 分钟读完

在 Web 开发中,Tachyons 是一个广为使用的 CSS 框架,它提供了一系列的类,用于快速创建样式。然而,使用 Tachyons 时需要手动编写大量的类名,有时候会很麻烦,因此可以使用 awoo-tachyons 这个 npm 包来更加方便地使用 Tachyons。

安装 awoo-tachyons

为了使用 awoo-tachyons,首先需要将它安装到项目中。

使用 awoo-tachyons

一旦安装了 awoo-tachyons,就可以在项目中引入它。

引入之后,就可以直接使用 Tachyons 中的类名来添加样式了。例如:

awoo-tachyons 提供的功能

在上面的例子中,我们使用了 Tachyons 中的 .ma2.pa3.bg-light-blue 这些类名。但是,awoo-tachyons 还提供了一些额外的功能,让使用 Tachyons 更加方便。

媒体查询

awoo-tachyons 为 Tachyons 中的类名添加了一些媒体查询,这样就可以根据不同的屏幕尺寸来添加样式。例如:

这个 div 会在移动端时有浅蓝色背景,在大屏幕上时有深蓝色背景。.bg-light-blue 是 Tachyons 中的类名,而.bg-navy-m 是 awoo-tachyons 添加的类名,表示在中等屏幕尺寸时使用深蓝色背景。

awoo-tachyons 提供的媒体查询类名有:

  • .dn:在小屏幕上隐藏元素(display: none)
  • .dn-m:在中等屏幕上隐藏元素
  • .dn-l:在大屏幕上隐藏元素
  • .db:在小屏幕上显示元素(display: block)
  • .db-m:在中等屏幕上显示元素
  • .db-l:在大屏幕上显示元素
  • .di:在小屏幕上显示元素(display: inline)
  • .di-m:在中等屏幕上显示元素
  • .di-l:在大屏幕上显示元素
  • .dib:在小屏幕上显示元素(display: inline-block)
  • .dib-m:在中等屏幕上显示元素
  • .dib-l:在大屏幕上显示元素
  • .dt:在小屏幕上使用表格布局(display: table)
  • .dt-m:在中等屏幕上使用表格布局
  • .dt-l:在大屏幕上使用表格布局
  • .flex:在小屏幕上使用弹性布局(display: flex)
  • .flex-m:在中等屏幕上使用弹性布局
  • .flex-l:在大屏幕上使用弹性布局

响应式字体大小

awoo-tachyons 还提供了一些类名,用于设置响应式的字体大小。这些类名基于 Tachyons 中的.f1.f6 类名,分别对应不同的字体大小。例如:

这个 div 会在大屏幕上使用比默认字体大小更小的字号。.f3-ns 表示在非小屏幕尺寸上使用.f3 类名的字号。

awoo-tachyons 提供的响应式字体大小类名有:

  • .f1-ns:在非小屏幕上使用.f1 类名的字号
  • .f2-ns:在非小屏幕上使用.f2 类名的字号
  • .f3-ns:在非小屏幕上使用.f3 类名的字号
  • .f4-ns:在非小屏幕上使用.f4 类名的字号
  • .f5-ns:在非小屏幕上使用.f5 类名的字号
  • .f6-ns:在非小屏幕上使用.f6 类名的字号

其他类名

awoo-tachyons 还提供了一些其他的类名,用于简化 Tachyons 中的类名。例如:

  • .w-fit.h-fit:等价于.w-100.h-100
  • .dt-cell:等价于.dtc(DataTable Cell)
  • .dt-row:等价于.dt-row-group(DataTable Row)

示例代码

这是一个使用 awoo-tachyons 的完整示例代码:

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

这个例子演示了如何在表单、按钮和文字中使用 Tachyons 和 awoo-tachyons。同时,我们也使用了 SCSS 的 @apply 指令,以更加方便地组合类名创建样式。

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

纠错
反馈