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 🙏

© 2024 – Pkg Stats / Ryan Hefner

gosp.css

v1.0.21

Published

A light weight powerful css library to make front-end fast

Downloads

31

Readme

gosp.css

Garlic, onion, salt and pepper...

How to use

Within sass project

@import "gosp.css/src/gosp";

CSS file

@import "gosp.css/dist/gosp.min.css";

HTML Link Tag

<link rel="stylesheet" href="./css/gosp.css/dist/gosp.min.css" />;

npm

npm i gosp.css --save

gulpfile.js

let gosp = require('gosp.css').includePaths + '/src'

sass({
	includePaths: [gosp]
})

style.scss

@import "gosp";
/*
	Your awesome styles
*/

Build

Just compile gosp.scss file.

gulp default

Without gulp

sass src/gosp.scss dist/gosp.css

Anchor

  • Remove underline decoration and outline
  • Add transition on hover

Background

  • Background color
  • Background-size
  • Background-position
  • Background-attachment
  • Background-image

Background colors

| Class | Property | Value | | :-: | :-: | :-: | |bc0|background-color|#000| |bc3|background-color|#333| |bc6|background-color|#666| |bc9|background-color|#999| |bcA|background-color|#AAA| |bcC|background-color|#CCC| |bcE|background-color|#EEE| |bcF|background-color|#FFF|

Background size

| Class | Property | Value | | :-: | :-: | :-: | |bscc|background-size|contain| |bscv|background-size|cover| |bsx|background-size|100% 100%|

Background position

| Class | Property | Value | | :-: | :-: | :-: | |bpbc|background-position|center bottom| |bpbl|background-position|left bottom| |bpbr|background-position|right bottom| |bpcb|background-position|center bottom| |bpcc|background-position|center center| |bpcl|background-position|left center| |bpcr|background-position|right center| |bpct|background-position|center top| |bplb|background-position|left bottom| |bplc|background-position|left center| |bplt|background-position|left top| |bprb|background-position|right bottom| |bprc|background-position|right center| |bprt|background-position|right top| |bptc|background-position|center top| |bptl|background-position|left top| |bptr|background-position|right top,|

Background attachment

| Class | Property | Value | | :-: | :-: | :-: | |baf|background-attachment|fixed|

Background image

| Class | Property | Value | | :-: | :-: | :-: | |biu|background-image|unset|

Background repeat

|Class|Property|Value| |:-:|:-:|:-:| |brnr|background-repeat|no-repeat| |brr|background-repeat|repeat| |brrx|background-repeat|repeat-x| |brry|background-repeat|repeat-y|

Box

  • Border none
  • Box sizing box
  • Box content box

Cursor

| Class | Property | Value | |:-:|:-:|:-:| |curd|cursor|default| |curna|cursor|not-allowed| |curp|cursor|pointer| |curt|cursor|text| |curw|cursor|wait|

Display

| Class | Property | Value | |:-:|:-:|:-:| |db|display|block| |dfx|display|flex| |di|display|inline| |dib|display|inline-block| |din|display|initial| |dn|display|none| |dt|display|table| |dtc|display|table-cell| |dtr|display|table-row|

Flex

  • Align
  • Grow
  • Justify
  • Order
  • Shrink
  • Direction

Flex align

|Class|Property|Value| |:-:|:-:|:-:| |aic|align-items|center| |aife|align-items|flex-end| |aifs|align-items|flex-start| |aiu|align-items|unset| |asc|align-self|center| |asfe|align-self|flex-end| |asfs|align-self|flex-start| |asu|align-self|unset|

Flex direction

|Class|Property|Value| |:-:|:-:|:-:| |fdc|flex-direction|column| |fdr|flex-direction|row| |fdcr|flex-direction|column-reverse| |fdrr|flex-direction|row-reverse|

Flex grow

|Class|Property|Value| |:-:|:-:|:-:| |fg0|flex-grow|0| |fg1|flex-grow|1| |fg2|flex-grow|2| |fg3|flex-grow|3| |fg4|flex-grow|4| |fg5|flex-grow|5| |fg6|flex-grow|6|

Note: From 0 to $gosp-grid-columns / 2

Flex justify

|Class|Property|Value| |:-:|:-:|:-:| |jcc|justify-content|center| |jcs|justify-content|stretch| |jcu|justify-content|unset| |jcfe|justify-content|flex-end| |jcfs|justify-content|flex-start| |jcsa|justify-content|space-around| |jcsb|justify-content|space-between| |jsc|justify-self|center| |jss|justify-self|stretch| |jsu|justify-self|unset| |jsfe|justify-self|flex-end| |jsfs|justify-self|flex-start| |jssa|justify-self|space-around| |jssb|justify-self|space-between|

Flex order

|Class|Property|Value| |:-:|:-:|:-:| |ord-1|order|-1| |ord0|order|0| |ord1|order|1| |ord2|order|2| |ord3|order|3| |ord4|order|4| |ord5|order|5| |ord6|order|6| |ord7|order|7| |ord8|order|8| |ord9|order|9| |ord10|order|10| |ord11|order|11| |ord12|order|12|

Flex shrink

|Class|Property|Value| |:-:|:-:|:-:| |fsh0|flex-shrink|0| |fsh1|flex-shrink|1| |fsh2|flex-shrink|2| |fsh3|flex-shrink|3| |fsh4|flex-shrink|4| |fsh5|flex-shrink|5| |fsh6|flex-shrink|6|

Note: From 0 to $gosp-grid-columns / 2

Flex wrap

|Class|Property|Value| |:-:|:-:|:-:| |fwnw|flex-wrap|no-wrap| |fww|flex-wrap|wrap| |fwwr|flex-wrap|wrap-reverse|

Floats

|Class|Property|Value| |:-:|:-:|:-:| |fl|float|left| |fn|float|none| |fr|float|right| |fu|float|unset|

Font

|Prefix class|Property|Unit|From|To|Gap| |:-:|:-:|:-:|:-:|:-:|:-:| |fsp|font-size|px|8|48|2| |fsp|font-size|px|50|100|10| |fse|font-size|em|0.5|3|0.25| |fsr|font-size|rem|0.5|3|0.25|

|Class|Property|Value| |:-:|:-:|:-:| |fw100|font-weight|100| |fw200|font-weight|200| |fw300|font-weight|300| |fw400|font-weight|400| |fw500|font-weight|500| |fw600|font-weight|600| |fw700|font-weight|700| |fw800|font-weight|800| |fw900|font-weight|900| |b|font-weight|bold| |l|font-weight|lighter| |n|font-weight|normal| |i|font-style|italic| |o|font-style|oblique|

Form

  • Custom select with angle-down
  • Outline 0 on each form control

Generals

|Class|Property|Value| |:-:|:-:|:-:| |fw|width|100%| |w100vw|width|100vw|

Grid

|Type|Description|Nested|Offset|Pull|Push| |:-:|:-|:-:|:-:|:-:|:-:| |Flex| Based on flexboxgrid)| Yes | Yes | Yes | Yes |Float| Based on twbs bootstrap)| Yes | Yes | Yes | Yes |Inline| Same as bootstrap but using inline-block)| Yes | Yes | Yes | Yes |Fractionary| Using fractions like col-md-1-2 eq col-md-6 based on wp grid by Ricardo Aguirre)| Yes | Yes | Yes | Yes

Note: You can order flex columns using order classes and order media helpers.

Height

|Class|Property|Value| |:-:|:-:|:-:| |h0|height|0| |h25p|height|25%| |h50p|height|50%| |h75p|height|75%| |h100p|height|100%|

|Prefix class|Property|Unit|From|To|Gap| |:-:|:-:|:-:|:-:|:-:|:-:| |h|height|px|0|45|5| |h|height|px|50|90|10| |h|height|px|100|500|50|

List

|Class|Description| |:-:|:-:| |list-reset| Sets margin and padding to 0 and list-style to none | |list-inline| Displays list items as inline-block | |list-block| Displays list items as block |

|Class|Property|Value| |:-:|:-:|:-:| |list-columns-1|columns|1| |list-columns-2|columns|2| |list-columns-3|columns|3| |list-columns-4|columns|4| |list-columns-5|columns|5| |list-columns-6|columns|6|

Note: From 1 to $gosp-grid-columns / 2

|Class|Property|Value| |:-:|:-:|:-:| |lsd|list-style|decimal| |lsdlz|list-style|decimal-leading-zero| |lsla|list-style|lower-alpha| |lslr|list-style|lower-roman| |lsua|list-style|upper-alpha| |lsur|list-style|upper-roman|

Margin and padding

|Prefix class|Property|Unit|From|To|Gap| |:-:|:-:|:-:|:-:|:-:|:-:| |m|margin|px|0|50|5| |mt|margin-top|px|0|50|5| |mr|margin-right|px|0|50|5| |mb|margin-bottom|px|0|50|5| |ml|margin-left|px|0|50|5| |p|padding|px|0|50|5| |pt|padding-top|px|0|50|5| |pr|padding-right|px|0|50|5| |pb|padding-bottom|px|0|50|5| |pl|padding-left|px|0|50|5|

Position

|Prefix class|Property|Unit|From|To|Gap| |:-:|:-:|:-:|:-:|:-:|:-:| |t|top|px|0|50|5| |r|right|px|0|50|5| |b|bottom|px|0|50|5| |l|left|px|0|50|5|

|Class|Property|Value| |:-:|:-:|:-:| |pa|position|absolute| |pf|position|fixed| |pr|position|relative| |ps|position|static| |psy|position|sticky| |pu|position|unset|

|Class|Description| |:-:|:-:| |abs|Creates a layer with the same width and height over the parent element|

Show and hide

|Class| |:-:| |hide| |hide-[media-query]| |hide-[media-query]| |hide-[media-query]| |hide-[media-query]-below| |hide-[media-query]-above| |hide-[media-query]| |show| |show-[media-query]| |show-[media-query]| |show-[media-query]| |show-[media-query]-below| |show-[media-query]-above| |show-[media-query]|

Table

|Class| Description| |:-:|:-| |Collapsed| Border collapsed| |Fixed| Columns with the same width| |Responsive| Table rows to columns under sm size| |Striped| Even rows with light gray background|

Text

|Class|Property|Value| |:-:|:-:|:-:| |tac|text-align|center| |taj|text-align|justify| |tal|text-align|left| |tar|text-align|right| |tdlt|text-decoration|line-through| |tdo|text-decoration|overline| |tdou|text-decoration|underline overline| |tdu|text-decoration|underline| |tduo|text-decoration|underline overline| |tduos|text-decoration|underline overline line-through| |tduso|text-decoration|underline overline line-through| |tdous|text-decoration|underline overline line-through| |tdosu|text-decoration|underline overline line-through| |tdsou|text-decoration|underline overline line-through| |tdsuo|text-decoration|underline overline line-through| |ttc|text-transform|capitalize| |ttl|text-transform|lowercase| |ttn|text-transform|none| |ttu|text-transform|uppercase| |tdsda|text-decoration-style|dashed| |tdsdo|text-decoration-style|dotted| |tdss|text-decoration-style|solid| |tdsw|text-decoration-style|wavy| |tdi|text-direction|initial| |tdl|text-direction|ltr| |tdr|text-direction|rtl|

|Class|Description| |:-:|:-| |paragraph-reset| Sets margin to 0|

Vertial align

|Class|Property|Value| |:-:|:-:|:-:| |vab|vertical-align|bottom| |vabl|vertical-align|baseline| |vainh|vertical-align|inherit| |vam|vertical-align|middle| |vasub|vertical-align|sub| |vasup|vertical-align|super| |vat|vertical-align|top| |vatb|vertical-align|text-bottom| |vatt|vertical-align|text-top|

Visibility

|Class|Property|Value| |:-:|:-:|:-:| vc|visibility|collapse| vh|visibility|hidden| vu|visibility|unset| vv|visibility|visible|

Z Index

| Index | Elements | | :-: | :-:| | -1 | Any | | 1 | Any | | 10 | Fixed | | 100 | Dialog | | 1000 | Fullscreen layers |

Breakpoints

| Size | Min | Max | Prefix | | :-: | :-:| :-: | :-: | | xs | | 480px| .col-xs | | sm | 481px | 768px | .col-sm | | md | 769px | 1280px | .col-md | | lg | 1281px| 1600px | .col-lg | | xl | 1601px | col-xl | .col-xl |

Media queries

| Size | Mixin | | :-: | :-: | xs | xs() | | sm | sm() | | sm-down | sm-down() | | sm-up | sm-up() | | md | md() | | md-down | md-down() | | md-up | md-up() | | lg | lg() | | lg-down | lg-down() | | lg-up | lg-up() | | xl | xl() |

Example:

Media helpers

This classes will be able to change property-value classes in each display resolution. Remember mobile first.

{size}-{key}{val}
  • Margin
  • Padding
  • Font size (px, em, rem)
  • Position
  • Text align
  • List columns
  • Hide and show

| Property | Value| Helper class | Responsive helper | | :-: | :-:| :-:| :-:| | Margin | From 0 to 50 | m50 | md-m50 | | Margin top| From 0 to 50 | mt50 | md-mt50 | | Margin right| From 0 to 50 | mr50 | md-mr50 | | Margin left| From 0 to 50 | ml50 | md-ml50 | | Margin bottom| From 0 to 50 | mb50 | md-mb50 | | Padding | From 0 to 50 | p50 | md-p50 | | Padding top| From 0 to 50 | pt50 | md-pt50 | | Padding right| From 0 to 50 | pr50 | md-pr50 | | Padding left| From 0 to 50 | pl50 | md-pl50 | | Padding bottom| From 0 to 50 | pb50 | md-pb50 | | Font size | From 8 to 48 | fsp16 | md-fsp16 | | Font size | From 50 to 100 | fsp60 | xs-fsp20 |

|Class| Responsive class| Description| |:-:|:-:|:-| |list-inline| [media-query]-list-inline|Displays list items as inline-block | |list-block| [media-query]-list-block|Displays list items as block |

Credits

  • Flexboxgrid: Thanks to @kristoferjoseph https://github.com/kristoferjoseph/flexboxgrid
  • Bootstrap: Thanks to Twitter https://github.com/twbs/bootstrap
  • RicAg
  • @escueladigital: em and rem functions from ED-Grid https://github.com/escueladigital/EDgrid

Changelog

  • Rebuilt lib using sass with scss syntax
  • Removed color palette mixin
  • Added xl media size
  • Added auto column
  • Added flex push and pull
  • Added list-inline and list-block helpers and responsive helpers
  • Changed size readme prefix to media-query
  • node_module bug
  • Restores .list-reset class
  • Added functions import to media