This is a simple and light CSS framework biuld with Sass.
Use the following command to compile the Sass files.
npm run sass ./scss/henstyle.scss -o ./test/henstyle.cssThere are 8 colors in HenStyle.css.
Use .container class to build the container.
| Extra small <576px |
Small β₯576px |
Mediums β₯768px |
Large β₯992px |
X-Large β₯1200px |
XX-Large β₯1400px |
|
|---|---|---|---|---|---|---|
.container-sm |
100% | 540px | 720px | 920px | 1140px | 1320px |
.container-md |
100% | 100% | 720px | 920px | 1140px | 1320px |
.container-lg |
100% | 100% | 100% | 920px | 1140px | 1320px |
.container-xl |
100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xxl |
100% | 100% | 100% | 100% | 100% | 1320px |
.container-fluid |
100% | 100% | 100% | 100% | 100% | 100% |
<div class="container container-sm">100% wide until small breakpoint.</div>
<div class="container container-lg">100% wide until large breakpoint.</div>
<div class="container container-xxl">100% wide until extra extra breakpoint.</div>Use .row and .col class to build the grid system.
Use .row-{number} to specify how many number of rows will be in the elemetnt. The range of number is from 1 to 12 (.row is same as .row-12).
Use .col-{number} to specify how many columns will this element takes. Then range of number is also from 1 to 12 (.col is same as .col-1).
Use .col-{breakpoint} to specify when to span all the lines. For example, if you use class .col-md, this column will span all the lines (width 100%) when the width of sreen is smaller than 768px.
Now we are going to build a grid with 6 rows and 3 elements with 1 columns, 2 columns and 3 columns, respectively.
<div class="row-6">
<div class="col">
Take 1 col.
</div>
<div class="col-2">
Take 2 col.
</div>
<div class="col-3">
Take 3 col.
</div>
</div>Use class .w-{value} and .h-{value} to specify the width and height of elements.
The legal values are 25, 50, 75, 100, and auto.
<div class="w-25">Width 25%</div>
<div class="w-50">Width 50%</div>
<div class="w-75">Width 75%</div>
<div class="w-100">Width 100%</div>
<div class="w-auto">Width auto</div>
<div class="h-25">Height 25%</div>
<div class="h-50">Height50%</div>
<div class="h-75">Height 75%</div>
<div class="h-100">Height 100%</div>
<div class="h-auto">Height auto</div>Use class .m-{value} and .p-{value} to specify the margin and padding of the element.
And you can alos use .mt- (.pt-), .mb- (.pb-), .mr, .ml, .mx-, and .my- to specify the margin-top (.padding-top), margin-bottom, etc.
The following are the legal values.
| Values | |
|---|---|
0 |
0 |
1 |
0.25rem |
2 |
0.5rem |
3 |
1rem |
4 |
1.5rem |
5 |
2rem |
6 |
3rem |
auto |
auto |
Use class .input to change the defualt style.
<input type="input" class="input" />Use class .select to change the defualt style.
<input type="select" class="select" />Use class .range to change the defualt style.
<input type="range" class="range" />Use class .badge to build a badge.
This class should be used with tag <span></span.
Use .badge-{color} to specify the color of the badge.
Default color is secondary.
<button class="btn btn-primary">Cart <span class="badge badge-dnager">0</span></button>Use class .btn to build a button.
Use .btn-{color} to specify the color of the button.
Use .btn-outline-{color} to build a outline button with color color.
Use .btn-lg or .btn-sm to change the size of button.
If you want to build a large blue button with outline style, you can use the following code.
<button class="btn btn-outline-info btn-lg">Large Blue Button</button>Use class .alert to build a alert.
Use .alert-{color} to specify the color of alert.
<div class="alert alert-danger">Danger!</div>Use class .card to build a card.
You should use .card with .card-body, and the .card-title and .card-text inside.
If you want to add a header or footer, just use .card-header and .card-footer.
Use .card-{color} to specify the color of the card.
<div class="card">
<div class="card-header">Header</div>
<img src="https://picsum.photos/286/180" />
<div class="card-body" style="width: 286px;">
<h5 class="card-title">Title</h5>
<div class="card-text">This is a demo card with header, footer, title, text and even an image inside.</div>
<button class="btn btn-primary">GO!</button>
</div>
<div class="card-header">Footer</div>
</div>Use class .navbar to build a navbar.
You can use .navbar with .container together.
If you want to add a brand, just use .navbar-brad.
<div class="navbar">
<div class="container container-fluid">
<a class="navbar-brand">My Navbar</a>
</div>
</div>Use class .bg-{color} and .bg-light-{colot} to specify the background colors.
A 200x200 box with border and light blue background.
<div class="border bg-light-info" style="height: 200px; width: 200px;">Box</div>Use class .border to show the border around.
You can also use top, right, bottom, or left to specify which side will show the border.
If you want to disable the border, use .border-none to disable the border, or use .border-top-none, .border-bottom-none.
A box without top border.
<div class="border border-top-none" style="height: 200px; width: 200px;">Box</div>Use class .d-{value} to set the display of elements.
The following are the legal values.
noneinlineinline-blockblockgridinline-gridtabletable-celltable-rowflexinline-flex
<div class="d-flex">Flex</div>Use class .opacity-{value} to specify the opacities of elements.
The legal values are 25, 50, 75, and 100.
<div class="opacity-25">...</div>
<div class="opacity-50">...</div>
<div class="opacity-75">...</div>
<div class="opacity-100">...</div>Use class .overflow-{value} to specify the behavior of elements when overflow occurs.
You can also use .overflow-x-{value} and .overflow-y-{value}.
The legal values are auto, hidden, visible, and scroll.
<div class="overflow-auto">...</div>
<div class="overflow-hidden">...</div>
<div class="overflow-visible">...</div>
<div class="overflow-scroll">...</div>
<div class="overflow-x-auto">...</div>
<div class="overflow-x-hidden">...</div>
<div class="overflow-x-visible">...</div>
<div class="overflow-x-scroll">...</div>
<div class="overflow-y-auto">...</div>
<div class="overflow-y-hidden">...</div>
<div class="overflow-y-visible">...</div>
<div class="overflow-y-scroll">...</div>Use class .position-{value} to specify the position of elemetns.
The legal values are static, relative, absolute, fixed, and sticky.
<div class="position-static">...</div>
<div class="position-relative">...</div>
<div class="position-absolute">...</div>
<div class="position-fixed">...</div>
<div class="position-sticky">...</div>Use class .text-{value} to specify the text-align of elements.
The value can be start, center, or end.
Use class .text-break or .text-break-none to specify if the word should be break.
Use class .text-upper, .text-lower or .text-capitalize to specify the text case of elemetns.
Use class .text-decoration-{value} to specify the decoration of elements.
The value can be none, underline, or line-through.
Use class .visible or .invisible to specify whether the element can be seen or not.
Use class .z-{value} to specify the z-index of elemetns.
The value can be n1 (-1), 0, 1, 2, 3, and 99.