Skip to main content

Julia Evans

« back to all TILs

In CSS you can populate `content:` with a `data-` attribute

I just learned how to implement a tooltip in pure CSS using attr() like this:

<style>
<span class="tooltip" data-tooltip="this is a tooltip!">Hover over me!</span>
.tooltip:hover:after{
  content: attr(data-tooltip); /* <-- this part! */
  background: #333;
  color: white;
  padding: 4px;
</style>

Here’s the preview:

Hover over me!

I wanted to keep this example small but In real life I’d use position: and transform: to move the tooltip somewhere else.