# CSS Code Examples

# Tailwind CSS

You can use Tailwind CSS (opens new window) as a PostCSS (opens new window) plugin for rapid development.

You gain access to CSS utility classes and custom methods to use in your CSS.

# Panel Component

.c-panel {
  @apply relative flex flex-col;
  @apply border-8 border-gray-500;
}

.c-panel__header {
  @apply relative;

  &:after {
    @apply block;

    content: '';
    padding-bottom: 53%;
  }
}

.c-panel__bg {
  @apply absolute top-0 right-0 bottom-0 left-0;
  @apply bg-cover bg-center;
  @apply opacity-0;
  @apply z-0 transition-slow;

  &.js-is-active {
    @apply opacity-100;
    @apply z-10;
  }
}

.c-panel__body {
  @apply flex-auto flex flex-col justify-between;
  @apply py-6 px-8;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

# SCSS

# Badge Component

$badge-padding-y: sp(xs);
$badge-padding-x: sp(2xs);
$badge-font-size: rem(12);

.c-badge {
  display: inline-block;
  font: {
    family: f(heebo);
    size: $badge-font-size;
  }
  padding: $badge-padding-y $badge-padding-x;
  position: relative;
  text-transform: uppercase;
  letter-spacing: rem(2);
  @include line-height(1.3, 1.5);
}

.c-badge.is-primary {
  background-color: c(blue);
  color: c(white);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.c-breadcrumbs {
  position: relative;
}

.c-breadcrumbs ul {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.c-breadcrumbs li {
  align-items: center;
  display: flex;
  font: {
    family: f(heebo);
    size: rem(12);
  }
  letter-spacing: 0.1em;
  text-transform: uppercase;

  &:not(:last-child) {
    &:after {
      color: currentColor;
      content: '\002F';
      display: inline-block;
      padding: {
        left: sp(xs);
        right: sp(xs);
      }
    }
  }
}

.c-breadcrumbs a {
  border-bottom: solid transparent 1px;

  @include media-hover {
    border-bottom-color: currentColor;
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# Input Type Search Component

$search-padding-y: sp(2sm);
$search-padding-x: 0;
$search-border-width: 1px;

.c-search {
  border: {
    color: transparent;
    style: solid;
    width: $search-border-width;
  }
  border-bottom-color: currentColor;
  align-items: center;
  display: flex;
  padding: $search-padding-y $search-padding-x;
}

.c-search__input {
  background: none;
  color: currentColor;
  flex: 1;

  @include placeholder(true) {
    color: currentColor;
  }
}

.c-search.is-default {
  .c-search__input {
    font: {
      family: f(poppins);
      weight: weight(light);
    }

    @include scale(font-size, 18px, 22px);
  }
}

.c-search.is-main {
  padding: {
    left: $search-padding-y;
    right: $search-padding-y;
  }

  .c-search__input {
    font: {
      family: f(heebo);
      size: rem(12);
    }
    letter-spacing: em(1, 12);
    text-transform: uppercase;
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52