Installation
NPM or Yarn
From the root of your project, install hgrid-css
as a dev dependency:
$ npm i hgrid-css -D
$ yarn add hgrid-css --dev
Which additional
packages you need to use hgrid
as .sass/.scss
in your specific project depends on your framework.
// React:
$ npm i sass -D
// Vue:$ npm i sass sass-loader -D
// Note that `node-sass` is deprecated. We use `sass` instead.
Check the detailed integration documentation on how to make hgrid work seamlessly with React, Vue, Nuxt, Svelte, Eleventy and Astro.
CDN
<!-- Without CSS grid utilities (slimmer) -->
https://unpkg.com/hgrid-css@latest/dist/hgrid.min.css
<!-- Including CSS grid utilities (heavier) -->
https://unpkg.com/hgrid-css@latest/dist/hgrid.grid.min.css
Include the link to one of the precompiled hgrid kits from CDN, or a local copy, before any other stylesheets in your html.
<head>
<link rel="stylesheet" href="https://unpkg.com/hgrid-css@latest/dist/hgrid.min.css">
<!-- more css -->
</head>
You can also @import
it at the top of your local stylesheet:
/* From node_modules */@import './../../node_modules/hgrid-css/dist/hgrid.min.css';
/* From CDN */@import 'https://unpkg.com/hgrid-css@latest/dist/hgrid.min.css';
You can now customize hgrid anywhere after the import in the code flow, by overwriting its CSS utilities or custom properties with your own.
Bake your own
Note: If your project is Node.js driven, read this instead: How to integrate hgrid as a module.
$ git clone https://github.com/ahansson/hgrid-css.git
1. Prerequisites
With the source code you can modify or extend hgrid to fit your needs, regardless of whether you use Node or
not. If you don't use Node.js, you can't use the included Sass complation locally, so you'll have to use the
precompiled CSS from the
hgrid-css/dist/
folder, or install an editor plugin such as
Live Sass Compiler.
2. Install Packages
If you do have Node.js installed, cd
into the hgrid-css/
folder and run npm install
.
This will set up what you need to compile Sass locally.
3. Watch for Changes
Execute npm run watch
to listen for changes to files in the sass/
directory and output it as CSS in
dist/
.
4. Modify the Output
Use variables to switch off animations or CSS grid in order to reduce the output size.
Add to, remove from, or edit the entry file sass/hgrid.scss
if you want to modify the final build.
Adding your own custom .scss
partials to the sass/*
directory is a quick and dirty way to modify
hgrid. If you prefer to keep things cleaner, refer to the integration
article for detailed recipes.
We use Autoprefixer to add some backwards browser compatibility. The result is then minified with the excellent JavaScript implementation of the Dart Sass minification tool.
5. Build Production Files
Use npm run build
to prefix, minify and
output these CSS files to dist/
:
hgrid.css
(prefixed, uncompressed)hgrid.css.map
(source map for hgrid.css)hgrid.min.css
(prefixed, minified)hgrid.min.css.map
(source map for hgrid.min.css)
The build can (and should) be further optimized before going live. Read more about the recommended production build steps.
← Previous: About hgrid
Next: Variables →