Skip to content
Snippets Groups Projects
heading.scss 6.34 KiB
Newer Older
  • Learn to ignore specific revisions
  • Markus Kaarto's avatar
    Markus Kaarto committed
    :host {
      display: block;
    }
    
    
    .hy-heading__container {
      display: flex;
      flex-direction: column-reverse;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      width: 100%;
    
      @include breakpoint($medium) {
        flex-direction: row;
    
      }
    
      &__subsection {
        padding: 2.5rem 0 1.375rem;
    
        @include breakpoint($medium) {
          padding: 4rem 0 2.375rem;
        }
      }
    
    
      // H1 content page title
      h1.hy-heading__default {
        padding: 8px 0 24px 0;
    
        @include breakpoint($wide) {
          // > 960px
          padding: 16px 0 28px 0;
        }
    
        @include breakpoint($extrawide) {
          // > 1200px
          padding: 16px 0 32px 0;
        }
      }
    
      h2,
      h3,
      h4,
      h5,
      h6 {
        padding: 1.5rem 0 1rem;
    
    
        @include breakpoint($medium) {
    
          padding: 2rem 0 1.5rem;
    
    
      .hy-heading__introduction {
    
        @include breakpoint($wide) {
          padding-top: 0;
        }
    
    }
    
    .hy-heading {
      display: flex;
      flex-grow: 1;
      flex-shrink: 0;
      max-width: 100%;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      width: auto;
    
    /*
      Headers (ex. h2, h3) used in Content pages (no caps and line).
    */
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    .hy-heading__subsection--divider,
    .hy-heading__contentsection--divider {
    
      flex-shrink: 2;
      overflow: hidden;
      width: 100%;
    
      &:after {
    
        background-color: transparent;
    
        border-bottom: 1px solid var(--grayscale-dark);
    
        content: ' ';
        display: flex;
        height: 2px;
        width: 100%;
        margin-left: 0;
        margin-bottom: 1rem;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    
        @include breakpoint($medium) {
          margin-left: 2rem;
        }
      }
    }
    
    
    // H2 used in landing pages and in Introduction paragraph: caps, bigger font.
    h2.hy-heading__introduction,
    
    h2.hy-heading__landingsection {
    
      @include font-size(28px, 32px);
    
      letter-spacing: -0.88px;
      text-transform: uppercase;
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(40px, 40px);
        letter-spacing: -1.25px;
      }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      @include breakpoint($wide) {
        // H2 for front page and landing page, Medium size
        @include font-size(40px, 40px);
        letter-spacing: -1.25px;
      }
    
    // Applied when there is a sidebar
    .hy-heading__container__common {
      h2.hy-heading__introduction,
      h2.hy-heading__landingsection {
        @include breakpoint($extrawide) {
          // > 1200px
          // ex. Side menu layout on Mid-sized desktop; Medium font
          @include font-size(40px, 40px);
          letter-spacing: -1.25px;
        }
    
        @include breakpoint($overwide) {
    
          // ex.  Side menu layout on Large desktop; Large font
          @include font-size(48px, 48px);
          letter-spacing: -1.6px;
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
      h2.hy-heading__introduction {
        padding: 24px 0 12px;
        @include breakpoint($narrow) {
          padding: 2rem 0 1rem;
        }
        @include breakpoint($wide) {
          padding: 0 0 1rem;
        }
      }
    
    // Applied when there is NO sidebar
    .hy-heading__container__large {
      h2.hy-heading__introduction,
      h2.hy-heading__landingsection {
        @include breakpoint($extrawide) {
          // > 1200px
          // ex. Full width layout on Mid-sized desktop; Large font
          @include font-size(48px, 48px);
          letter-spacing: -1.6px;
        }
    
        @include breakpoint($overwide) {
          // > 1400px
          // ex. Full width layout on Large desktop; X-large font
          @include font-size(54px, 54px);
          letter-spacing: -1.8px;
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
      h2.hy-heading__introduction {
        @include breakpoint($extrawide) {
          // h2 font large
          padding: 0 0 1rem;
        }
        @include breakpoint($overwide) {
          // h2 font x-large
          padding: 0 0 20px;
        }
      }
    
    }
    
    // h3 on landing pages use the same fonts as h2 on content pages; no line; no caps
    h3.hy-heading__landingsection {
      @include font-size(26px, 32px);
      letter-spacing: -0.8px;
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(32px, 32px);
        letter-spacing: -1px;
      }
    
      @include breakpoint($extrawide) {
        // > 1200px
        @include font-size(40px, 48px);
        letter-spacing: -1.2px;
      }
    
      @include breakpoint($overwide) {
        // > 1400px
        @include font-size(40px, 48px);
        letter-spacing: -1.2px;
      }
    }
    
    /*
    
      H1 used in Hero paragraph.
    
    h1.hy-heading__introduction {
      @include font-size(32px, 32px);
    
      @include font-weight($bold);
    
      color: inherit;
      font-family: var(--main-font-family);
    
      letter-spacing: -1px;
    
      margin-bottom: 0;
    
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(48px, 48px);
        letter-spacing: -1.5px;
    
      }
    
      @include breakpoint($extrawide) {
    
        // > 1200px
        @include font-size(60px, 60px);
        letter-spacing: -1.9px;
    
      }
    
      @include breakpoint($overwide) {
    
        // > 1400px
        @include font-size(80px, 80px);
        letter-spacing: -2.5px;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      color: var(--brand-main-nearly-black);
      font-family: var(--main-font-family);
    
      font-weight: 700;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      padding: 0;
      margin: 0;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      width: 100%;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      &.negative {
    
        color: var(--grayscale-white);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    }
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    h1 {
    
      @include font-size(32px, 32px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      letter-spacing: -1px;
    
      text-transform: uppercase;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(46px, 52px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
        letter-spacing: -1.5px;
    
      }
    
      @include breakpoint($extrawide) {
        // > 1200px
        @include font-size(52px, 64px);
        letter-spacing: -1.6px;
      }
    
      @include breakpoint($overwide) {
        // > 1400px
        @include font-size(52px, 64px);
        letter-spacing: -1.6px;
    
    // default h2 used in content pages
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    h2 {
    
      @include font-size(26px, 32px);
      letter-spacing: -0.8px;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(32px, 32px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
        letter-spacing: -1px;
    
      }
    
      @include breakpoint($extrawide) {
        // > 1200px
        @include font-size(40px, 48px);
        letter-spacing: -1.2px;
      }
    
      @include breakpoint($overwide) {
        // > 1400px
        @include font-size(40px, 48px);
        letter-spacing: -1.2px;
    
    // default h3 used in content pages
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    h3 {
    
      @include font-size(22px, 28px);
      letter-spacing: -0.7px;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(26px, 32px);
        letter-spacing: -0.8px;
    
      @include font-size(18px, 24px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      letter-spacing: -0.56px;
    
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(22px, 28px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
        letter-spacing: -0.69px;
      }
    }
    
    h5 {
    
      @include font-size(16px, 20px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      letter-spacing: -0.5px;
    
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(18px, 24px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
        letter-spacing: -0.56px;
      }
    }
    
    h6 {
    
      @include font-size(14px, 16px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
      letter-spacing: -0.44px;
    
      @include breakpoint($narrow) {
        // > 480px
        @include font-size(16px, 20px);
    
    Markus Kaarto's avatar
    Markus Kaarto committed
        letter-spacing: -0.5px;
      }
    }