Herman Icons
Herman doesn’t use very many icons internally…
Icon Previews assets/svg/
macro icon()
Icons should be added to the html using our
icon()
utility macro in Nunjucks.
name
:: {string
}
The string ID used to identify the icon desired.alt=none
:: {string
|none
}
Alternate text for the icon will be visually hidden, but available to screen-readers.size=none
:: {string
|none
}
Currently supported icon sizes include'nav-icon'
and'footer-logo'
.class=none
:: {string
|none
}
Any classes that should be applied to the icon.
Example
njk
{% import 'utility.macros.njk' as utility %}
{{ utility.icon('menu', size='nav-icon') }}
html
compiled
<svg data-icon="menu" data-icon-size="nav-icon">
<use xlink:href="#icon-menu" />
</svg>
[data-icon]
scss
[data-icon] {
@include tools.square(1em);
fill: currentcolor;
}
Icons inherit the color of their surroundings,
and default to a 1em
square if no other dimensions are provided.