Le agrega un valor visual extra cuando una imagen tiene un decorado como un clip en la esquina, un marquito ó una etiqueta informática en la parte inferior de esta. Existen muchas formas de lograrlo, una de estas es con CSS en esta ocasión con los pseudo-elementos :before y :after. Estos elemento nos permite añadir cosas antes y después de un elemento HTML.
Vamos usarlo para agregar ó decorar imágenes en este caso con un clip en la parte superior izquierda de las páginas.
HTML
Dentro del body tenemos esta estructura dentro de una lista:
<ul class="galeria clip"> <li> <a href="https://www.ribosomatic.com"><img src="1.jpg" alt="image" width="301" height="223"></a> </li> <li> <a href="https://www.ribosomatic.com"><img src="2.jpg" alt="image" width="291" height="215"></a> </li> <li> <a href="https://www.ribosomatic.com"><img src="3.jpg" alt="image" width="291" height="215"></a> </li> </ul>
CSS
Dentro del documento HTML ó una hoja de estilo aparte, colocar el siguiente código:
<style type="text/css"> .galeria { margin: 0 0 25px; text-align: center; } .galeria li { display: inline-block; margin: 5px; list-style: none; } .galeria a { position: relative; display: inline-block; } .clip img { padding: 4px; border: solid 1px #bbb; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); } .clip a:before { position: absolute; content: ' '; top: -5px; left: -4px; width: 30px; height: 60px; background:url(paper-clip.png) no-repeat; } </style>
Hay que tener en cuenta que todo trabajo lo hace el selector .clip a:before, donde especificamos la posición de la imagen que se sobrepondrá.
[ Ver el resultado final ]
Más adelante usaremos HTML 5 y CSS 3 para realizar otro decorado.