Sunday, October 12, 2014

M?ltiples fondos (background) con CSS


Quiz? en alg?n momento quieras usar dos im?genes de fondo en un elemento HTML, o en la plantilla de tu blog, como por ejemplo, para poner una imagen hasta arriba y otra imagen distinta abajo, en el footer.
Lo m?s recurrente es crear dos o m?s contenedores y a cada uno ponerle un fondo. Pero no es necesario porque podemos utilizar dos o m?s im?genes distintas en un mismo contenedor empleando la misma propiedad background que usamos de toda la vida.

En realidad no es nada de otro mundo, se trata de utilizar la propiedad background-image y ah? agregar las URLs de las im?genes, separadas por una coma. Por ejemplo, si quisi�ramos a?adir dos im?genes al fondo del blog ser?a algo as?:

body {
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
}

Y para cambiar su posici?n usamos background-position, de igual manera estableceremos la propiedad para la primera imagen, luego ponemos una coma, y despu�s ponemos la otra posici?n.

body {
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
background-position: left top, right bottom;
}

Ah? hemos dicho que la primera imagen se acomodar? en el lado superior izquierdo, y la segunda en el lado inferior derecho.
Tambi�n podemos especificar si se repetir?n las im?genes o no.

body {
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
background-position: left top, right bottom;
background-repeat: no-repeat, no-repeat;
}

Si tambi�n queremos a?adir un color de fondo podemos hacerlo usando background-color.

body {
background-color: #ccc;
background-image: url(URL de la imagen UNO), url(URL de la imagen DOS);
background-position: left top, right bottom;
background-repeat: no-repeat, no-repeat;
}

Puedes ver un ejemplo con el DIV que est? a continuaci?n, parece una sola imagen pero la realidad es que usamos un color de fondo, luego una imagen arriba, y otra imagen abajo.


M?ltiples Fondos con CSS


Este es el c?digo completo que he usado para el ejemplo anterior.

CSS
#doblefondo {
background-color: #f2f2f2;
background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6WoxgFzkVwnTCaZce8Tnx8DplTRT_t5Ay0oxtYLqu4MlUHSw-KtwdAam4YSJ3frbVakP9E_wjOrxCojpg8wWR9N_5G3xNqesGQKUOvMQTDjJ4mmA9rCXuxxitUKAztCEvpfbkil-ebh7_/s450/fondo1.png), url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjQdlSDB7TVjDg-daCz9Qz-o26q3Ky_bQvbXZb3W-dvM-qh7UJm3RUVeQaja4D__ihUW92jROUkc3P9rRPO9_uaWkDtGquh3i2CAfz2pi6coy1VU94DZfV7pKD7yYuoa5BlIX5peiuaeQO/s450/fondo2.png);
background-repeat: no-repeat, no-repeat;
background-position: left top, right bottom;
width: 450px;
height: 390px;
position: relative;
margin: 0 auto;
}
#doblefondo h2 {
position: absolute;
top:40%;
left: 20%;
color: #fc5669;
}

HTML
<div id="doblefondo">
<h2>Múltiples Fondos con CSS</h2>
</div>

Pero el n?mero de im?genes no es una limitante ya que podemos usar tres o m?s y darle a cada una de ellas una propiedad distinta. Como en el siguiente DIV de ejemplo, a?adimos tres im?genes de fondo, cada una tiene una posici?n diferente, y la tercera se repetir? horizontalmente.




Este es el c?digo completo.

CSS
#doblefondo {
background-color: #C5E0DC;
background-image: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOguTs4hArTRC6QkJAoPXTuvUYvPsfYLC51nP1x9lbVOn3kMr3FUC56mhaYgNX3OUTw72kfEQIrfZxPvblneswGQbZ-eXTQ-XCT-1K2RS8h3sBSIMOiUMaf2hmt4DKD0XsYWceWM5YnbA0/s116/fondo1.jpg), url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7fsIUHjN7q08pLWvkyVtL4O017cuajHr3GW5otBDTYf8KN-XMDmRQ1q2Dvfwbt5IOjpapuXOYoia_Tufwzeg7nlmWZwJmbWMxB_jecuidEfCP8O4QETpFuaG-1z2LdgEVbeFIIx6y5mAt/s116/fondo2.jpg), url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQCx5a1F7dizuiqtn20TXF_1n56our4S9KhAr3ZNp_3HA4gR_cRWo4pZkeoih4C4_j97ztdZ6GtDqpskEFm0tu_r4PfSk75TWUxAc0WLN_7uVVSKjbbxGRoGGq_ZOTa0B5uueWRykE6F1w/s116/fondo3.jpg);
background-repeat: no-repeat, no-repeat, repeat-x;
background-position: right top, center center, left bottom;
width: 349px;
height: 300px;
position: relative;
margin: 0 auto;
}

HTML
<div id="doblefondo">
</div>

Como puedes ver, poner m?s de una imagen de fondo en la plantilla del blog o un contenedor es de lo m?s sencillo. Recuerda siempre separar con una coma las propiedades e im?genes, excepto la ?ltima, esa no lleva coma, s?lo punto y coma.
En el caso de Internet Explorer funciona de la versi?n 9 en adelante as? que pr?cticamente todos lo ver?n ya que por suerte pocos son los que usan versiones anteriores.

Friday, October 10, 2014

Ara?a interactiva para el blog, que se mueve


Esto no es como aquella ara?a de Halloween que vimos hace tiempo que no era mas que una imagen GIF animada. Esto es parte de la modernidad web, hecho en canvas, y se trata de una ara?a que se mueve por si sola dentro de su telara?a, y que podemos arrastrar con el cursor, tanto a la ara?a como a la telara?a y sus puntos de apoyo. El demo aqu? mismo.



Este gracioso experimento es de Sub Protocol, y nos servir? como parte de las decoraciones de Halloween en el blog. Este ar?cnido requiere de dos scripts para su funcionamiento, ambos los he alojado para que no tengan que preocuparse por buscar un hosting, pero, he notado que el desempe?o de estas canvas son m?s eficientes si alojamos los scripts directo en la plantilla, o al menos a m? esa percepci?n me ha dado.

Para colocar esta ara?a interactiva en tu blog ingresa en Dise?o | A?adir un gadget | HTML/Javascript y ah? pega este c?digo:

<script src='https://googledrive.com/host/0B1sh31bxfVkGYUVMRXFyeUROQ2s' type='text/javascript'></script>
<canvas id='scratch' style='width: 500px; height: 350px; margin-left: -80px; margin-top: -30px;'></canvas>
<script src='https://googledrive.com/host/0B1sh31bxfVkGbTVWTlhlangwdWM' type='text/javascript'></script>

Si quieres tambi�n puedes hacer que sea "flotante", es decir, que permanezca est?tica sin importar si subimos o bajamos el scroll de la p?gina. Para conseguirlo s?lo a?ade lo siguiente debajo del c?digo anterior.

<style>
#scratch {
position: fixed;
top: 0px;
left: 0px;
}
</style>

Con top indicamos que se muestre arriba, si la quieres abajo c?mbialo por bottom. Con left hacemos que se acomode a la izquierda, si lo quieres a la derecha c?mbialo por right. Toma en cuenta que al hacerla flotante podr?a obstruir alg?n elemento de tu blog que quede por debajo de ella.

Con esta ara?a, esta pr?xima noche de brujas t? y tus lectores podr?n entretenerse un rato en el blog jugando con ella, eso s?, no la saques de su red o la pobre morir? :(

Monday, October 6, 2014

Lluvia en el blog


Los que somos un tanto bohemios disfrutamos de la lluvia tanto como de una buena taza de caf�. Y ya que nos gustan tanto las precipitaciones pluviales vamos a ver c?mo poner lluvia en el blog con Javascript para darle un poco de nostalgia al blog y que bien puede usarse para las pr?ximas fiestas de Halloween. El ejemplo aqu? mismo.

Este script de Giffy se pone y se quita en un solo paso. Adicionalmente le he a?adido un sonido suave de lluvia, pero este es opcional.

Para poner esta lluvia en el blog, entra en la Edici?n HTML de tu plantilla, y antes de </body> pega este c?digo:

<!-- Lluvia en el blog -->
<div style="display:none;">
<script type="text/javascript" src="http://blogparts.giffy.me/0117/parts.js"></script><p style="text-align: center;margin:0;padding:0;">
<a href="http://giffy.me/baby/"><img style="border:0;" src="http://blogparts.giffy.me/0117/parts.gif" alt="????100%??????;" /></a></p>
<p style="text-align:center;font-size:12px;margin:10px 0 0 0;padding:0;">
[PR] <a href="http://typing.twi1.me/" rel="nofollow">??????????!</a></p>
</div>
<iframe allowtransparency='true' frameborder='0' marginheight='0' marginwidth='0' scrolling='no' src='http://audio-play.blogspot.com/p/lluvia.html' style='height:0; width:0;'></iframe>
<!-- Fin lluvia en el blog -->

Lo que est? en color naranja es el iframe que contiene el sonido de la lluvia, si no quieres el sonido elimina toda esa parte.
En lo que concierne al script, no tiene opciones de configuraci?n pero creo que tampoco hace falta ya que cumple con su cometido.