Puedes recibir las actualizaciones gratis por email

Crear cubos 3D con CSS

multiplos-cubos-css

CSS cada vez avanza más. Se van creando propiedades nuevas que anteriormente eran impensables. Webkit hace poco estaba haciendo una serie de propuestas para CSS3, CSS Animations. Algunas de estas propiedades ya están siendo soportadas por los navegadores. Una de las más modernas consiste en crear cubos 3D con CSS Transformations.


Estructura

Estos cubos por el momento funcionan únicamente en Safari 3.2+. Safari 4+, Google Chrome y Firefox 3.5+. Se puede usar código Javascript para que sea compatible con los demás navegadores, pero requiere mucho y no resulta efectivo ya que enlentece la carga de la página.

HTML

La estructura HTML es muy sencilla, todos los cubos utilizan este mismo código HTML:

<div class="cube">
        <div class="topFace">
                <div>
                        Tu texto
                </div>
        </div>
        <div class="leftFace">
                Tu texto
        </div>
        <div class="rightFace">
                Tu texto
        </div>
</div>

CSS

Además del tamaño de cada cara del cubo, podremos definir el efecto 3D que aplicar a cada una de ellas:

.cube {
	position: relative;
	top: 200px;
}

.rightFace,
.leftFace,
.topFace div {
	padding: 10px;
	width: 180px;
	height: 180px;
}

.rightFace,
.leftFace,
.topFace {
	position: absolute;
}

.leftFace {
	-webkit-transform: skewY(30deg);
	-moz-transform: skewY(30deg);
	background-color: #ccc;
}

.rightFace {
	-webkit-transform: skewY(-30deg);
	-moz-transform: skewY(-30deg);
	background-color: #ddd;
	left: 200px;
}

.topFace div {
	-webkit-transform: skewY(-30deg) scaleY(1.16);
	-moz-transform: skewY(-30deg) scaleY(1.16);
	background-color: #eee;
	font-size: 0.862em;
}

.topFace {
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	top: -158px;
	left: 100px;
}

Todo ello solo usando CSS, lo que hace la carga de la página mucho más rápida y accesible.

Estandarización

CSS 2.1 inválido.

XHTML 1.0 Transitional válido.

Ejemplo de su funcionamiento

Ejemplo de Cubo 3D con CSS para Safari 3.2+, Google Chrome y Firefox 3.5+.

Ejemplo de Cubo 3D con CSS para Safari 4+ y Google Chrome.

Vía | Fofronline

Sigue la onda...

Puedes recibir gratis más artículos por RSS, Twitter, Facebook o correo electrónico. ¡Muchas gracias por leerme!

Autor de CSSBlog ES

Escribir un comentario

Tu comentario:
* El nombre, email y el comentario son requeridos
Comentaristas del mes
Últimos comentarios
  • Boda: Gracias Pedro, lo probaré a ver si me funciona bien porque le iría perfecto a mi blog que...
  • drakkar: hola necesito centrar el menu dentro del div que lo contiene pero mira lo que pasa cuando hago esto: <...
  • Erik: Gracias muchas.. muy bueno!
  • Pedro CM: Ya veo que lo retwitteaste por Twitter, me alegro ;-) . My recent post Pack de 100000 tipografías...
  • JuniHH: Te agradezco muchismo el enlace de los bordes redondeados sin necesidad de JS's raros. Cuando...
Patrocinadores