Funciona en Firefox, Safari, Chrome pero no en Internet Explorer. Simplemente, es increíble que todo sea hecho usando CSS: VER EXPERIMENTO.
Y para quien no pueda apreciarlo, este es el video:
Angry Birds en cualquier página web |

<a href="javascript:var%20s%20=%20document.createElement('script');s.type='text/javascript';document.body.appendChild(s);s.src='http://www.nokia.com.ar/NOKIA_ARGENTINA_78/Campaigns/PotenciaTuExperiencia/games/angryBirds/angrybirds.js?201111021138';void(0);"> jugar </a>
Diferenciar los enlaces según el atributo target |

En CSS, un selector es un vínculo entre el HTML y la hoja de estilo. Todas las etiquetas son selectores y cada uno de ellas posee un conjunto de propiedades generales y particulares. Pero como esto es insuficiente, también existen selectores especiales que nos permiten crear reglas muy específicas.
Numerando los comentarios con estilo |
<dl class="numeros">
<dt>Morbi porta facilisis leo, ut pretium elit gravida sed.</dt>
<dd>consectetur felis</dd>
<dt>Pellentesque malesuada sapien quis quam tincidunt.</dt>
<dd>fringilla sed risus</dd>
<dt>Donec scelerisque nisi ultricies felis varius luctus.</dt>
<dd>lectus ipsum</dd>
</dl><style>
.numeros { /* el contenedor es la etiqueta DL */
background-color: #000;
border: 1px solid #444;
counter-reset: nombre_contador; /* ponemos el contador a cero */
margin: 0 auto;
padding: 20px 20px 0;
width: 500px;
}
.numeros dt {
font-size: 18px;
position: relative;
}
.numeros dt:before { /* este es el número */
content: counter(nombre_contador, decimal);
counter-increment: nombre_contador;
left: 0;
position: absolute;
top: -8px;
/* los detalles de la fuente son a gusto de cada uno */
background-color: #444;
border-radius: 4px;
color: #FFF;
font-family: Arial;
font-size: 48px;
padding: 0 10px;
}
.numeros dd {
color: #FFF;
margin: 0 0 30px;
}
.numeros dt, .numeros dd {
padding-left: 55px;
}
</style>#comments-block {
counter-reset: contadorcomentarios;
}
#comments-block dt {
position: relative;
}
#comments-block dt:before {
content: counter(contadorcomentarios, decimal);
counter-increment: contadorcomentarios;
position: absolute;
right: 0;
top: 0;
/* las propiedades de la fuente del número */
color: #888;
font-family: Arial;
font-size: 30px;
}
Combinando gradientes |
.demo {
background-color: #FFF;
background-image: url(IMAGEN1),url(IMAGEN2);
background-repeat: no-repeat;
background-position: left top, right bottom;
}.demo {
background-color: #FFF;
background-image: url(IMAGEN), -moz-linear-gradient(#FFF, #000);
background-image: url(IMAGEN), -webkit-linear-gradient(#FFF, #000);
background-image: url(IMAGEN), -o-linear-gradient(#FFF, #000);
background-image: url(IMAGEN), -ms-linear-gradient(#FFF, #000);
background-repeat: no-repeat;
background-position: right bottom, left top;
}background-image: linear-gradient(#000,#ABC,transparent), linear-gradient(right,#880, #234); background-image: linear-gradient(#000000, #CBA, transparent), radial-gradient(#FF0, #F00,transparent); background-image: linear-gradient(transparent, #000000, #ACA), linear-gradient(right, #DFD, #080)
Scriptaculous sliders demos |
<style>
#track1-left { /* el límite izquierdo */
background-color: #BDB76B;
height: 12px;
position:absolute;
top:- 5px;
left: 0;
width: 1px;
}
#track1-right { /* el límite derecho */
background-color: #BDB76B;
height: 12px;
position: absolute;
top: -5px;
left: 199px;
width: 1px;
}
#track1 { /* el área de desplazamiento */
background-color: #BDB76B;
}
</style>
<div style="position:relative;">
<!-- el slider -->
<div id="track1" style="width:200px; height:2px;">
<div id="track1-left"></div> <!-- el limite izquierdo -->
<div id="track1-right"></div> <!-- el limite derecho -->
<!-- el botón con la imagen -->
<div id="handle1" style="width:15px; height:20px;">
<img src="URL_slider" style="float: left;" />
</div>
</div>
</div>
<script>
new Control.Slider('handle1', 'track1', {
onSlide: function(v) {
// se detecta que se desplaza
},
onChange: function(v) {
// se detecta que cambió de posición
}
});
</script><style>
#track2-top { /* el límite superior */
background-color: #BDB76B;
height: 1px;
left: -5px;
position: absolute;
top: 0;
width: 12px;
}
#track2-bottom { /* el límite inferior */
background-color: #BDB76B;
height: 1px;
left: -5px;
position: absolute;
top: 199px;
width: 12px;
}
#track2 { /* el área de desplazamiento */
background-color: #BDB76B;
}
</style>
<div style="position:relative;">
<!-- el slider -->
<div id="track2" style="width:2px; height:200px;">
<div id="track2-top"></div> <!-- el limite superior -->
<div id="track2-bottom"></div> <!-- el limite inferior -->
<!-- el botón con la imagen -->
<div id="handle2" style="width:19px; height:15px;">
<img src="URL_slider.gif" style="float: left;" />
</div>
</div>
</div>
<script>
new Control.Slider('handle2', 'track2', {
axis: 'vertical',
onSlide: function(v) {
// se detecta que se desplaza
},
onChange: function(v) {
// se detecta que cambió de posición
}
});
</script><style>
#scrollable2 {
border-top: 2px solid #BDB76B;
border-left: 2px solid #BDB76B;
height: 120px;
overflow: hidden;
white-space: nowrap;
width: 260px;
}
#wrap3 {
border-left: 2px solid #BDB76B;
height: 122px;
left: 262px;
position: absolute;
top: 0;
width: 10px;
}
#track3 { height: 120px; position: absolute; width: 15px; }
#handle3 { height: 15px; width: 19px; }
#wrap4 {
border-top: 2px solid #BDB76B;
height: 15px;
left: 0;
position: absolute;
top: 120px;
width: 262px;
}
#track4 { height: 10px; position: absolute; width:260px; }
#handle4 { height:20px; width:15px; }
</style>
<div style="position:relative;">
<div id="scrollable2">
....... acá colocaremos el contenido a mostrar .......
<div id="wrap3">
<div id="track3">
<div id="handle3"><img src="URL_imagen_slider_vertical" /></div>
</div>
</div>
<div id="wrap4">
<div id="track4">
<div id="handle4"><img src="URL_imagen_slider_horizontal" /></div>
</div>
</div>
</div>
</div>
<script>
var slider3 = new Control.Slider('handle3', 'track3', {
axis: 'vertical',
onSlide: function(v) { scrollVertical(v, $('scrollable2'), slider3); },
onChange: function(v) { scrollVertical(v, $('scrollable2'), slider3); }
});
var slider4 = new Control.Slider('handle4', 'track4', {
onSlide: function(v) { scrollHorizontal(v, $('scrollable2'), slider4); },
onChange: function(v) { scrollHorizontal(v, $('scrollable2'), slider4); }
});
function scrollVertical(value, element, slider) {
element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
}
function scrollHorizontal(value, element, slider) {
element.scrollLeft = Math.round(value/slider.maximum*(element.scrollWidth-element.offsetWidth));
}
if ($('scrollable2').scrollHeight <= $('scrollable2').offsetHeight) {
slider3.setDisabled();
$('wrap3').hide();
}
if ($('scrollable2').scrollWidth <= $('scrollable2').offsetWidth) {
slider4.setDisabled();
$('wrap4').hide();
}
</script>
Otro método para crear una página de inicio |

<b:if cond='data:blog.url == data:blog.homepageUrl'>
<div id='homepage'>
<a href='miblog.blogspot.com/search?inicio'> ENTRAR </a>
</div>
</b:if><b:if cond='data:blog.url == data:blog.homepageUrl'>
<style>
#content-wrapper {
display:none;
}
#homepage { /* es el DIV contenedor */ }
#homepage a { /* es el enlace */ }
</style>
</b:if>body#layout #content-wrapper {display:block;}
body#layout #homepage {display:none;}Buenos Aires
Argentina
Nacido en el tercer mundo. Un santo varón. Buenos Aires. Los elefantes. Las golondrinas de Plaza de Mayo. Me chupo el dedo.
El tiempo es veloz. ¿No ves que ya no somos chiquitos? Despedida de la infancia. Todo es efímero. Juguetes perdidos. Dime quién me lo robó. Aprendizaje.
Soy un hippie. Rutas argentinas. Sobredosis de TV. Raros peinados nuevos. Más de cien mentiras. Delirium tremens.
Ciudad de pobres corazones. El karma de vivir al sur. Mundo de quimeras. Oh Dios, ¿Qué puedo hacer?
Cuando era más joven. Los mayores del mundo. Botas locas. Rejas electrificadas. Cerca de la revolución. Contra todos los males de este mundo. La casa desaparecida. Tumbas de la gloria. Vencedores vencidos. Carguen, apunten, fuego. Estás frito angelito. A lo mejor aún te acuerdas.
Ah, te vi entre las luces. Muchacha. Amor se llama el juego. Juego de seducción. Mi genio amor. Prométeme que nunca me dirás adiós. Pequeñas delicias de la vida conyugal. Toda la vida tiene música hoy. Es hora de levantare, querido (dormiste bien?).
Resumiendo.
Mi sueño de hoy. La sed verdadera. La búsqueda de la estrella. Todos juntos. ¡Ah! Basta de pensar.
Esto es to-to-todo amigos.
| CONTRAER ARCHIVOS |
|
