Skip to main content

Cards

Cards are a flexible and extensible content container. They can include options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.

Card layouts

HTML

                                
                                    
<div class="row"> <div class="col-xxl-6 col-lg-6 col-md-6 col-sm-12 navigation--card"> <div class="card card--verdant-green h-100"> <div class="card-body"> <h2 class="card-title"> Card title </h2> <!-- // card-title --> <h3 class="card-subtitle"> Card subtitle </h3> <!-- // card-subtitle --> <div class="card-text"> <p> Card message goes here over a maximum of three lines. </p> </div> <!-- // card-text --> </div> <!-- // card-body --> <div class="card-footer"> <a href="" class="card-link" title="View card information" aria-label="View card information"> View card information <i class="card-link--icon fa-solid fa-circle-arrow-right" aria-hidden="true"></i> </a> </div> <!-- // card-footer --> </div> <!-- // card --> </div> <!-- // column-6 (50%) --> <div class="col-xxl-6 col-lg-6 col-md-6 col-sm-12 navigation--card"> <div class="card card--yellow h-100"> <div class="card-body"> <h2 class="card-title"> Card title </h2> <!-- // card-title --> <h3 class="card-subtitle"> Card subtitle </h3> <!-- // card-subtitle --> <div class="card-text"> <p> Card message goes here over a maximum of three lines. </p> </div> <!-- // card-text --> </div> <!-- // card-body --> <div class="card-footer"> <a href="" class="card-link--floodline" title="View card information" aria-label="View card information"> View card information <i class="card-link--icon fa-solid fa-circle-arrow-right" aria-hidden="true"></i> </a> </div> <!-- // card-footer --> </div> <!-- // card --> </div> <!-- // column-6 (50%) --> </div> <!-- // row -->

Icongraphy - 100% width (teal background)

HTML

                                
                                    
<div class="col-xxl-12 col-lg-12 col-md-12 col-sm-12"> <div class="card banner--home-tealBg"> <div class="row g-0"> <div class="col-xxl-8 col-lg-6 col-md-12 col-sm-12"> <div class="card-body"> <h2 class="card-title"> Card title </h2> <!-- // card-title --> <div class="card-text"> <p> Card message goes here over a maximum of two lines. </p> <a href="" class="card-link--tealBg" title="Visit card link" araia-label="Visit card link"> Card link <i class="card-link--icon fa-solid fa-circle-arrow-right" aria-hidden="true"></i> </a> </div> <!-- // card-text --> </div> <!-- // card-body --> </div> <!-- // card content --> <div class="col-xxl-4 col-lg-6 col-md-12 col-sm-12 banner--home-image"> <img src="images/image-name.jpg" class="img-fluid" alt=""> <div class="banner--home-image-icon"> <img src="images/icons/icon-name.svg" class="img-fluid" alt=""> </div> </div> <!-- // card image --> </div> <!-- // row --> </div> <!-- // card --> </div> <!-- // column-12 (100%) -->

CSS

                                
                                    
/* Cards ------------------------------------ */ .card { border: 1px solid var(--grey-three); border-radius: 0; } .full-width--card { margin-bottom: 20px; } .card-footer { color: inherit; background-color: #ffffff; border-top: none; padding-bottom: 30px; } .card-footer-teal { background-color: var(--scottish-teal); } .card-body-full { margin-bottom: 20px; } .content--cards .card { border: 0; } .content--cards .card-body { padding: 20px 0 0 0; } .content--cards p { font-size: 1.1rem; font-weight: 500; } @media (min-width: 320px) { .card-title { margin-bottom: 0; } .card-subtitle { margin-bottom: 0; } } @media (min-width: 768px) { .card-title { margin-bottom: 10px; } .card-subtitle { margin-bottom: 10px; } } a.card-link, a.card-link--floodline { color: var(--grey-one); border-bottom: 2px solid var(--grey-one); text-decoration: none; font-weight: 500; padding: 0; } a.card-link--tealBg { color: #ffffff; border-bottom: 2px solid #ffffff; text-decoration: none; font-weight: 500; } a.card-link:hover, a.card-link--floodline:hover, a.card-link--tealBg:hover { background-color: var(--grey-three); color: #000000; border-bottom: 2px solid var(--grey-one); text-decoration: none; } a.card-link:focus, a.card-link--tealBg:focus { background-color: var(--verdant-green); color: #000000; border-bottom: 2px solid var(--grey-one); text-decoration: none; } a.card-link--floodline:focus { background-color: var(--yellow); color: #000000; border-bottom: 2px solid var(--grey-one); text-decoration: none; } i.card-link--icon.fa-solid.fa-circle-arrow-right, i.card-link-icon.fa-solid.fa-circle-chevron-down { margin-left: 5px; } i.card-link--icon.fa-solid.fa-circle-arrow-left { margin-right: 5px; } /* Cards - CTAs Scottish Teal background ------------------------------------ */ .card--teal { background: var(--scottish-teal); color: #ffffff; } .card--teal .card-title, .card--teal .card-subtitle { color: #ffffff; } .card--teal a, .banner--home-tealBg a, .card--teal a.card-link { color: #ffffff; font-weight: 500; padding: 0 4px; border-bottom: 2px solid #ffffff; text-decoration: none; } .card--teal a:hover, .banner--home-tealBg a:hover, .card--teal a.card-link:hover { background-color: var(--grey-three); color: #000000; border-bottom: 2px solid var(--grey-one); text-decoration: none; } .card--teal a:focus, .banner--home-tealBg a:focus, .card--teal a.card-link:focus { background-color: var(--verdant-green); color: #000000; border-bottom: 2px solid var(--grey-one); text-decoration: none; } /* Cards - CTAs primary colours ------------------------------------ */ .card--scottish-teal { border-top: 8px solid var(--scottish-teal); } .card--scottish-dark-teal { border-top: 8px solid var(--scottish-dark-teal); } .card--verdant-green { border-top: 8px solid var(--verdant-green); } /* Cards - CTAs Secondary colours ------------------------------------ */ .card--orange { border-top: 8px solid var(--orange); } .card--yellow { border-top: 8px solid var(--yellow); } .card--purple { border-top: 8px solid var(--purple); } .card--blue { border-top: 8px solid var(--blue); } .card--ash { border-top: 8px solid var(--ash); } /* Cards - Iconography ------------------------------------ */ .card--icon--green { width: 53%; bottom: 0; right: 13px; } @media (min-width: 768px) { .card-icon-text, .card-icon-text-full { width: 100%; } } @media (min-width: 992px) { /* Cards - CTAs with an icon */ .card--icon { background-size: 0%; } .card-icon-text { width: 100%; } } @media (min-width: 1200px) { /* Cards - CTAs with an icon */ .card--icon { background-position: bottom right; background-repeat: no-repeat; background-size: 30%; } .card-icon-text { width: 65%; } .card-icon-text-full { width: 80%; } } /* Cards - Scottish Flood Forecast ------------------------------------ */ .sff--card { border-top: 8px solid var(--verdant-green); } .sff--card .card-header { background-color: #ffffff; color: var(--scottish-dark-teal); border-bottom: 0; border-radius: 0; } .sff--card .card-body { text-align: center; margin: 10px 0 20px 0; } .forecast--image { object-fit: cover; -o-object-fit: cover; width: auto; } .sff--card .card-footer { background-color: var(--grey-four); padding: 15px; }