Installation

Style link

copy and paste this link tag inside head tag of you html file.

<link rel="stylesheet" href="https://vite-ui.netlify.app/css/component.css">
view raw gistfile1.txt hosted with ❤ by GitHub

Icon's link

I have used some of font awesome icons, use this script tag inside head tag of your html file.

<script src="https://kit.fontawesome.com/7389171962.js" crossorigin="anonymous"></script>
view raw gistfile1.txt hosted with ❤ by GitHub

If you want to use different icons you can search them in Font-awesome.

Alert

Alerts are used to display important message to the user's whether its Warning, Success, Error or just a simple notification.

Example

To use this alerts use class name as alert followed by alert variant name (e.g:class="alert alert-sucess")

this is standard alert
this is success alert
this is failure alert
this is warning alert
<div class="alert">this is standard alert</div> <div class="alert alert-success"> <i class="fas fa-check-circle icon"></i> this is success alert </div> <div class="alert alert-failure"> <i class="fas fa-exclamation-circle icon"></i> this is failure alert </div> <div class="alert alert-warning"> <i class="fas fa-exclamation-triangle icon"></i> this is warning alert </div>

Avatar

Avatar is used display profile picture which show's the identity of the user's, They usually displayed in round shape.

Examples

Avatar with images:

Some avatars have their images, So to use this avatar use class name as avatar followed by avatar-size name (e.g: class="avatar avatar-large"). Also in img tag use class name as img-avatar

itachi image
itachi image
itachi image
<div class="avatar avatar-large">
<img
src="../images/itachi-uchiha.jpg"
class="img-avatar" alt="" />
</div>
<div class="avatar avatar-medium">
<img
src="../images/itachi-uchiha.jpg"
class="img-avatar" alt="" />
</div>
<div class="avatar avatar-small">
<img src="../images/itachi-uchiha.jpg"
class="img-avatar" alt="" />
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Avatar with Text:

Some avatars only have letter text according to the user name, So to use this avatar use class name as avatar followed by avatar-size name (e.g: class="avatar-large") followed by avatar-text. For e.g(class="avatar avatar-large avatar-text").

KK
KK
KK
<div class="avatar avatar-large avatar-text">KK</div> <div class="avatar avatar-medium avatar-text">KK</div> <div class="avatar avatar-small avatar-text">KK</div>

Square avatar:

To use this square avatar for avatar image variant add class name as img-avatar-square to img tag, And for the avatar text variant add class name as avatar-square to div tag of avatar.

itachi image
KK
<div class="avatar avatar-large">
<img src="../images/itachi-uchiha.jpg"
class="img-avatar img-avatar-square" alt="" />
/div>
<div class="avatar avatar-large avatar-text avatar-square">KK</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Badges

Badges are the small cirles which displays number or online/offline status on avatar, icons, buttons. they can places at top/bottom - right or top/bottom - left.

Example

Badges on buttons:

To use badges on buttons place button and div for badge inside a div of class badge-container and for the badge div use class name badge followed by badge-size for e.g(badge-small) followed by badge-position for e.g(badge-right).

To implement hide button functionality use class name badge-h instead of badge in button tag, And then use javascript code paste it in your javascript file which is linked to your html file.

5
5
<div class="badge-container"> <button class="btn-badge btn-m primary-btn-outlined">click</button> <div class="badge badge-small badge-right"><span>5</span></div> </div> <div class="badge-container"> <button class="btn-badge btn-m primary-btn-outlined btn-hide">hide</button> <div class="badge-h badge-small badge-right"><span>5</span></div> </div>

JS code:

const btn=document.querySelector(".btn-hide"); const badge=document.querySelector(".badge-h") btn.addEventListener("click",()=>{ badge.classList.toggle("badge-hide") })

Badges on icons:

To use badges on icons place icon and div for badge inside a div of class badge-container and for the badge div use class name badge followed by badge-size for e.g(badge-large) followed by badge-position for e.g(badge-right).

+99
+99
+99
<div class="badge-container"> <i class="fas fa-shopping-cart fa-2x"></i> <div class="badge badge-large badge-right"><span>+99</span></div> </div> <div class="badge-container"> <i class="fas fa-exclamation-circle fa-2x"></i> <div class="badge badge-large badge-right"><span>+99</span></div> </div> <div class="badge-container"> <i class="fas fa-shipping-fast fa-2x"></i> <div class="badge badge-large badge-right"><span>+99</span></div> </div>

Badges on avatar:

Badges on avatar usually use to show online/offline, to use this variant of badge on avatar place avatar image tag and div for badge inside a div of class avatar-img-badge-container and for the badge div use class name badge followed by badge-size for e.g(badge-large), followed by badge-position for e.g(badge-bottom, followed by badge-border ,followed by badge-online/offline for e.g(badge-offline).

Also use class name avatar and avatar-large inside img tag.

itachi image
itachi image
<div class="avatar-img-badge-container">
<img
src="../images/itachi-uchiha.jpg"
alt="image" class="avatar avatar-large" />
<div class="badge badge-large badge-bottom badge-border badge-offline"></div>
</div>
<div class="avatar-img-badge-container">
<img
src="../images/itachi-uchiha.jpg"
alt="image" class="avatar avatar-large" />
<div class="badge badge-large badge-bottom badge-border badge-online"></div>
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Button

Buttons allows uses to call the action, here we have couple of designs for buttons.

Example

Button Sizes:

Before using add class name btn followed by 3 Sizes(small, medium, large) as btn-s, btn-m, btn-l respectively.

<button class="btn standard-btn btn-s">CLICK</button> <button class="btn standard-btn btn-m">CLICK</button> <button class="btn standard-btn btn-l">CLICK</button>

Solid buttons:

-->To use solid button use class name as btn followed by button sizes followed by primary/secondary buttons for e.g(primary-btn).

-->To use shadow for the button use class name as btn-shadow, To hover a shadow for a button use class name btn-shadow-hover.

-->To use floation action button use class name btn-icon.

-->To use link button use anchor tag with class name btn-link.

link-button
<button class="btn primary-btn btn-l">primary-btn</button> <button class="btn secondary-btn btn-l">secondary-btn</button> <button class="btn primary-btn"> <i class="fas fa-user-plus"></i> Invite </button> <button class="btn primary-btn btn-l btn-shadow">shadow</button> <button class="btn secondary-btn btn-l btn-shadow-hover"> shadow-hover </button> <button class="btn primary-btn btn-icon"> <i class="far fa-trash-alt"></i> </button> <a href="" class="btn-link">link-button</a>

Outline buttons:

To use outline button use class names same as solid buttons but replace primary-btn/secondary-btn class into primary-btn-outlined/secondary-btn-outlined.

<button class="btn primary-btn-outlined btn-m">primary-btn</button> <button class="btn secondary-btn-outlined btn-m"> secondary-btn </button> <button class="btn primary-btn-outlined btn-m"> <i class="fas fa-user-plus"></i> Invite </button> <button class="btn secondary-btn-outlined btn-m btn-shadow"> outline-shadow </button> <button class="btn primary-btn-outlined btn-m btn-shadow-hover"> outline-shadow-hover </button> <button class="btn secondary-btn-outlined btn-icon"> <i class="far fa-trash-alt"></i> </button>

Cards

Cards are used to display simple details and action of single item or topic.

Example

Standard Text card:

For card with a shadow use class name card-shadow.

Our Changing Planet

by Khan

Visit ten places on our planet that are undergoing the biggest changes today.

Our Changing Planet

by Khan

Visit ten places on our planet that are undergoing the biggest changes today.

<div class="card"> <button class="card-badge"> <i class="far fa-bookmark fa-2x"></i> </button> <div class="card-body"> <header class="card-header"> <h2>Our Changing Planet</h2> <h5>by Khan</h5> </header> <div class="card-info"> <p> Visit ten places on our planet that are undergoing the biggest changes today. </p> </div> </div> <div class="card-footer"> <div class="card-btn-container"> <button class="btn primary-btn-outlined btn-s">READ</button> <button class="btn secondary-btn-outlined btn-s"> BOOKMARK </button> </div> <div class="card-icons"> <i class="far fa-heart card-foot-icon fa-lg"></i> <i class="far fa-share-square card-foot-icon fa-lg"></i> <i class="fas fa-ellipsis-v card-foot-icon fa-lg"></i> </div> </div> </div> <div class="card card-shadow"> <button class="card-badge"> <i class="far fa-bookmark fa-2x"></i> </button> <div class="card-body"> <header class="card-header"> <h2>Our Changing Planet</h2> <h5>by Khan</h5> </header> <div class="card-info"> <p> Visit ten places on our planet that are undergoing the biggest changes today. </p> </div> </div> <div class="card-footer"> <div class="card-btn-container"> <button class="btn primary-btn-outlined btn-s">READ</button> <button class="btn secondary-btn-outlined btn-s"> BOOKMARK </button> </div> <div class="card-icons"> <i class="far fa-heart card-foot-icon fa-lg"></i> <i class="far fa-share-square card-foot-icon fa-lg"></i> <i class="fas fa-ellipsis-v card-foot-icon fa-lg"></i> </div> </div> </div>

Standard card with image:

For card with image on top.

Our Changing Planet

by Khan

Visit ten places on our planet that are undergoing the biggest changes today.

<div class="card"> <button class="card-badge"> <i class="far fa-bookmark fa-2x"></i> </button> <img src="https://m.media-amazon.com/images/M/MV5BZWYxODViMGYtMGE2ZC00ZGQ3LThhMWUtYTVkNGE3OWU4NWRkL2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMjYwNDA2MDE@._V1_.jpg" alt="" class="card-img card-img-bd" /> <div class="card-body"> <header class="card-header"> <h2>Our Changing Planet</h2> <h5>by Khan</h5> </header> <div class="card-info"> <p> Visit ten places on our planet that are undergoing the biggest changes today. </p> </div> </div> <div class="card-footer"> <div class="card-btn-container"> <button class="btn primary-btn-outlined btn-s">READ</button> <button class="btn secondary-btn-outlined btn-s"> BOOKMARK </button> </div> <div class="card-icons"> <i class="far fa-heart card-foot-icon fa-lg"></i> <i class="far fa-share-square card-foot-icon fa-lg"></i> <i class="fas fa-ellipsis-v card-foot-icon fa-lg"></i> </div> </div> </div>

Horizontal Card:

Our Changing Planet

by Khan
<div class="card"> <button class="card-badge"> <i class="far fa-bookmark fa-2x"></i> </button> <div class="card-img-body"> <img src="https://m.media-amazon.com/images/M/MV5BZWYxODViMGYtMGE2ZC00ZGQ3LThhMWUtYTVkNGE3OWU4NWRkL2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMjYwNDA2MDE@._V1_.jpg" alt="" class="card-horz-img card-img-bd" /> <div class="card-body"> <header class="card-header"> <h2>Our Changing Planet</h2> <h5>by Khan</h5> </header> </div> </div> <div class="card-footer"> <div class="card-btn-container"> <button class="btn primary-btn-outlined btn-s">READ</button> <button class="btn secondary-btn-outlined btn-s"> BOOKMARK </button> </div> <div class="card-icons"> <i class="far fa-heart card-foot-icon fa-lg"></i> <i class="far fa-share-square card-foot-icon fa-lg"></i> <i class="fas fa-ellipsis-v card-foot-icon fa-lg"></i> </div> </div> </div>

Cards with text overlay:

Our Changing Planet

by Khan

Visit ten places on our planet that are undergoing the biggest changes today.

<div class="card"> <button class="card-badge"> <i class="far fa-bookmark fa-2x"></i> </button> <div class="card-txt-ovr"> <img src="https://m.media-amazon.com/images/M/MV5BZWYxODViMGYtMGE2ZC00ZGQ3LThhMWUtYTVkNGE3OWU4NWRkL2ltYWdlL2ltYWdlXkEyXkFqcGdeQXVyMjYwNDA2MDE@._V1_.jpg" alt="" class="card-img card-img-bd" /> <header class="card-header card-header-absolute"> <h2>Our Changing Planet</h2> <h5 class="clr-white">by Khan</h5> </header> </div> <div class="card-body"> <div class="card-info"> <p> Visit ten places on our planet that are undergoing the biggest changes today. </p> </div> </div> <div class="card-footer"> <div class="card-btn-container"> <button class="btn primary-btn-outlined btn-s">READ</button> <button class="btn secondary-btn-outlined btn-s"> BOOKMARK </button> </div> <div class="card-icons"> <i class="far fa-heart card-foot-icon fa-lg"></i> <i class="far fa-share-square card-foot-icon fa-lg"></i> <i class="fas fa-ellipsis-v card-foot-icon fa-lg"></i> </div> </div> </div>

Gird:

Grid-Auto

Using grid-auto class the grid items will get fit into the CURRENTLY AVAILABLE columns space by expanding them so that they take up any available space.

In the below component we have used gird-column size of minimum of 250px and maxmimum of 1fr and auto-flow of row which is default.

First item
Second item
third item
fourth item
fifth item
sixth item
<div class="grid grid-auto">
<div class="grid-item">First item</div>
<div class="grid-item">Second item</div>
<div class="grid-item">third item</div>
<div class="grid-item">fourth item</div>
<div class="grid-item">fifth item</div>
<div class="grid-item">sixth item</div>
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Grid with 2 items

First item
Second item
<div class="grid grid-2">
<div class="grid-item">First item</div>
<div class="grid-item">Second item</div>
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Grid with 3 items

First item
Second item
third item
<div class="grid grid-3">
<div class="grid-item">First item</div>
<div class="grid-item">Second item</div>
<div class="grid-item">third item</div>
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Images

Example

Responsive images are something which displays image within its parent container.

To use this add class name of img-responsive.

<img src="../images/itachi-uchiha.jpg" class="img-responsive"/>
view raw gistfile1.txt hosted with ❤ by GitHub

Images with 200px X 200px Size.

To use square images use class nameimg-square, for round image use class nameimg-round.

<div class="size-200">
<img
src="../images/itachi-uchiha.jpg"
alt="" class="img-square">
</div>
<div class="size-200">
<img
src="../images/itachi-uchiha.jpg"
alt="" class="img-round">
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Input

Inputs are used to take a data from the user's.

Use class name form in form tag, for label tag use class name input-label, for input tag use class name input, to show the error text use class name error-msg.

Example:

<form class="form"> <label for="" class="input-label"> Email: <input type="email" placeholder="Enter your email here" class="input"> </label> <label for="" class="input-label"> Email: <input type="email" placeholder="Enter your email here" class="input"> <span class="error-msg">*invalid email</span> </label> </form>

Lists

List are used to display the series of content.

List could be in stacked or in row.

stacked-list:

    Characters

  • Naruto
  • Kakashi
  • Itachi
  • Shikamaru
  • Hashirama
<ul class="list list-stack">
<h2 class="list-header">Characters</h2>
<div class="list-divider-line"></div>
<li class="list-item">Naruto</li>
<li class="list-item">Kakashi</li>
<li class="list-item">Itachi</li>
<li class="list-item">Shikamaru</li>
<li class="list-item">Hashirama</li>
</ul>
view raw gistfile1.txt hosted with ❤ by GitHub

List in row:

    Characters

  • Naruto
  • Kakashi
  • Itachi
  • Shikamaru
  • Hashirama
<ul class="list list-row">
<h2 class="list-header">Characters</h2>
<li class="list-item">Naruto</li>
<li class="list-item">Kakashi</li>
<li class="list-item">Itachi</li>
<li class="list-item">Shikamaru</li>
<li class="list-item">Hashirama</li>
</ul>
view raw gistfile1.txt hosted with ❤ by GitHub

Snackbar

Snackbar is used to show message or feedback to the user, Snackbar usually displayed for 2 or 3 seconds.

Here we have three variants of snackbar's. Use these class names snackbar-error, snackbar-success, snackbar-message.

Can't send photo.
Photo sent.
Redirecting to home.
<div class="snackbar snackbar-error">
<span class="snackbar-message">Can't send photo.</span>
<button class=" btn btn-error">RETRY</button>
<button class="btn btn-close">
<i class="far fa-times-circle"></i>
</button>
</div>
<div class="snackbar snackbar-success">
<span class="snackbar-message">Photo sent.</span>
<button class="btn btn-close">
<i class="far fa-times-circle"></i>
</button>
</div>
<div class="snackbar snackbar-info">
<span class="snackbar-message">Redirecting to home.</span>
<button class="btn btn-close">
<i class="far fa-times-circle"></i>
</button>
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Slider

Sliders are used to choose a value within a range.

value-slider

<div class="slider-container"> <label for="slider" class="slider-label"> <span>0</span><span>50</span><span>100</span> </label> <input id="slider" class="slider" name="slider" type="range" min="10" max="100" step="5"> </div>

icon-slider

<div class="slider-container">
<label for="icon-slider" class="slider-label">
<i class="fas fa-volume-up icon"></i>
<input id="icon-slider" class="slider" name="slider" type="range" min="10" max="100" step="1">
</label>
</div>
view raw gistfile1.txt hosted with ❤ by GitHub

Text-Utilities

To use text align:

This text will be at center.

This text will be at left.

This text will be at right.

<h4 class="text-center">This text will be at center.</h4>
<h4 class="text-left">This text will be at left. </h4>
<h4 class="text-right">This text will be at right. </h4>
view raw gistfile1.txt hosted with ❤ by GitHub

To use text decoration:

Line over the text.

line striking the text.

line under the text

link-text.

<h4 class="text-overline">Line over the text.</h4>
<h4 class="text-strike">line striking the text.</h4>
<h4 class="text-underline">line under the text</h4>
<h2><a href="" class="text-none">link-text.</a></h2>
view raw gistfile1.txt hosted with ❤ by GitHub

To use text transform:

This is upper text.

This is lower text.

This is text with capitalize.

<h4 class="text-upper">This is upper text.</h4>
<h4 class="text-lower">This is lower text.</h4>
<h4 class="text-caps">This is text with capitalize.</h4>
view raw gistfile1.txt hosted with ❤ by GitHub

To use line height:

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Similique quisquam sit, aut dolor tenetur nihil, dolore sed laboriosam nemo enim animi commodi ex? Amet eius ad autem ab atque? Velit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium, dolor voluptates autem praesentium cupiditate distinctio sed, nisi aliquam velit corrupti, qui illum ipsa? Impedit architecto officia maiores expedita. Voluptatem neque accusamus laudantium reprehenderit at deleniti fuga ex consequuntur alias quisquam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Similique quisquam sit, aut dolor tenetur nihil, dolore sed laboriosam nemo enim animi commodi ex? Amet eius ad autem ab atque? Velit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium, dolor voluptates autem praesentium cupiditate distinctio sed, nisi aliquam velit corrupti, qui illum ipsa? Impedit architecto officia maiores expedita. Voluptatem neque accusamus laudantium reprehenderit at deleniti fuga ex consequuntur alias quisquam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Similique quisquam sit, aut dolor tenetur nihil, dolore sed laboriosam nemo enim animi commodi ex? Amet eius ad autem ab atque? Velit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium, dolor voluptates autem praesentium cupiditate distinctio sed, nisi aliquam velit corrupti, qui illum ipsa? Impedit architecto officia maiores expedita. Voluptatem neque accusamus laudantium reprehenderit at deleniti fuga ex consequuntur alias quisquam!

<p class="line-height-s">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Similique quisquam sit, aut
dolor tenetur nihil, dolore sed laboriosam nemo enim animi commodi ex? Amet eius ad autem ab atque?
Velit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium, dolor voluptates autem praesentium
cupiditate distinctio sed, nisi aliquam velit corrupti, qui illum ipsa? Impedit architecto officia maiores
expedita. Voluptatem neque accusamus laudantium reprehenderit at deleniti fuga ex consequuntur alias quisquam!
</p>
<p class="line-height-m">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Similique quisquam sit, aut
dolor tenetur nihil, dolore sed laboriosam nemo enim animi commodi ex? Amet eius ad autem ab atque?
Velit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium, dolor voluptates autem praesentium
cupiditate distinctio sed, nisi aliquam velit corrupti, qui illum ipsa? Impedit architecto officia maiores
expedita. Voluptatem neque accusamus laudantium reprehenderit at deleniti fuga ex consequuntur alias quisquam!
</p>
<p class="line-height-l">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Similique quisquam sit, aut
dolor tenetur nihil, dolore sed laboriosam nemo enim animi commodi ex? Amet eius ad autem ab atque?
Velit?Lorem ipsum dolor, sit amet consectetur adipisicing elit. Laudantium, dolor voluptates autem praesentium
cupiditate distinctio sed, nisi aliquam velit corrupti, qui illum ipsa? Impedit architecto officia maiores
expedita. Voluptatem neque accusamus laudantium reprehenderit at deleniti fuga ex consequuntur alias quisquam!
</p>
view raw gistfile1.txt hosted with ❤ by GitHub

To use font styles:

This text is bold font.

This text is light font.

This text is italic in style.

<h1 class="font-bold">This text is bold font.</h1>
<h1 class="font-light">This text is light font.</h1>
<h1 class="font-italic">This text is italic in style.</h1>
view raw gistfile1.txt hosted with ❤ by GitHub