docs/content/en/functions/safe/CSS.md
{{% include "/_common/functions/go-html-template-package.md" %}}
Use the safe.CSS function to encapsulate known safe content that matches any of:
p { color: purple }.a[href=~"https:"].foo#bar.color: red; margin: 2px.rgba(0, 0, 255, 127).Use of this type presents a security risk: the encapsulated content should come from a trusted source, as it will be included verbatim in the template output.
See the Go documentation for details.
Without a safe declaration:
{{ $style := "color: red;" }}
<p style="{{ $style }}">foo</p>
Hugo renders the above to:
<p style="ZgotmplZ">foo</p>
[!note]
ZgotmplZis a special value that indicates that unsafe content reached a CSS or URL context at runtime.
To declare the string as safe:
{{ $style := "color: red;" }}
<p style="{{ $style | safeCSS }}">foo</p>
Hugo renders the above to:
<p style="color: red;">foo</p>