mirror of
https://github.com/primer/css.git
synced 2024-12-01 12:42:32 +03:00
222 lines
5.8 KiB
SCSS
222 lines
5.8 KiB
SCSS
// stylelint-disable block-closing-brace-space-before, primer/selector-no-utility, selector-list-comma-newline-after
|
|
// stylelint-disable comment-empty-line-before
|
|
// Type scale variables found in primer-support/lib/variables.scss
|
|
// $h00-size-mobile: 40px;
|
|
// $h0-size-mobile: 32px;
|
|
// $h1-size-mobile: 26px;
|
|
// $h2-size-mobile: 22px;
|
|
// $h3-size-mobile: 18px;
|
|
// $h00-size: 48px;
|
|
// $h0-size: 40px;
|
|
// $h1-size: 32px;
|
|
// $h2-size: 24px;
|
|
// $h3-size: 20px;
|
|
// $h4-size: 16px;
|
|
// $h5-size: 14px;
|
|
// $h6-size: 12px;
|
|
|
|
/* Set the font size to 26px */
|
|
.h1 {
|
|
font-size: $h1-size-mobile !important;
|
|
|
|
@include breakpoint(md) { font-size: $h1-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to 22px */
|
|
.h2 {
|
|
font-size: $h2-size-mobile !important;
|
|
|
|
@include breakpoint(md) { font-size: $h2-size !important; }
|
|
}
|
|
|
|
/* Set the font size to 18px */
|
|
.h3 {
|
|
font-size: $h3-size-mobile !important;
|
|
|
|
@include breakpoint(md) { font-size: $h3-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to #{$h4-size} */
|
|
.h4 {
|
|
font-size: $h4-size !important;
|
|
|
|
}
|
|
|
|
/* Set the font size to #{$h5-size} */
|
|
.h5 { font-size: $h5-size !important; }
|
|
|
|
// Does not include color property like typography base
|
|
// styles, color should be applied with color utilities.
|
|
/* Set the font size to #{$h6-size} */
|
|
.h6 { font-size: $h6-size !important; }
|
|
|
|
// Heading utilities
|
|
.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: $font-weight-bold !important; }
|
|
|
|
// Type utilities that match type sale
|
|
/* Set the font size to 26px */
|
|
.f1 {
|
|
font-size: $h1-size-mobile !important;
|
|
|
|
@include breakpoint(md) { font-size: $h1-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to 22px */
|
|
.f2 {
|
|
font-size: $h2-size-mobile !important;
|
|
|
|
@include breakpoint(md) { font-size: $h2-size !important; }
|
|
}
|
|
|
|
/* Set the font size to 18px */
|
|
.f3 {
|
|
font-size: $h3-size-mobile !important;
|
|
|
|
@include breakpoint(md) { font-size: $h3-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to #{$h4-size} */
|
|
.f4 {
|
|
font-size: $h4-size !important;
|
|
|
|
@include breakpoint(md) { font-size: $h4-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to #{$h5-size} */
|
|
.f5 { font-size: $h5-size !important; }
|
|
/* Set the font size to #{$h6-size} */
|
|
.f6 { font-size: $h6-size !important; }
|
|
|
|
// Type utils with light weight that match type scale
|
|
/* Set the font size to 40px and weight to light */
|
|
.f00-light {
|
|
font-size: $h00-size-mobile !important;
|
|
font-weight: $font-weight-light !important;
|
|
|
|
@include breakpoint(md) { font-size: $h00-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to 32px and weight to light */
|
|
.f0-light {
|
|
font-size: $h0-size-mobile !important;
|
|
font-weight: $font-weight-light !important;
|
|
|
|
@include breakpoint(md) { font-size: $h0-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to 26px and weight to light */
|
|
.f1-light {
|
|
font-size: $h1-size-mobile !important;
|
|
font-weight: $font-weight-light !important;
|
|
|
|
@include breakpoint(md) { font-size: $h1-size !important; }
|
|
|
|
}
|
|
|
|
/* Set the font size to 22px and weight to light */
|
|
.f2-light {
|
|
font-size: $h2-size-mobile !important;
|
|
font-weight: $font-weight-light !important;
|
|
|
|
@include breakpoint(md) { font-size: $h2-size !important; }
|
|
|
|
}
|
|
// Same size and weight as .lead but without color property
|
|
/* Set the font size to 18px and weight to light */
|
|
.f3-light {
|
|
font-size: $h3-size-mobile !important;
|
|
font-weight: $font-weight-light !important;
|
|
|
|
@include breakpoint(md) { font-size: $h3-size !important; }
|
|
|
|
}
|
|
|
|
// Smallest text size
|
|
/* Set the font size to ${#h6-size} */
|
|
.text-small { font-size: $h6-size !important; } // 12px
|
|
|
|
/* Large leading paragraphs */
|
|
.lead {
|
|
margin-bottom: 30px;
|
|
font-size: $h3-size;
|
|
font-weight: $font-weight-light;
|
|
color: $gray-600;
|
|
}
|
|
|
|
// Line-height variations
|
|
// Close to commonly used line-heights. Most line-heights
|
|
// combined with type size equate to whole pixels.
|
|
// Will be improved with future typography scale updates.
|
|
/* Set the line height to ultra condensed */
|
|
.lh-condensed-ultra { line-height: $lh-condensed-ultra !important; }
|
|
/* Set the line height to condensed */
|
|
.lh-condensed { line-height: $lh-condensed !important; }
|
|
/* Set the line height to default */
|
|
.lh-default { line-height: $lh-default !important; }
|
|
|
|
// Text alignments
|
|
/* Text align to the right */
|
|
.text-right { text-align: right !important; }
|
|
/* Text align to the left */
|
|
.text-left { text-align: left !important; }
|
|
/* Text align to the center */
|
|
.text-center { text-align: center !important; }
|
|
|
|
// Responsive text alignment
|
|
// .text-md-left, .text-lg-right, ...
|
|
@each $breakpoint in map-keys($breakpoints) {
|
|
@include breakpoint($breakpoint) {
|
|
.text-#{$breakpoint}-right { text-align: right !important; }
|
|
.text-#{$breakpoint}-left { text-align: left !important; }
|
|
.text-#{$breakpoint}-center { text-align: center !important; }
|
|
}
|
|
}
|
|
|
|
// Text styles
|
|
/* Set the font weight to normal */
|
|
.text-normal { font-weight: $font-weight-normal !important; }
|
|
/* Set the font weight to bold */
|
|
.text-bold { font-weight: $font-weight-bold !important;}
|
|
/* Set the font to italic */
|
|
.text-italic { font-style: italic !important; }
|
|
/* Make text uppercase */
|
|
.text-uppercase { text-transform: uppercase !important; }
|
|
/* Underline text */
|
|
.no-underline { text-decoration: none !important; }
|
|
/* Don't wrap white space */
|
|
.no-wrap { white-space: nowrap !important; }
|
|
/* Normal white space */
|
|
.ws-normal { white-space: normal !important; }
|
|
/* Allow long lines with no spaces to line break */
|
|
.wb-break-all { word-break: break-all !important; }
|
|
|
|
.text-emphasized {
|
|
font-weight: $font-weight-bold;
|
|
color: $text-gray-dark;
|
|
}
|
|
|
|
// List styles
|
|
.list-style-none { list-style: none !important; }
|
|
|
|
// Text Shadows
|
|
/* Add a dark text shadow */
|
|
.text-shadow-dark {
|
|
text-shadow: 0 1px 1px rgba($black, 0.25), 0 1px 25px rgba($black, 0.75);
|
|
}
|
|
/* Add a light text shadow */
|
|
.text-shadow-light {
|
|
text-shadow: 0 1px 0 rgba($white, 0.5);
|
|
}
|
|
|
|
/* Set to monospace font */
|
|
.text-mono {
|
|
font-family: $mono-font;
|
|
}
|