Appearance
Data
Todos los elementos HTML pueden tener como propiedad data-*
, donde *
es cualquier nombre que queramos darle, esta propiedad nos permite almacenar información adicional sobre el elemento, y poder acceder a ella desde JavaScript o CSS.
Acceder desde CSS
Podemos almacenar la URL de una imagen en la propiedad data-img
de un elemento <a>
:
html
<a href="#" data-img="https://picsum.photos/200/300"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </a>
<a href="#" data-img="https://picsum.photos/200/300"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </a>
Y luego, desde CSS, podemos acceder a la propiedad data-img
usando el selector ::before
:
css
a::before {
content: url(attr(data-img));
}
a::before {
content: url(attr(data-img));
}
Acceder desde JavaScript
Podemos almacenar el nombre de un usuario en la propiedad data-user
de un elemento <a>
:
html
<a href="#" data-user="Manolo"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </a>
<a href="#" data-user="Manolo"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </a>
Y luego, desde JavaScript, podemos acceder a la propiedad data-user
usando el método getAttribute()
:
js
const user = document.querySelector('a').getAttribute('data-user');
const user = document.querySelector('a').getAttribute('data-user');