lunes, 28 de enero de 2013

One div: Iconos utilzando sólo CSS

One div es un sitio donde podemos buscar y copiar el código necesario para utilizar íconos o símbolos creados exclusivamente con CSS; una técnica cuyo uso se va va extendiendo ya que tiene la ventaja de no utilizar imágenes y de ser flexibles porque podemos variar su tamaño con sencillez sin que se deformen.

Además, basta un poco de imaginación para aprovechar las distintas propiedades, cambiar colores, agregar animaciones o utilizar efectos aunque, claro está, como todas estas cosas, la compatibilidad con los distintos navegadores es una limitación importante pero, poco a poco, es algo que deberíamos dejar de lado y empezar a aceptar que esas limitaciones existirán siempre y que nada es universal excepto que 2+2=4.

Algunos ejemplos:

<style>
.mug_animate {
box-shadow: 0 -3em 0 0 #0AF inset;
height: 2.5em;
position: relative;
-moz-transition: all 1000ms linear 0s;
-webkit-transition: all 1000ms linear 0s;
-o-transition: all 1000ms linear 0s;
-ms-transition: all 1000ms linear 0s;
transition: all 1000ms linear 0s;
width: 1.5em;
}
.mug_animate:after {
border-color: #DDD transparent #DDD #DDD;
border-image: none;
border-radius: 0.75em 0 0 0.75em;
border-style: solid none solid solid;
border-width: 0.25em medium 0.25em 0.25em;
content: "";
height: 1.5em;
left: -1em;
position: absolute;
top: 0.25em;
width: 0.75em;
}
.mug_animate:before {
border: 0.25em solid #DDD;
border-radius: 0 0 0.2em 0.2em;
content: "";
height: 2.5em;
left: -0.20em;
position: absolute;
top: -0.5em;
width: 1.5em;
}
.mug_animate:hover {
box-shadow: 0 0 0 0 #00F inset;
}
</style>

<div class="mug_animate"></div>


<style>
.fir {
box-shadow: 0em 0.9em 0 -0.8em #4D4,0em 1em 0 -0.8em #4D4,0em 1.1em 0 -0.8em #4D4,0em 1.2em 0 -0.8em #4D4;
border-bottom: 1.7em solid #4D4;
border-left: 1em solid transparent;
border-right: 1em solid transparent;
font-size: 20px;
height: 0em;
position: relative;
width: 0em;
}

.fir:before {
border-bottom: 1em solid #4D4;
border-left: 0.7em solid transparent;
border-right: 0.7em solid transparent;
content: '';
display: block;
height: 0em;
left: -0.7em;
position: absolute;
top: -0.2em;
width: 0em;
}

.fir::after {
border-bottom: 0.7em solid #4D4;
border-left: 0.5em solid transparent;
border-right: 0.5em solid transparent;
content: '';
display: block;
height: 0em;
left: -0.5em;
position: absolute;
top: -0.5em;
width: 0em;
}
</style>

<div class="fir"></div>


<style>
.pacman {
background-image: -webkit-radial-gradient(1.75em .75em, circle, transparent 10%, #EE0 10%);
background-image: -moz-radial-gradient(1.75em .75em, circle, transparent 10%, #EE0 10%);
background-image: -o-radial-gradient(1.75em .75em, circle, transparent 10%, #EE0 10%);
background-image: -ms-radial-gradient(1.75em .75em, circle, transparent 10%, #EE0 10%);
background-image: radial-gradient(1.75em .75em, circle, transparent 10%, #EE0 10%);
border-radius: 3em 3em 0 0;
height: 1.5em;
position: relative;
-moz-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
width: 3em;
}

.pacman:after {
background-color: #EE0;
border-radius: 0 0 3em 0;
content: '';
height: 1.5em;
left: 0em;
position: absolute;
top: 1.45em;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
width: 1.5em;
}
</style>

<div class="pacman"></div>


No hay comentarios:

Publicar un comentario