<a class="navigation-tile" href="/" title="Latest News">
    <div class="navigation-tile__bg-image" style="background-image: url(/assets/example-content/visit-england-store.jpg);"></div>
    <div class="navigation-tile__title">Latest News</div>
</a>

No notes defined.

{
  "title": "Latest News",
  "link": "/",
  "alttext": "Latest News"
}
  • Content:
    .navigation-tile {
      width: 14.8rem;
      height: 9rem;
      border-radius: 0.4rem;
      cursor: pointer;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      position: relative;
      text-decoration: none;
    
      &:hover {
        background: #fff;
        color: #011e41;
        border-radius: 0.4rem;
      }
    
      &__bg-image-only {
        width: 14.8rem;
        height: 9rem;
        border-radius: 0.4rem;
        background-position: center;
        background-size: cover;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        transition: 0.5s ease;
    
        &:hover {
          -webkit-transform: scale(1.2);
          -moz-transform: scale(1.2);
          transform: scale(1.2);
        }
      }
    
      &__bg-image {
        position: relative;
        width: 14.8rem;
        height: 9rem;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        background-position: center;
        background-size: cover;
        border-radius: 0.4rem;
    
        &::before {
          background-color: #011e41;
          content: '';
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          opacity: 0.9;
          border-radius: 0.4rem;
        }
      }
    
      &:focus .navigation-tile__bg-image::before {
        opacity: 0.5;
        transition: all 0.5s;
      }
      &:hover .navigation-tile__bg-image::before {
        opacity: 0.5;
        transition: all 0.5s;
      }
    
      &__title {
        font-family: var(--brand-heading--font-family);
        font-style: normal;
        font-weight: 400;
        font-size: 2rem;
        line-height: 2.2rem;
        letter-spacing: 0.02em;
        color: $white;
        width: 12.4rem;
        height: 4.8rem;
        text-transform: uppercase;
        overflow: hidden;
        justify-content: center;
        display: grid;
        align-items: center;
        z-index: 1;
        overflow-wrap: anywhere;
    
        abbr {
          text-decoration: none;
        }
      }
    
      @media screen and (min-width: $mq-medium) {
        width: 18.8rem;
        height: 10.4rem;
        flex-direction: initial;
    
        &__bg-image-only {
          width: 18.8rem;
          height: 10.4rem;
        }
    
        &__bg-image {
          width: 18.8rem;
          height: 10.4rem;
        }
    
        &__title {
          font-size: 2.2rem;
          line-height: 2.4rem;
          width: 13.4rem;
        }
      }
      &.efl-branding {
        position: relative;
        background-color: #525863;
        transition: filter 0.2s ease-out, opacity 0.2s ease-out;
        .navigation-tile {
          &__title {
            font-family: $text-font-ef;
            font-size: 2rem;
            font-weight: 700;
            line-height: 1.6rem;
            letter-spacing: 0.14em;
            text-align: center;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 100%;
            isolation: isolate;
            color: $white;
          }
    
          &__bg-image {
            mix-blend-mode: soft-light;
            &::before {
              display: none;
            }
          }
        }
        &:hover {
          .navigation-tile__bg-image {
            opacity: 0.1;
          }
        }
      }
    }
    
    /* stylelint-disable no-descending-specificity */
    
    [data-brand='mens'],
    [data-brand='womens'] {
      .navigation-tile {
        &__title {
          font-size: 2.4rem;
          letter-spacing: 0.08em;
          font-style: normal;
        }
    
        @media screen and (min-width: $mq-medium) {
          &__title {
            font-size: 3.2rem;
            line-height: 2.8rem;
            height: 5.8rem;
          }
        }
      }
    }
    
    .navigation-tile:focus .navigation-tile__title {
      text-decoration: underline;
      transition: all 0.5s;
    }
    .navigation-tile:hover .navigation-tile__title {
      text-decoration: underline;
      transition: all 0.5s;
    }
    
  • URL: /components/raw/navigation-tiles/navigation-tiles.scss
  • Filesystem Path: src/library/components/navigation-tiles/navigation-tiles.scss
  • Size: 3.7 KB
<a class="navigation-tile{{#if eflBranding}} efl-branding{{/if}}" href="{{link}}" title="{{alttext}}">
  {{#if without-text}}
  <div class="navigation-tile__bg-image-only" style="background-image: url(/assets/example-content/tile-background.jpg);"></div>
  {{/if}}
  {{#unless without-text}}
  <div class="navigation-tile__bg-image" style="background-image: url(/assets/example-content/visit-england-store.jpg);"></div>
  <div class="navigation-tile__title">{{title}}</div>
  {{/unless}}
</a>