2022-12-02 17:31:54 +00:00
+++
2022-12-04 10:16:50 +00:00
aliases = "/cont/icons"
2022-12-02 17:31:54 +00:00
description = "Nice icons for your page"
title = "Icon"
+++
2023-01-24 22:58:52 +00:00
The `icon` shortcode displays icons using the [Font Awesome ](https://fontawesome.com ) library.
2022-12-02 17:31:54 +00:00
{{% icon exclamation-triangle %}}
{{% icon angle-double-up %}}
{{% icon skull-crossbones %}}
## Usage
While the examples are using shortcodes with positional parameter you are free to also call this shortcode from your own partials.
2023-07-27 15:02:13 +00:00
{{< tabs groupid = "shortcode-parameter" > }}
2023-06-05 21:20:37 +00:00
{{% tab title="shortcode" %}}
2022-12-02 17:31:54 +00:00
````go
{{%/* icon icon="exclamation-triangle" */%}}
{{%/* icon icon="angle-double-up" */%}}
{{%/* icon icon="skull-crossbones" */%}}
````
{{% /tab %}}
2023-06-05 21:20:37 +00:00
{{% tab title="shortcode (positional)" %}}
2022-12-02 17:31:54 +00:00
````go
{{%/* icon exclamation-triangle */%}}
{{%/* icon angle-double-up */%}}
{{%/* icon skull-crossbones */%}}
````
{{% /tab %}}
2023-06-05 21:20:37 +00:00
{{% tab title="partial" %}}
2022-12-02 17:31:54 +00:00
````go
{{ partial "shortcodes/icon.html" (dict
2023-07-27 14:14:55 +00:00
"page" .
2022-12-02 17:31:54 +00:00
"icon" "exclamation-triangle"
)}}
{{ partial "shortcodes/icon.html" (dict
2023-07-27 14:14:55 +00:00
"page" .
2022-12-02 17:31:54 +00:00
"icon" "angle-double-up"
)}}
{{ partial "shortcodes/icon.html" (dict
2023-07-27 14:14:55 +00:00
"page" .
2022-12-02 17:31:54 +00:00
"icon" "skull-crossbones"
)}}
````
{{% /tab %}}
{{< / tabs > }}
### Parameter
| Name | Position | Default | Notes |
2023-07-27 14:07:01 +00:00
|-----------------------|----------|-----------------|-------------|
2023-10-24 20:49:34 +00:00
| **icon** | 1 | _<empty>_ | [Font Awesome icon name ](#finding-an-icon ) to be displayed. It will be displayed in the text color of its according context. |
2022-12-02 17:31:54 +00:00
2022-12-02 18:26:49 +00:00
### Finding an icon
2022-12-02 17:31:54 +00:00
Browse through the available icons in the [Font Awesome Gallery ](https://fontawesome.com/v5/search?m=free ). Notice that the **free** filter is enabled, as only the free icons are available by default.
Once on the Font Awesome page for a specific icon, for example the page for the [heart ](https://fontawesome.com/v5/icons/heart?s=solid ), copy the icon name and paste into the Markdown content.
2022-12-02 18:26:49 +00:00
### Customising Icons
2022-12-02 17:31:54 +00:00
Font Awesome provides many ways to modify the icon
- Change color (by default the icon will inherit the parent color)
- Increase or decrease size
- Rotate
- Combine with other icons
Check the full documentation on [web fonts with CSS ](https://fontawesome.com/how-to-use/web-fonts-with-css ) for more.
## Examples
2022-12-02 18:26:49 +00:00
### Standard Usage
2022-12-02 17:31:54 +00:00
````go
Built with {{%/* icon heart */%}} by Relearn and Hugo
````
Built with {{% icon heart %}} by Relearn and Hugo
### Advanced HTML Usage
2023-07-11 13:41:37 +00:00
While the shortcode simplifies using standard icons, the icon customization and other advanced features of the Font Awesome library require you to use HTML directly. Paste the `<i>` HTML into markup, and Font Awesome will load the relevant icon.
2022-12-02 17:31:54 +00:00
````html
Built with < i class = "fas fa-heart" > < / i > by Relearn and Hugo
````
Built with < i class = "fas fa-heart" > < / i > by Relearn and Hugo
2023-07-11 13:41:37 +00:00
2023-11-29 23:14:22 +00:00
To use these native HTML elements in your Markdown, add this in your `hugo.toml` :
2023-07-11 13:41:37 +00:00
````toml
[markup.goldmark.renderer]
unsafe = true
````