Spots
Icons that are clickable, with a little bit of text at the bottom
How we design them
- A spot component (
.gg-c-spot
) can exist on its own or be nested inside a grid with a class of.gg-c-spots
- This component should use only the large, huge, gargantuan and colossal icon sizes
How we use them
The grid defaults to a single column. Change the number of columns using a CSS custom property e.g.
.your-own-class {
@media (min-width: 600px) {
--columns: 3;
}
}
- Do not use more than 5 columns
Browser issues
- Internet Explorer does not support CSS grid or CSS custom properties. This component uses flexbox to provide a fallback layout for Internet Explorer 11 users
How they look
One spot
View demoView code
<div class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Some placeholder text</span>
</div>
</a>
</div>
Spots in 4 columns on a large screen (open in a seperate window)
View demoView code
<style>
@media (min-width: 600px) {
.your-own-class {
--columns: 4;
}
}
</style>
<ul class="gg-c-spots your-own-class">
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Some placeholder text</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Other text</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Lorem Ipsum</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Text</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Some longer placeholder filler text</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Lorem</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Ipsum</span>
</div>
</a>
</li>
<li class="gg-c-spot">
<a href="#">
<svg class="gg-u-icon gg-u-icon--large gg-c-spot__icon" viewBox="0 0 100 100">
<rect width="100" height="100" />
</svg>
<div class="gg-c-spot__content">
<span class="gg-u-link">Some placeholder text</span>
</div>
</a>
</li>
</ul>