Icons, Emojis¶
One of the best features of Material for MkDocs is the possibility to use more than 10,000 icons and thousands of emojis in your project documentation with practically zero additional effort. Moreover, custom icons can be added and used in mkdocs.yml
, documents and templates.
Search¶
Tip: Enter some keywords to find icons and emojis and click on the shortcode to copy it to your clipboard.
Configuration¶
This configuration enables the use of icons and emojis by using simple shortcodes which can be discovered through the icon search. Add the following lines to mkdocs.yml
:
markdown_extensions:
- attr_list
- pymdownx.emoji:
emoji_index: !!python/name:materialx.emoji.twemoji
emoji_generator: !!python/name:materialx.emoji.to_svg
The following icon sets are bundled with Material for MkDocs:
See additional configuration options:
Usage¶
Using emojis¶
Emojis can be integrated in Markdown by putting the shortcode of the emoji between two colons. If you're using Twemoji (recommended), you can look up the shortcodes at Emojipedia:
Using icons¶
When Emoji is enabled, icons can be used similar to emojis, by referencing a valid path to any icon bundled with the theme, which are located in the .icons
directory, and replacing /
with -
:
with colors¶
When Attribute Lists is enabled, custom CSS classes can be added to icons by suffixing the icon with a special syntax. While HTML allows to use inline styles, it's always recommended to add an additional style sheet and move declarations into dedicated CSS classes:
After applying the customization, add the CSS class to the icon shortcode:
with animations¶
Similar to adding colors, it's just as easy to add animations to icons by using an additional style sheet, defining a @keyframes
rule and adding a dedicated CSS class to the icon:
After applying the customization, add the CSS class to the icon shortcode:
Customization¶
Using icons in templates¶
When you're extending the theme with partials or blocks, you can simply reference any icon that's bundled with the theme with Jinja's include
function and wrap it with the .twemoji
CSS class:
-
Enter a few keywords to find the perfect icon using our icon search and click on the shortcode to copy it to your clipboard:
This is exactly what Material for MkDocs does in its templates.