Skip to content

Theme, Styling & Components Library

akmazian edited this page Feb 25, 2023 · 2 revisions

Theme, Styling & Components Library

This project uses primarily Tailwind CSS for styling, with PostCSS for compatability optimization

  • All the themes can be found in /tailwind.config.js
  • All the rules can be found under /src/styles
  • Some use cases can be found in /src/components/Playground and @ localhost:3000/playground

Theme

Color

const colors = {
	accent: '#5B65C0',
	graphite: '#212121',
	highlight: '#FFADDE',
	logo: '#030944',
}

Usage:

<p className='text-graphite'></p>

<span className='bg-highlight'></span>

Customized Tags

/* 圆头 button */
.btn-rounded-full {
  @apply bg-accent text-[#FFF] font-bold py-2 px-4 rounded-full;
}

/* 弧角 button */
.btn-rounded-corner {
  @apply bg-accent text-[#FFF] font-bold py-2 px-4 rounded-lg;
}

/* 渐变 button */
.btn-rounded-gradient {
  @apply text-graphite font-bold py-2 px-4 rounded-full border-solid border-highlight border-4;
}

/* 渐变 button: hover (如果能用 Sass 就好了) */
.btn-rounded-gradient:hover {
  @apply text-[#FFF];
  background: linear-gradient(210deg, #ffadde, #8995ff);
  background-origin: border-box;
  border: 4px solid #ffffff00;
}

/* 半透明卡片 */
.card-transluscent {
  @apply min-h-[3vh] h-48 max-w-sm rounded-2xl bg-transluscent;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

/* 半透明按钮 */
.btn-transluscent {
  @apply bg-transluscent p-4 max-h-min max-w-min rounded-2xl;
}

/* 半透明背景,private scope,直接用上面两个就好 */
.bg-transluscent {
  @apply backdrop-blur-md;
  background: radial-gradient(
    90% 130% at 0% -20%,
    rgba(255, 255, 255, 0.49),
    rgba(255, 255, 255, 0.1)
  );
  background-clip: padding-box;
  box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.1);
}

/* 标题文字 */
.text-title {
  @apply text-graphite text-3xl font-bold font-body p-2;
}

Usage:

<button className='btn-transluscent'>Transcluscent Button</button>

/* Overriding properties */
<div className='card-transluscent h-32'>Transcluscent Card with height of 32 instead of 48</div>
Clone this wiki locally