--- title: safe.CSS description: Declares the given string as a safe CSS string. categories: [] keywords: [] params: functions_and_methods: aliases: [safeCSS] returnType: template.CSS signatures: [safe.CSS INPUT] aliases: [/functions/safecss] --- ## Introduction {{% include "/_common/functions/go-html-template-package.md" %}} ## Usage Use the `safe.CSS` function to encapsulate known safe content that matches any of: 1. The CSS3 stylesheet production, such as `p { color: purple }`. 1. The CSS3 rule production, such as `a[href=~"https:"].foo#bar`. 1. CSS3 declaration productions, such as `color: red; margin: 2px`. 1. The CSS3 value production, such as `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. ## Example Without a safe declaration: ```go-html-template {{ $style := "color: red;" }}
foo
``` Hugo renders the above to: ```htmlfoo
``` > [!note] > `ZgotmplZ` is a special value that indicates that unsafe content reached a CSS or URL context at runtime. To declare the string as safe: ```go-html-template {{ $style := "color: red;" }}foo
``` Hugo renders the above to: ```htmlfoo
``` [Go documentation]: https://pkg.go.dev/html/template#CSS