Skip to content

Instantly share code, notes, and snippets.

@gnomeontherun
Created October 28, 2019 22:24
Show Gist options
  • Save gnomeontherun/39528964774cc9d18e6c1fb5d46112ed to your computer and use it in GitHub Desktop.
Save gnomeontherun/39528964774cc9d18e6c1fb5d46112ed to your computer and use it in GitHub Desktop.
New Clarity typography demo
.clr-h-display {
color: #29373d;
font-size: 40px;
line-height: 48px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.5px;
}
.clr-h-heading {
color: #29373d;
font-size: 32px;
line-height: 40px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.4px;
}
.clr-h-title {
color: #29373d;
font-size: 24px;
line-height: 32px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.2px;
}
.clr-h-section {
color: #29373d;
font-size: 20px;
line-height: 24px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.2px;
}
.clr-h-subsection {
color: #29373d;
font-size: 16px;
line-height: 20px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.2px;
}
.clr-p-message {
color: #525c60;
font-size: 16px;
line-height: 20px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: -0.2px;
}
.clr-p-regular {
color: #525c60;
font-size: 14px;
line-height: 20px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: -0.1px;
}
.clr-p-secondary {
color: #29373d;
font-size: 13px;
line-height: 16px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: -0.1px;
}
.clr-button {
color: #028eca;
font-size: 13px;
line-height: 16px;
font-family: "Metropolis";
font-weight: 600;
letter-spacing: -0.2px;
}
.clr-c-regular {
color: #29373d;
font-size: 11px;
line-height: 16px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: 0.2px;
}
.clr-c-medium {
color: #29373d;
font-size: 10px;
line-height: 12px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: 0.5px;
}
.clr-padding-top-1 {
padding-top: 1px;
}
.clr-unpadding-top-1 {
padding-top: -1px;
}
.clr-margin-top-1 {
margin-top: 1px;
}
.clr-unmargin-top-1 {
margin-top: -1px;
}
.clr-padding-bottom-1 {
padding-bottom: 1px;
}
.clr-unpadding-bottom-1 {
padding-bottom: -1px;
}
.clr-margin-bottom-1 {
margin-bottom: 1px;
}
.clr-unmargin-bottom-1 {
margin-bottom: -1px;
}
.clr-padding-right-1 {
padding-right: 1px;
}
.clr-unpadding-right-1 {
padding-right: -1px;
}
.clr-margin-right-1 {
margin-right: 1px;
}
.clr-unmargin-right-1 {
margin-right: -1px;
}
.clr-padding-left-1 {
padding-left: 1px;
}
.clr-unpadding-left-1 {
padding-left: -1px;
}
.clr-margin-left-1 {
margin-left: 1px;
}
.clr-unmargin-left-1 {
margin-left: -1px;
}
.clr-padding-top-2 {
padding-top: 2px;
}
.clr-unpadding-top-2 {
padding-top: -2px;
}
.clr-margin-top-2 {
margin-top: 2px;
}
.clr-unmargin-top-2 {
margin-top: -2px;
}
.clr-padding-bottom-2 {
padding-bottom: 2px;
}
.clr-unpadding-bottom-2 {
padding-bottom: -2px;
}
.clr-margin-bottom-2 {
margin-bottom: 2px;
}
.clr-unmargin-bottom-2 {
margin-bottom: -2px;
}
.clr-padding-right-2 {
padding-right: 2px;
}
.clr-unpadding-right-2 {
padding-right: -2px;
}
.clr-margin-right-2 {
margin-right: 2px;
}
.clr-unmargin-right-2 {
margin-right: -2px;
}
.clr-padding-left-2 {
padding-left: 2px;
}
.clr-unpadding-left-2 {
padding-left: -2px;
}
.clr-margin-left-2 {
margin-left: 2px;
}
.clr-unmargin-left-2 {
margin-left: -2px;
}
.clr-padding-top-4 {
padding-top: 4px;
}
.clr-unpadding-top-4 {
padding-top: -4px;
}
.clr-margin-top-4 {
margin-top: 4px;
}
.clr-unmargin-top-4 {
margin-top: -4px;
}
.clr-padding-bottom-4 {
padding-bottom: 4px;
}
.clr-unpadding-bottom-4 {
padding-bottom: -4px;
}
.clr-margin-bottom-4 {
margin-bottom: 4px;
}
.clr-unmargin-bottom-4 {
margin-bottom: -4px;
}
.clr-padding-right-4 {
padding-right: 4px;
}
.clr-unpadding-right-4 {
padding-right: -4px;
}
.clr-margin-right-4 {
margin-right: 4px;
}
.clr-unmargin-right-4 {
margin-right: -4px;
}
.clr-padding-left-4 {
padding-left: 4px;
}
.clr-unpadding-left-4 {
padding-left: -4px;
}
.clr-margin-left-4 {
margin-left: 4px;
}
.clr-unmargin-left-4 {
margin-left: -4px;
}
.clr-padding-top-8 {
padding-top: 8px;
}
.clr-unpadding-top-8 {
padding-top: -8px;
}
.clr-margin-top-8 {
margin-top: 8px;
}
.clr-unmargin-top-8 {
margin-top: -8px;
}
.clr-padding-bottom-8 {
padding-bottom: 8px;
}
.clr-unpadding-bottom-8 {
padding-bottom: -8px;
}
.clr-margin-bottom-8 {
margin-bottom: 8px;
}
.clr-unmargin-bottom-8 {
margin-bottom: -8px;
}
.clr-padding-right-8 {
padding-right: 8px;
}
.clr-unpadding-right-8 {
padding-right: -8px;
}
.clr-margin-right-8 {
margin-right: 8px;
}
.clr-unmargin-right-8 {
margin-right: -8px;
}
.clr-padding-left-8 {
padding-left: 8px;
}
.clr-unpadding-left-8 {
padding-left: -8px;
}
.clr-margin-left-8 {
margin-left: 8px;
}
.clr-unmargin-left-8 {
margin-left: -8px;
}
.clr-padding-top-16 {
padding-top: 16px;
}
.clr-unpadding-top-16 {
padding-top: -16px;
}
.clr-margin-top-16 {
margin-top: 16px;
}
.clr-unmargin-top-16 {
margin-top: -16px;
}
.clr-padding-bottom-16 {
padding-bottom: 16px;
}
.clr-unpadding-bottom-16 {
padding-bottom: -16px;
}
.clr-margin-bottom-16 {
margin-bottom: 16px;
}
.clr-unmargin-bottom-16 {
margin-bottom: -16px;
}
.clr-padding-right-16 {
padding-right: 16px;
}
.clr-unpadding-right-16 {
padding-right: -16px;
}
.clr-margin-right-16 {
margin-right: 16px;
}
.clr-unmargin-right-16 {
margin-right: -16px;
}
.clr-padding-left-16 {
padding-left: 16px;
}
.clr-unpadding-left-16 {
padding-left: -16px;
}
.clr-margin-left-16 {
margin-left: 16px;
}
.clr-unmargin-left-16 {
margin-left: -16px;
}
.clr-padding-top-24 {
padding-top: 24px;
}
.clr-unpadding-top-24 {
padding-top: -24px;
}
.clr-margin-top-24 {
margin-top: 24px;
}
.clr-unmargin-top-24 {
margin-top: -24px;
}
.clr-padding-bottom-24 {
padding-bottom: 24px;
}
.clr-unpadding-bottom-24 {
padding-bottom: -24px;
}
.clr-margin-bottom-24 {
margin-bottom: 24px;
}
.clr-unmargin-bottom-24 {
margin-bottom: -24px;
}
.clr-padding-right-24 {
padding-right: 24px;
}
.clr-unpadding-right-24 {
padding-right: -24px;
}
.clr-margin-right-24 {
margin-right: 24px;
}
.clr-unmargin-right-24 {
margin-right: -24px;
}
.clr-padding-left-24 {
padding-left: 24px;
}
.clr-unpadding-left-24 {
padding-left: -24px;
}
.clr-margin-left-24 {
margin-left: 24px;
}
.clr-unmargin-left-24 {
margin-left: -24px;
}
.clr-padding-top-32 {
padding-top: 32px;
}
.clr-unpadding-top-32 {
padding-top: -32px;
}
.clr-margin-top-32 {
margin-top: 32px;
}
.clr-unmargin-top-32 {
margin-top: -32px;
}
.clr-padding-bottom-32 {
padding-bottom: 32px;
}
.clr-unpadding-bottom-32 {
padding-bottom: -32px;
}
.clr-margin-bottom-32 {
margin-bottom: 32px;
}
.clr-unmargin-bottom-32 {
margin-bottom: -32px;
}
.clr-padding-right-32 {
padding-right: 32px;
}
.clr-unpadding-right-32 {
padding-right: -32px;
}
.clr-margin-right-32 {
margin-right: 32px;
}
.clr-unmargin-right-32 {
margin-right: -32px;
}
.clr-padding-left-32 {
padding-left: 32px;
}
.clr-unpadding-left-32 {
padding-left: -32px;
}
.clr-margin-left-32 {
margin-left: 32px;
}
.clr-unmargin-left-32 {
margin-left: -32px;
}
.clr-padding-top-48 {
padding-top: 48px;
}
.clr-unpadding-top-48 {
padding-top: -48px;
}
.clr-margin-top-48 {
margin-top: 48px;
}
.clr-unmargin-top-48 {
margin-top: -48px;
}
.clr-padding-bottom-48 {
padding-bottom: 48px;
}
.clr-unpadding-bottom-48 {
padding-bottom: -48px;
}
.clr-margin-bottom-48 {
margin-bottom: 48px;
}
.clr-unmargin-bottom-48 {
margin-bottom: -48px;
}
.clr-padding-right-48 {
padding-right: 48px;
}
.clr-unpadding-right-48 {
padding-right: -48px;
}
.clr-margin-right-48 {
margin-right: 48px;
}
.clr-unmargin-right-48 {
margin-right: -48px;
}
.clr-padding-left-48 {
padding-left: 48px;
}
.clr-unpadding-left-48 {
padding-left: -48px;
}
.clr-margin-left-48 {
margin-left: 48px;
}
.clr-unmargin-left-48 {
margin-left: -48px;
}
$heading-color: hsl(198, 20%, 20%);
.clr-h-display {
color: $heading-color;
font-size: 40px;
line-height: 48px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.5px;
}
.clr-h-heading {
color: $heading-color;
font-size: 32px;
line-height: 40px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.4px;
}
.clr-h-title {
color: $heading-color;
font-size: 24px;
line-height: 32px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.2px;
}
.clr-h-section {
color: $heading-color;
font-size: 20px;
line-height: 24px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.2px;
}
.clr-h-subsection {
color: $heading-color;
font-size: 16px;
line-height: 20px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: -0.2px;
}
.clr-p-message {
color: hsl(198, 8%, 35%);
font-size: 16px;
line-height: 20px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: -0.2px;
}
.clr-p-regular {
color: hsl(198, 8%, 35%);
font-size: 14px;
line-height: 20px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: -0.1px;
}
.clr-p-secondary {
color: $heading-color;
font-size: 13px;
line-height: 16px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: -0.1px;
}
.clr-button {
color: hsl(198, 98%, 40%);
font-size: 13px;
line-height: 16px;
font-family: "Metropolis";
font-weight: 600;
letter-spacing: -0.2px;
}
.clr-c-regular {
color: $heading-color;
font-size: 11px;
line-height: 16px;
font-family: "Metropolis";
font-weight: 400;
letter-spacing: 0.2px;
}
.clr-c-medium {
color: $heading-color;
font-size: 10px;
line-height: 12px;
font-family: "Metropolis";
font-weight: 500;
letter-spacing: 0.5px;
}
$sizes: 1, 2, 4, 8, 16, 24, 32, 48;
$directions: top, bottom, right, left;
@each $size in $sizes {
@each $direction in $directions {
.clr-padding-#{$direction}-#{$size} {
padding-#{$direction}: #{$size}px;
}
.clr-unpadding-#{$direction}-#{$size} {
padding-#{$direction}: -#{$size}px;
}
.clr-margin-#{$direction}-#{$size} {
margin-#{$direction}: #{$size}px;
}
.clr-unmargin-#{$direction}-#{$size} {
margin-#{$direction}: -#{$size}px;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment