Ir al contenido principal

Transformaciones CSS - rotate

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

Ya vimos anteriormente las transformaciones:

Ahora volvamos a trabajar con la propiedad -transform: rotate.
Acá tenemos algunos ejemplos en los que tenemos una misma imagen, pero se les aplican diferentes valores de transformación.


rotate(5deg)




rotate(-5deg)




rotate(180deg)








rotate(90deg)








rotate(-90deg)


Veamos el código que utilizamos para aplicar rotación en las imágenes.
.ejemplo1 {
-webkit-transform:scale(1) rotate(xdeg);
-moz-transform:scale(1) rotate(xdeg);
-o-transform:scale(1) rotate(xdeg);
-ms-transform:scale(1) rotate(xdeg);
}

Sólo hay que reemplazar la X por el valor que quieras. Hay que tener en cuenta que
  • Si el valor es positivo, el elemento rotará hacia la derecha.
  • Si es negativo, girará hacia la izquierda.

Veamos un último ejemplo aplicando la transformación con :hover



ahora viceversa






Veamos el CSS

Ejemplo 6

.ejemplo6 {
width:300px;
background:white;
padding:6px;
border:1px solid #e9e9e9; /* Borde */
-webkit-box-shadow:0 0 8px #e9e9e9;  /* Sombra */
-moz-box-shadow:0 0 8px #e9e9e9;
-o-box-shadow:0 0 8px #e9e9e9;
-ms-box-shadow:0 0 8px #e9e9e9;
-webkit-transition:.6s; /* Transición */
-moz-transition:.6s;
-o-transition:.6s;
-ms-transition:.6s;
}
.ejemplo6:hover {
-webkit-transform: rotate(-30deg);  /* Rotación */
-moz-transform: rotate(-30deg);
-o-transform: rotate(-30deg);
-ms-transform: rotate(-30deg);
-webkit-transition:1s;  /* Transición */
-moz-transition:1s;
-o-transition:1s;
-ms-transition:1s;}
}

Ejemplo 7

.ejemplo7 {
width:300px;
background:white;
padding:6px;
border:1px solid #e9e9e9; /* Borde */
-webkit-box-shadow:0 0 8px #e9e9e9;  /* Sombra */
-moz-box-shadow:0 0 8px #e9e9e9;
-o-box-shadow:0 0 8px #e9e9e9;
-ms-box-shadow:0 0 8px #e9e9e9;
-webkit-transform: rotate(-30deg);  /* Rotación */
-moz-transform: rotate(-30deg);
-o-transform: rotate(-30deg);
-ms-transform: rotate(-30deg);
-webkit-transition:.6s; /* Transición */
-moz-transition:.6s;
-o-transition:.6s;
-ms-transition:.6s;
}
.ejemplo6:hover {
-webkit-transform: rotate(0deg);  /* Rotación */
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-webkit-transition:1s;  /* Transición */
-moz-transition:1s;
-o-transition:1s;
-ms-transition:1s;}
}


Eso es todo. En el siguiente tutorial sobre transformaciones CSS veremos cómo combinar todas las transformaciones que vimos, para lograr sorprendentes efectos en las imágenes y contenedores. Hasta la próxima.
Invitame un café en cafecito.app

Comentarios

  1. Muy buenos post. Por favor, me quería suscribir y no se puede, aparece el mensaje: The feed does not have subscriptions by email enabled

    ResponderEliminar
    Respuestas
    1. Ya lo solucioné, depozoblanco. Disculpa el inconveniente. Saludos :D

      Eliminar

Publicar un comentario

Más leído

Galería de Imágenes Simple, con Javascript y CSS

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

¡Hola! Ya extrañaba escribir en mi blog. Vuelvo con esta genial galería de imágenes que es muy fácil de insertar y es súper simple. Sólo es necesario insertar el HTML, y decorarlo un poco con CSS, veamos: <div id="galeria"> <div id="galeria_imagen"> <img id="imgGaleria" src=" URL-IMAGEN-POR-DEFECTO " /></div> <div id="galeria_miniaturas"> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-1 " /> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-2 " /> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-3 " /> <img class="miniatura" onclick="javascript:document.getEle

Ventana flotante con botón cerrar

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

Esto será algo muy útil cuando debas dejar algún mensaje o aviso para tus lectores. Se trata de una ventanita, con apariencia similar a las de Windows, que es flotante y tiene la opción de cerrar con un efecto fade utilizando un botón. Insertarla es muy simple, sólo pega este código en un gadget HTML/Javascript y puedes cambiar algunos valores para personalizar la ventana a tu gusto. <div id='ventana-flotante'>    <a class='cerrar' href='javascript:void(0);' onclick='document.getElementById(&apos;ventana-flotante&apos;).className = &apos;oculto&apos;'>x</a>    <div id='contenedor'>        <div class='contenido'> Aquí va el mensaje.        </div>    </div> </div> <style> #ventana-flotante { width: 360px;   /* Ancho de la ventana */ height: 90px;   /* Alto de la ventana */ background: #ceffad;   /* Color de fondo */ position: fixed; top: 200 px; left: 50%;

Tabs, menú de contenidos con pestañas. Versión CSS

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

Seguro conocerás este sistema de pestañas, que nos permite mostrar de manera alternativa distintos contenidos en un mismo espacio. Hay distintas versiones como con jQuery , o utilizando CSS, más específicamente la pseudoclase :target . Aquí veremos como obtener un resultado similar, pero utilizando la pseudoclase :checked. Comencemos con la estructura. <div id="contenedor">     <input id="tab-1" type="radio" name="radio-set" class="tab-selector-1" checked="checked" />     <label for="tab-1" class="tab-label-1"> Pestaña1 </label>         <input id="tab-2" type="radio" name="radio-set" class="tab-selector-2" />     <label for="tab-2" class="tab-label-2"> Pestaña2 </label>         <input id="tab-3" type="radio" name="radio-set" class="tab-selector-3" />    

Efecto biselado con CSS

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

Utilizando CSS, podemos crear un efecto de biselado para utilizar en botones, mensajes, contenedores o lo que se les ocurra. Veremos 2 formas de aplicar este efecto, una utilizando bordes y otra implementando la propiedad box-shadow . Con los bordes, encontraremos una forma más tradicional que nos permite que los bordes inferior y lateral derecho sean más oscuros simulando relieve. HTML <div class="biselado"> Texto </div> Hola, soy un cuadro con outset. .biselado { background: #2323ff ;   /* Fondo, debe ser más claro que el borde */ border: 5px outset #4444ff ;   /* Grosor del Borde */   /* Color del Borde */ color: white ;   /* Color del texto */ text-align: center ;   /* Alineación del texto */ text-shadow: -1px -1px rgba(0,0,0,.2); } O podemos lograr el efecto contrario, reemplazando la palabra outset que se encuentra antes del color del borde por inset . Hola, soy un cuadro con inset. Veamos ahora una manera más efectva de simul

Botón circular 3D realista con CSS

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

El secreto está en la propiedad box-shadow . Luego border-radius para darle forma y ya lo obtenemos. See the Pen Botón tridimensional realista. by Lucas Maidana ( @LucasMaidana ) on CodePen . El HTML típico de un botón. <a class='boton' href='URL-DEL-BOTON'></a> Y el CSS. .boton {   background: url( http://www.ashleyjt.net/windows/images/Android.png )  /* Url de la imagen */  no-repeat center center, #62BC0F /* Color del botón */ ; background-size: 60%;  /* Tamaño de la imagen */   height: 200px;   /* Alto del botón */   width: 200px;   /* Ancho del botón */   display: table;   border-radius: 100%;   cursor: pointer;     box-shadow: /* Sombras externa */ inset 0 10px 15px rgba(255,255,255,.35), inset 0 -10px 15px rgba(0,0,0,.05), inset 10px 0 15px rgba(0,0,0,.05), inset -10px 0 15px rgba(0,0,0,.05), /* Sombra interna */ 0 5px 20px rgba(0,0,0,.1); } /* Al presionar */ .boton:active {   box-shadow: inset 0 5px 30px rgba(0,0,0,.2);  /* S

Texto con borde

Aplicar la transformación "rotate", que permite rotar las imágenes y contenedores utilizando CSS.

¿TEXTO CON BORDE? ¿Posible hacerlo sólo con CSS? SI ES POSIBLE NOTA : Esta propiedad no es compatible con todos los navegadores. Se recomienda Chrome o Firefox. Para lograrlo, debemos aplicar la propiedad text-shadow  para lograr muchas sombras del mismo color simulando un sólo borde. A <div class="texto1"> Texto </div> le aplicaremos: .texto1 { color:white;   /* Color del texto */ text-shadow: 1px 1px 0 blue ,                   -1px -1px blue ,                    1px -1px blue ,                   -1px 1px blue ,                    0 1px blue ,                    1px 0 blue ,                   -1px 0 blue ,                    0 -1px blue ; } Puedes cambiar blue por el color que desees. Aquí mas ejemplos. borde .texto2 { color:#AAFFB1; background:#AAFFB1; padding:20px 80px; text-shadow: 1px 1px 0 #2F7235, -1px -1px #2F7235, 1px -1px #2F7235, -1px 1px #2F7235, 0 1px #2F7235, 1px 0 #2F7235, -1px 0 #2F7235, 0 -1px #2F7235; } texto .