<div class="site-header__logo__wrapper">
    <div class="site-header__logo__pride" role="presentation"></div>
    <div class="site-header__logo__pride" role="presentation"></div>
    <div class="site-header__logo__pride" role="presentation"></div>
    <div class="site-header__logo__pride" role="presentation"></div>
    <div class="site-header__logo__pride" role="presentation"></div>
    <div class="site-header__logo__pride" role="presentation"></div>
    <img class="site-header__logo__wellcome png-to-svg" src="../../assets/images/new-logos/wellcome-logo.svg" alt="Wellcome homepage" />
    <img class="site-header__logo__w" src="../../assets/images/new-logos/wellcome-logo-w.svg" alt="Wellcome homepage" />
    <img class="site-header__logo__mobile" src="../../assets/images/new-logos/wellcome-logo-mobile.svg" alt="Wellcome homepage" />
</div>
  • Content:
    .site-header__logo {
      transform: none;
      transition: transform $stickyHeadingTransLength;
      vertical-align: top;
      width: auto;
    
      @include respond-to($grid-breakpoint-s) {
        min-width: $headerHeightNormal;
    
        .sticky & {
          transform: translateY($secondaryNavStickyOffset);
        }
      }
    }
    
    .site-header__logo__wellcome,
    .site-header__logo__w {
      .enhanced & {
        background-color: $ncLogoGrey;
      }
    
      &:hover {
        background-color: $ncOrange;
      }
    }
    
    .site-header__logo__w,
    .site-header__logo__w--white,
    .site-header__logo__mobile,
    .site-header__logo__wellcome--white {
      display: none;
    
      @media print {
        display: none;
      }
    }
    
    /**
     The expanded, full Wellcome logo
     */
    $fullLogoStickyScale: 0.67;
    .site-header__logo__wellcome {
      height: $headerHeightNormal;
      transform: scale(1) translateY(0);
      transform-origin: left top;
      transition: transform $stickyHeadingTransLength,
        background-color $hoverTransLength, opacity $stickyHeadingTransLength/2 0ms;
    
      .enhanced & {
        display: none;
    
        @include respond-to($grid-breakpoint-s) {
          display: block;
        }
      }
    
      .enhanced .sticky & {
        opacity: 0;
        pointer-events: none;
        transform: scale($fullLogoStickyScale) translateY(10px);
        transition: transform $stickyHeadingTransLength,
          background-color $hoverTransLength,
          opacity $stickyHeadingTransLength/2 $stickyHeadingTransLength/2;
      }
    
      .enhanced .no-subnav .sticky & {
        transform: scale($fullLogoStickyScale)
          translateY($secondaryNavStickyOffset / 2);
      }
    }
    
    /**
     The smaller Wellcome logo showing only the W
     */
    .site-header__logo__w {
      height: $headerHeightSticky;
      pointer-events: none;
      transition: background-color $hoverTransLength,
        transform $stickyHeadingTransLength,
        opacity $stickyHeadingTransLength/2 $stickyHeadingTransLength/2;
    
      .enhanced & {
        display: block;
    
        @include respond-to($grid-breakpoint-s) {
          height: $headerHeightSticky + $headerLogoOffset;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          transform: scale(1.5) translateY(-6.6px);
          transform-origin: top left;
        }
    
        @media print {
          display: none;
        }
      }
    
      .enhanced .sticky & {
        opacity: 1;
        pointer-events: auto;
        transform: scale(1) translateY(0);
        transition: background-color $hoverTransLength,
          opacity $stickyHeadingTransLength/2 0ms,
          transform $stickyHeadingTransLength;
      }
    
      .enhanced .no-subnav .sticky & {
        @include respond-to($grid-breakpoint-s) {
          transform: translateY($secondaryNavStickyOffset / 2);
        }
      }
    }
    
    .site-header__logo__w--white {
      display: block;
      opacity: 0;
      width: $headerHeightSticky;
    
      .is-ie & {
        max-height: $headerHeightSticky;
        width: auto; // IE randomness
      }
    
      .js-search-expanded & {
        opacity: 1;
        transition: opacity 0.5s 0.3s;
      }
    
      @include respond-to($grid-breakpoint-s) {
        display: none;
      }
    }
    
    .site-header__logo__wellcome--white {
      @include respond-to($grid-breakpoint-s) {
        display: block;
        height: $headerHeightNormal;
      }
    
      @include respond-to($grid-breakpoint-l) {
        height: $grid-typo-spacing-xxl;
      }
    }
    
    .site-header__logo__mobile,
    .site-header__logo__mobile--white {
      display: block;
      height: $headerHeightSticky;
      left: 0;
      position: absolute;
      top: 0;
      transition: transform 0.5s;
      z-index: 3;
    
      .js-search-expanded & {
        transform: translateX(-100%);
      }
    
      @include respond-to($grid-breakpoint-s) {
        display: none;
      }
    
      @media print {
        display: block;
        position: static;
      }
    }
    
  • URL: /components/raw/header-logo/_header-logo.scss
  • Filesystem Path: ../../modules/custom/corp_markup/theme/sitewide/header_logo.tpl.php/_header-logo.scss
  • Size: 3.5 KB

Description

The header logo, composed of 3 states:

  • the full state, showing on desktop on the homepage and in the expanded header on other pages
  • the w state, showing on:
    • desktop in the sticky header
    • mobile when the search field is focused
  • the mobile state

Content notes

UX notes

Design notes

Back-end notes

Front-end notes

{
  "is_homepage": null,
  "full_logo_path": "{{ path /assets/images/new-logos/wellcome-logo.svg }}",
  "w_logo_path": "{{ path /assets/images/new-logos/wellcome-logo-w.svg }}",
  "mobile_logo_path": "{{ path /assets/images/new-logos/wellcome-logo-mobile.svg }}"
}