Decorar imágenes con CSS - Parte 1
11-09-2012 CSS 1871 hits (16.36 %) 0 comentariosLe 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="http://ribosomatic.com"><img src="1.jpg" alt="image" width="301" height="223"></a>
</li>
<li>
<a href="http://ribosomatic.com"><img src="2.jpg" alt="image" width="291" height="215"></a>
</li>
<li>
<a href="http://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á.
Más adelante usaremos HTML 5 y CSS 3 para realizar otro decorado.

Comentar