Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

kenold/css-ui

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /