-
Notifications
You must be signed in to change notification settings - Fork 756
Closed
Labels
Closed Accepted as Editorialcss-variables-1Current WorkCurrent Workeditoriali18n-needs-resolutionIssue the Internationalization Group has raised and looks for a response on.Issue the Internationalization Group has raised and looks for a response on.
Description
(See Example 5)
https://www.w3.org/TR/css-variables-1/#defining-variables
A real-world example of custom property usage is easily separating out strings from where they’re used, to aid in maintenance of internationalization:
:root,
:root:lang(en) {--external-link: "external link";}
:root:lang(de) {--external-link: "externer Link";}
a[href^="http"]::after {content: " (" var(--external-link) ")"}
The variable declarations can even be kept in a separate file, to make maintaining the translations simpler.
The choice of German here isn't perhaps immediately illustrative. Choosing a language (such as French or Japanese) whose translation is more visually distinct might help understanding. Several reviewers noted that they thought the German looked like a typo.
Metadata
Metadata
Assignees
Labels
Closed Accepted as Editorialcss-variables-1Current WorkCurrent Workeditoriali18n-needs-resolutionIssue the Internationalization Group has raised and looks for a response on.Issue the Internationalization Group has raised and looks for a response on.