Use the attr()
property in CSS if you want to retrieve the value of an element's attribute and use it in your stylesheets:
<span data-icon="🌺" data-name="Hibiscus"></span>
<style>
span::before {
content: attr(data-name);
}
</style>
Copied to clipboard!
In the example above, the value of the attr()
funcion will be "Hibiscus". You can also specify types to attr()
, using the following way:
.types {
attr(data-src url); /* Define type as url */
attr(data-score number); /* Define type as number */
attr(data-width px); /* Define type as pixel */
}
Copied to clipboard!
By using a second parameter, you also have the ability to provide fallback values:
.defaults {
attr(data-src url, ''); /* Will fallback to an empty string */
attr(data-width px, inherit); /* Will fallback to the inherited property */
attr(data-name, 'Unknown'); /* Will fallback to "Unknown" */
}
Copied to clipboard!


Resources:
Remove ads📚 Get access to exclusive content
Want to get access to exclusive content? Support webtips with the price of a coffee to get access to tips, checklists, cheatsheets, and much more. ☕
Get access