kenold / css-ui

CSS UI - cards, lists, hero and more. Created by @kenoldb

Home Page:https://cssui.netlify.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSS UI Component

Created with HTML5, CSS (Sass, Flexbox). Static site generated with Gatsby JS.

Project created by Kenold Beauplan - @kenoldb.

See all Cards Sass files in /src/styles/cards

Basic Stacked Card

<div class="card">
    <div class="card__image">
        <a href="...">
            <img src="..." />
        </a>
    </div>
    <div class="card__content">
        <div class="card__topic">Topic</div>
        <header class="card__header">
            <h4 class="card__title">
                <a href="...">Card Title</a>
            </h4>
        </header>
    </div>
    <div class="card__footer">
        <div class="card__author">Jane Doe</div>
        <div class="card__date">5 hours ago</div>
    </div>
</div>

Overlapped Card

Overlapped card uses the same structure as Basic Stacked Card, just add the card--overlap modifier to the parent class. Ex: <div class="card card--overlap">...</div>

Social Card (using FontAwesome icons)

<div class="card card--social">
    <header class="card__header user">
        <div class="user__avatar">
          <img src="..." />
        </div>
        <div class="username-date">
            <div clas="user__name">
                Jane Doe
            </div>
            <div class="card__date">Yesterday at 12:31 PM</div>
        </div>
        <div class="more-link"><i class="fas fa-ellipsis-v"></i></div>
    </header>
    <div class="card__content">
        <div class="card__text">Lorem..</div>
        <div class="card__image">
            <img src="..." />
        </div>
    </div>
    <footer class="card__footer action">
        <div class="action__like">
            <span class="icon"><i class="fas fa-thumbs-up"></i></span>
            <span class="count">3.7K</span>
        </div>
        <div class="action__comment">
            <span class="icon"><i class="far fa-comment-alt"></i></span>
            <span class="count">178</span>
        </div>
    </footer>
</div>

Badge Card

<div class="card card--badge">
    <div class="card__image">
        <img src="..." />
        <div class="card__topic">Topic</div>
    </div>
    <div class="card__content">
        <header class="card__header">
            <h4 class="card__title">Card Title</h4>
        </header>
        <footer class="card__footer">
            <div class="card__date">
                Oct. 10, 2019
            </div>
        </footer>
    </div>
</div>

Floating Icon Card

Floating Icon Card uses the same structure as the Badge Stacked Card, add the card--float modifier to the parent class. Ex: <div class="card card--float">...</div>

Card Minimal

<div class="card card--minimal">
    <div class="card__content">
        <div class="card__topic">Topic</div>
        <header class="card__header">
            <h4 class="card__title">
                <span>Card title</span>
            </h4>
        </header>
    </div>
</div>

Card Minimal Themed

<div class="card card--minimal--themed green no-gap">
    <div class="card__content">
        <div class="card__topic">Topic</div>
        <header class="card__header">
            <h4 class="card__title">Short Title</h4>
        </header>
        <p class="card__text">Text</p>
        <footer class="card__footer">
        <span>CTA</span>
            <span>&gt;</span>
        </footer>
    </div>
</div>

Card Horizontal (uses FontAwesome for comment icon)

<div class="card card--horizontal">
	<div class="card__image">
		<img src="..." />
	</div>
	<div class="card__content">
		<div class="card__topic">Topic</div>
		<header class="card__header">
			<h2 class="card__title">Title</h2>
		</header>
		<p class="card__text">Lorem...</p>
		<div class="card__footer">
			<div class="card__meta-author">by John Smith</div>
			<div class="card__meta-comment">
				<i class="fas fa-comment"></i>
				<span class="card__meta-comment-count">57</span>
			</div>
		</div>
	</div>
</div>

Card Horizontal Video (uses FontAwesome for play icon)

<div class="card card--horizontal card--horizontal--video">
	<div class="card__image">
		<img src="..." />
		<div class="btn btn--circle">
			<div class="card__icon">
				<i class="fas fa-play"></i>
			</div>
		</div>
	</div>
	<div class="card__content">
		<div class="card__topic">Topic</div>
		<header class="card__header">
			<h2 class="card__title">Title</h2>
		</header>
		<p class="card__text">Lorem...</p>
	</div>
</div>

Music Player Card (uses fontAwesome icons: step backward, forward and play)

<div class="card card--music">
	<div class="card__image">
		<img src="..." />
	</div>
	<div class="card__content">
		<header class="card__header">
			<h2 class="card__title">Title</h2>
		</header>
		<p class="card__subtitle">Artist</p>
		<ul class="controls__list">
			<li class="control__item"><i class="fas fa-step-backward"></i></li>
			<li class="control__item"><i class="fas fa-play"></i></li>
			<li class="control__item"><i class="fas fa-step-forward"></i></li>
		</ul>
	</div>
</div>

Overlay 'Movie' Card (uses fontAwesome icons: play, heart and horizontal ellipsis)

<div class="card card--overlay">
	<div class="card__image">
		<img src="..." />
	</div>
	<div class="darken"></div>
	<div class="card__notification">Now Streaming</div>
	<div class="card__content">
		<div class="separator"></div>
		<h4 class="card__title">Title</h4>
		<p class="card__text">Lorem...</p>
		<div class="card__actions">
			<div class="btn btn--primary">
				<span class="icon"><i class="fas fa-play"></span>
				<span class="btn__text">Play</span>
			</div>
			<div class="btn btn--secondary">
				<span class="icon"><i class="fas fa-heart"></span>
				<span class="btn__text">Favorite</span>
			</div>
			<div class="btn btn--ellipsis">
				<span class="icon"><i class="fas fa-ellipsis-h"></i></span>
			</div>
		</div>
	</div>
</div>

Overlay 'Dating' Card (uses fontAwesome icons: times and heart)

<div class="card card--overlay card--overlay--dating">
	<div class="card__image">
		<img src="..." />
	</div>
	<div class="darken"></div>
	<div class="card__content">
		<div class="card__title model">
			<span class="model__name">Name, </span>
			<span class="model__age">Age</span>
		</div>
		<div class="card__text">Lorem...</div>
		<div class="card__actions swipe">
			<div class="swipe__left"><i class="fas fa-times"></div>
			<div class="swipe__right"><i class="fas fa-heart"></div>
		</div>
	</div>
</div>

E-Commerce Card (fontAwesome icons: heart, stars)

<div class="card card--overlay-icon">
	<div class="card__image">
		<img src="..." />
		<div class="card__icon">
			<i class="fas fa-heart">
		</div>
	</div>
	<div class="card__content">
		<div class="card__topic">Category</div>
		<header class="class__header">
			<h5 class="card__title">Title</h5>
		</header>
		<footer class="card__footer">
			<div class="price">
				<span class="price__original strike">$83.81</span>
				<span class="price__sale">$71.24</span>
			</div>
			<div class="rating">
				<i class="fas fa-star"></i>
			</div>
		</footer>
	</div>
</div>

Video Card

<div class="card card--video">
	<div class="card__image">
		<img src="..." />
		<div class="card__icon">
			<i class="fas fa-play-circle"></i>
		</div>
	</div>
	<div class="card__content">
		<h4 class="card__title">Title</h4>
	</div>
</div>

Video Badge Card + Play Icon on Hover

<div class="card card--video-hover">
	<div class="card__image">
		<img src="..." />
		<div class="card__badge card__badge--right">3:44</div>
		<div class="card__icon">
			<i class="fas fa-play-circle"></i>
		</div>
	</div>
	<div class="card__content">
		<header class="card__header">
			<h4 class="card__title">Title</h4>
		</header>
	</div>
</div>

Testimonial Card

<div class="card card--testimonial">
	<div class="card__content">
		<p class="card__text">"Lorem..."</p>
		<footer class="card__footer author">
			<div class="author__photo">
				<img src="..." class="author__image" />
			</div>
			<div class="author__name">
				Author <br /> Job
			</div>
		</footer>
	</div>
</div>

Packages used:

  • React JS
  • Node Sass - to compile scss files
  • React Icons - for icons
  • Prism - for code formating
  • React Rater - for product star rating
  • Moment JS
  • all Gatsby default dependencies

Deployed and hosted on Netlify.com

About

CSS UI - cards, lists, hero and more. Created by @kenoldb

https://cssui.netlify.com/

License:MIT License


Languages

Language:JavaScript 62.2%Language:CSS 36.2%Language:HTML 1.6%