Skip to content
Snippets Groups Projects
heading.scss 7.11 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($narrow) {
    
        flex-direction: row;
    
      }
    
      &__subsection {
        padding: 2.5rem 0 1.375rem;
    
    
        @include breakpoint($narrow) {
    
      // H1 content page title
      h1.hy-heading__default {
    
        padding: 0.5rem 0 0;
        margin-bottom: 2rem;
    
    
        @include breakpoint($wide) {
    
          margin-bottom: 2.25rem;
          padding: 1rem 0 0;
        }
        @include breakpoint($xlarge) {
          margin-bottom: 3rem;
    
        // No sidebar, large desktops
        &__large {
          @include breakpoint($extrawide) {
            margin-bottom: 3rem;
          }
    
        }
      }
    
      h2,
      h3,
      h4,
      h5,
      h6 {
        padding: 1.5rem 0 1rem;
    
        @include breakpoint($narrow) {
    
          padding: 2rem 0 1rem;
    
    
      .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: 6px solid var(--grayscale-dark);
    
        content: ' ';
        display: flex;
        height: 2px;
        width: 100%;
        margin-left: 0;
    
        margin-bottom: 0.5rem;
    
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    
    
        @include breakpoint($narrow) {
    
          margin-left: 2rem;
    
          border-bottom: 1px solid var(--grayscale-dark);
          margin-bottom: 1rem;
    
    // H2 used in landing pages and in Introduction paragraph: caps, bigger font.
    
    // These styles are applied if there is a Sidebar on the page in Desktop sizes
    
    h2.hy-heading__landingsection {
    
    shamalainen's avatar
    shamalainen committed
      @include font-size(28px, 32px);
    
      @include font-weight($bold);
    
    shamalainen's avatar
    shamalainen committed
      letter-spacing: -0.7px;
    
      text-transform: uppercase;
    
    /*
      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) {
        // Medium
        @include font-size(48px, 48px);
        letter-spacing: -1.5px;
      }
    
      @include breakpoint($wide) {
        // Medium with sidebar
        @include font-size(48px, 48px);
        letter-spacing: -1.5px;
      }
    
      @include breakpoint($extrawide) {
        // Medium with sidebar
        @include font-size(48px, 48px);
        letter-spacing: -1.5px;
      }
    
    
      @include breakpoint($xlarge) {
    
        // Large with sidebar
        @include font-size(56px, 56px);
        letter-spacing: -1.8px;
      }
    }
    
    
    // Applied when there is a sidebar
    .hy-heading__container__common {
      h2.hy-heading__introduction,
      h2.hy-heading__landingsection {
    
    shamalainen's avatar
    shamalainen committed
        @include breakpoint($narrow) {
    
    shamalainen's avatar
    shamalainen committed
          @include font-size(34px, 40px);
          letter-spacing: -0.85px;
    
        @include breakpoint($xlarge) {
    
    shamalainen's avatar
    shamalainen committed
          @include font-size(42px, 48px);
          letter-spacing: -1.05px;
    
    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;
        }
      }
    
    
      h2.hy-heading__landingsection,
      h2.hy-heading__contentsection {
        padding-bottom: 1.5rem;
        @include breakpoint($narrow) {
          padding-bottom: 1.75rem;
        }
        @include breakpoint($wide) {
          padding-bottom: 2rem;
        }
        @include breakpoint($xlarge) {
          padding-bottom: 2.5rem;
        }
      }
    
    // Applied when there is NO sidebar
    .hy-heading__container__large {
      h2.hy-heading__introduction,
      h2.hy-heading__landingsection {
    
    shamalainen's avatar
    shamalainen committed
        @include breakpoint($narrow) {
    
    shamalainen's avatar
    shamalainen committed
          @include font-size(34px, 40px);
          letter-spacing: -0.85px;
    
        @include breakpoint($xlarge) {
    
    shamalainen's avatar
    shamalainen committed
          @include font-size(42px, 48px);
          letter-spacing: -1.05px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      h2.hy-heading__introduction {
    
        //@todo check here
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        @include breakpoint($extrawide) {
          // h2 font large
          padding: 0 0 1rem;
        }
    
        @include breakpoint($xlarge) {
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          // h2 font x-large
          padding: 0 0 20px;
        }
      }
    
      h2.hy-heading__landingsection,
      h2.hy-heading__contentsection {
        padding-bottom: 1.5rem;
        @include breakpoint($narrow) {
          padding-bottom: 1.75rem;
        }
        @include breakpoint($wide) {
          padding-bottom: 2rem;
        }
        @include breakpoint($extrawide) {
          padding-bottom: 2.5rem;
        }
      }
    
    
      //Hero h1
      h1.hy-heading__introduction {
        @include breakpoint($extrawide) {
          // > 1200px Large
          @include font-size(56px, 56px);
          letter-spacing: -1.8px;
        }
      }
    
    }
    
    // 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($xlarge) {
    
        // > 1400px
        @include font-size(40px, 48px);
        letter-spacing: -1.2px;
      }
    }
    
    
    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
    
    druid's avatar
    druid committed
        //@todo Check the size. SHould be 46 till 1600, and after 1600px it should be 52px;
    
        @include font-size(52px, 64px);
        letter-spacing: -1.6px;
      }
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    }
    
    
    // default h2 used in content pages
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    h2 {
    
      @include font-size(26px, 32px);
    
    shamalainen's avatar
    shamalainen committed
      @include font-weight($bold);
      letter-spacing: -0.52px;
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    
    
      @include breakpoint($narrow) {
    
    shamalainen's avatar
    shamalainen committed
        @include font-size(30px, 36px);
        letter-spacing: -0.6px;
    
      // with Sidebar
      .hy-heading__container__common & {
        @include breakpoint($xlarge) {
          @include font-size(34px, 40px);
          letter-spacing: -0.68px;
        }
      }
    
      // without Sidebar
      .hy-heading__container__large & {
        @include breakpoint($extrawide) {
          @include font-size(34px, 40px);
          letter-spacing: -0.68px;
        }
    
    Markus Kaarto's avatar
    Markus Kaarto committed
    }
    
    
    // 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;
      }
    }