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"> |
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> |
If you want to use different icons you can search them in Font-awesome.
Alerts are used to display important message to the user's whether its Warning, Success, Error or just a simple notification.
To use this alerts use class name as alert followed by alert variant name (e.g:class="alert alert-sucess")
<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 is used display profile picture which show's the identity of the user's, They usually displayed in round shape.
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
<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> |
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").
<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>
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.
<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> |
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.
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.
<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>
const btn=document.querySelector(".btn-hide");
const badge=document.querySelector(".badge-h")
btn.addEventListener("click",()=>{
badge.classList.toggle("badge-hide")
})
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).
<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 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.
<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> |
Cards are used to display simple details and action of single item or topic.
For card with a shadow use class name card-shadow.
Visit ten places on our planet that are undergoing the biggest changes today.
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>
For card with image on top.
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>
<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>
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>
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.
<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> |
<div class="grid grid-2"> | |
<div class="grid-item">First item</div> | |
<div class="grid-item">Second item</div> | |
</div> |
<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> |
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"/> |
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> |
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.
<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>
List are used to display the series of content.
List could be in stacked or in row.
<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> |
<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> |
Modal are used to display popup message for the user just like browser alert or prompt.
Lorem ipsum dolor sit amet.
<button class="btn primary-btn btn-s modal-btn">Show Modal</button>
<div class="modal-block">
<div class="modal">
<h2 class="modal-header">modal Header</h2>
<button class="modal-X-btn">
<i class="fas fa-times"></i>
</button>
<div class="modal-body">
<p>Lorem ipsum dolor sit amet.</p>
</div>
<div class="modal-footer footer-row">
<button class="btn secondary-btn-outlined btn-s modal-btn">Action 1</button><button class="btn secondary-btn-outlined btn-s modal-btn">Action 2</button>
</div>
</div>
</div>
const modal_btn=document.querySelectorAll(".modal-btn")
const modal=document.querySelector(".modal-block")
const modal_close_btn=document.querySelector(".modal-X-btn")
modal_btn.forEach(each=>{
each.addEventListener("click",()=>{
modal.classList.toggle("modal-hide")
})
})
modal.addEventListener("click",(e)=>{
if(e.target==modal){
modal.classList.toggle("modal-hide")
}
})
modal_close_btn.addEventListener("click",()=>{
modal.classList.toggle("modal-hide")
})
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.
<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> |
Sliders are used to choose a value within a range.
<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>
<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> |
<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> |
<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> |
<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> |
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> |
<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> |