npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

nimble-style-frame

v1.0.4

Published

nimble-style-frame ├── README.md 帮助文档 ├── index.js 主文件 ├── /css/ │ ├── nimble-style-frame.applet.css 小程序样式文件 │ └── nimble-style-frame.css 样式文件

Readme

便捷样式框架

文件结构描述

nimble-style-frame
├── README.md  帮助文档
├── index.js   主文件
├── /css/
│  ├── nimble-style-frame.applet.css   小程序样式文件
│  └── nimble-style-frame.css          样式文件

安装

通过npm来安装nimble-style-frame

npm install nimble-style-frame

安装完成后,在项目中引入nimble-style-frame的通用CSS:

import 'nimble-style-frame/css/nimble-style-frame.css'

安装完成后,在项目中引入nimble-style-frame的小程序特有CSS:

import 'nimble-style-frame/css/nimble-style-frame.applet.css'

使用说明

使用说明目录

元素的内部和外部的显示类型

  • d-none用于隐藏元素,这意味着该元素会从文档流中完全消失,不占据任何空间。
<div class="d-none"></div>
  • d-inline它会使元素表现为内联元素。这意味着元素前后没有换行符,它们可以和其他内联元素一起出现在同一行上。
<div class="d-inline"></div>
  • d-inline-block它允许元素像内联元素一样和其他元素共享一行,同时又能像块级元素一样设置宽度和高度。
<div class="d-inline-block"></div>
  • d-block会使元素表现为块级元素。这意味着元素会独占一行,前后都会有换行符。块级元素可以设置宽度和高度,而且padding和margin的所有属性都能产生边距效果。
<div class="d-block"></div>

弹性盒子布局

  • d-flexflex布局,也称为弹性盒子布局
<div class="d-flex">
    <div></div>
    <div></div>
</div>
  • flex-row子元素沿着水平方向,从左到右排列
<div class="d-flex flex-row">
    <div></div>
    <div></div>
</div>
  • flex-row-reverse与flex-row相同,但排列方向相反
<div class="d-flex flex-row-reverse">
    <div></div>
    <div></div>
</div>
  • flex-column子元素沿着垂直方向,从上到下排列
<div class="d-flex flex-column">
    <div></div>
    <div></div>
</div>
  • flex-column-reverse与flex-column相同,但排列方向相反
<div class="d-flex flex-column-reverse">
    <div></div>
    <div></div>
</div>
  • flex-wrap当容器内的项目超出容器的宽度时,项目会换行
<div class="d-flex flex-wrap">
    <div></div>
    <div></div>
</div>
  • flex-nowrap当容器内的项目超出容器的宽度时,项目不会换行,可能导致容器溢出
<div class="d-flex flex-nowrap">
    <div></div>
    <div></div>
</div>
  • flex-wrap-reverse当容器内的项目超出容器的宽度时,项目会换行,但是顺序相反
<div class="d-flex flex-wrap-reverse">
    <div></div>
    <div></div>
</div>

项目属性

  • flex-grow-1表示该弹性项目将参与剩余空间的分配,并且会尽可能地填充剩余空间。如果多个弹性项目的 flex-grow 都设置为 1,那么它们会平均分配剩余空间。
<div class="d-flex">
    <div class="flex-grow-1"></div>
    <div></div>
</div>
  • flex-shrink-1表示该弹性项目在必要时会收缩以适应容器的空间。如果多个弹性项目的 flex-shrink 都设置为 1,那么它们会按照一定的比例收缩。
<div class="d-flex">
    <div class="flex-shrink-1"></div>
    <div></div>
</div>
  • flex-fill同时拥有flex-grow-1flex-shrink-1的属性,并且弹性项目的初始大小将由其内容的大小决定
<div class="d-flex">
    <div class="flex-fill"></div>
    <div></div>
</div>

对齐方式

以下情况为flex布局的默认主轴情况下

  • justify-content-start水平左对齐: 表示弹性项目会沿着主轴的起始位置进行排列
<div class="d-flex justify-content-start"></div>
  • justify-content-center水平居中对齐: 表示弹性项目会沿着主轴居中对齐
<div class="d-flex justify-content-center"></div>
  • justify-content-end水平右对齐: 表示弹性项目会沿着主轴的结束位置进行排列
<div class="d-flex justify-content-end"></div>
  • justify-content-between水平两端对齐: 弹性项目会沿着主轴均匀分布,第一个项目会贴靠容器主轴起始端,最后一个项目会贴靠容器主轴末端,项目之间的间隔相等
<div class="d-flex justify-content-between"></div>
  • justify-content-around水平等距分布: 弹性项目会在主轴上均匀分布,并且每个项目的两侧都会有相等的间隔空间。需要注意的是,容器边缘和第一个项目、最后一个项目之间的间隔是项目之间间隔的一半。
<div class="d-flex justify-content-around"></div>
  • align-content-start垂直顶部对齐: 表示弹性项目会沿着交叉轴的起始位置进行排列
<div class="d-flex align-content-start"></div>
  • align-content-center垂直居中对齐: 表示弹性项目会沿着交叉轴居中对齐
<div class="d-flex align-content-center"></div>
  • align-content-end垂直右对齐: 表示弹性项目会沿着交叉轴的结束位置进行排列
<div class="d-flex align-content-end"></div>
  • align-content-between垂直两端对齐: 弹性项目会沿着交叉轴均匀分布,第一个项目会贴靠容器交叉轴起始端,最后一个项目会贴靠容器交叉轴末端,项目之间的间隔相等
<div class="d-flex align-content-between"></div>
  • align-content-around垂直等距分布: 弹性项目会在交叉轴上均匀分布,并且每个项目的两侧都会有相等的间隔空间。需要注意的是,容器边缘和第一个项目、最后一个项目之间的间隔是项目之间间隔的一半。
<div class="d-flex align-content-around"></div>

网格布局

  • d-grid指定一个容器采用网格布局
<div class="d-grid">
    <div></div>
    <div></div>
</div>
  • grid-template-col-2每行显示2个相等宽度的单元格
<div class="d-grid grid-template-col-2">
    <div></div>
    <div></div>
</div>
  • grid-template-col-3每行显示3个相等宽度的单元格
<div class="d-grid grid-template-col-3">
    <div></div>
    <div></div>
</div>

...

  • grid-template-col-12每行显示12个相等宽度的单元格
<div class="d-grid grid-template-col-12">
    <div></div>
    <div></div>
</div>
  • grid-template-col-sm-1在屏幕大于576px的时候每行显示1个相等宽度的单元格
<div class="d-grid grid-template-col-sm-1">
    <div></div>
    <div></div>
</div>
  • grid-template-col-md-1在屏幕大于768px的时候每行显示1个相等宽度的单元格
<div class="d-grid grid-template-col-md-1">
    <div></div>
    <div></div>
</div>
  • grid-template-col-lg-1在屏幕大于992px的时候每行显示1个相等宽度的单元格
<div class="d-grid grid-template-col-lg-1">
    <div></div>
    <div></div>
</div>
  • grid-template-col-xl-1在屏幕大于1200px的时候每行显示1个相等宽度的单元格
<div class="d-grid grid-template-col-xl-1">
    <div></div>
    <div></div>
</div>

列间隔

  • col-gap-0设置元素列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 col-gap-0">
    <div></div>
    <div></div>
</div>
  • col-gap-sm-0在屏幕大于576px的时候设置元素列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 col-gap-sm-0">
    <div></div>
    <div></div>
</div>
  • col-gap-md-0在屏幕大于768px的时候设置元素列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 col-gap-md-0">
    <div></div>
    <div></div>
</div>
  • col-gap-lg-0在屏幕大于992px的时候设置元素列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 col-gap-lg-0">
    <div></div>
    <div></div>
</div>
  • col-gap-xl-0在屏幕大于1200px的时候设置元素列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 col-gap-xl-0">
    <div></div>
    <div></div>
</div>

行间隔

  • row-gap-0设置元素行之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 row-gap-0">
    <div></div>
    <div></div>
</div>
  • row-gap-sm-0在屏幕大于576px的时候设置元素行之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 row-gap-sm-0">
    <div></div>
    <div></div>
</div>
  • row-gap-md-0在屏幕大于768px的时候设置元素行之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 row-gap-md-0">
    <div></div>
    <div></div>
</div>
  • row-gap-lg-0在屏幕大于992px的时候设置元素行之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 row-gap-lg-0">
    <div></div>
    <div></div>
</div>
  • row-gap-xl-0在屏幕大于1200px的时候设置元素行之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 row-gap-xl-0">
    <div></div>
    <div></div>
</div>

行列间隔

  • gap-0设置元素行列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 gap-0">
    <div></div>
    <div></div>
</div>
  • gap-sm-0在屏幕大于576px的时候设置元素行列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 gap-sm-0">
    <div></div>
    <div></div>
</div>
  • gap-md-0在屏幕大于768px的时候设置元素行列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 gap-md-0">
    <div></div>
    <div></div>
</div>
  • gap-lg-0在屏幕大于992px的时候设置元素行列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 gap-lg-0">
    <div></div>
    <div></div>
</div>
  • gap-xl-0在屏幕大于1200px的时候设置元素行列之间的固定间隔为0-5
<div class="d-grid grid-template-col-2 gap-xl-0">
    <div></div>
    <div></div>
</div>

基础样式

  • col-1设置元素的宽度为12/1
<div class="col-1"></div>

...

  • col-12设置元素的宽度为12/12
<div class="col-12"></div>
  • col-sm-1设置元素在屏幕大于576px的时候宽度为12/1
<div class="col-sm-1"></div>
  • col-md-1设置元素在屏幕大于768px的时候宽度为12/1
<div class="col-md-1"></div>
  • col-lg-1设置元素在屏幕大于992px的时候宽度为12/1
<div class="col-lg-1"></div>
  • col-xl-1设置元素在屏幕大于1200px的时候宽度为12/1
<div class="col-xl-1"></div>