Eso mismo: parece hecho con flash, pero no lleva nada de eso. Para comprobarlo, echad un vistazo mi blog de pruebas
El "secreto" es la opacidad:
.- CSS:
#menu {
width:720px;
height:400px;
overflow:hidden;
margin:10px;
}
#menu ul {
position:absolute;
z-index:99;
}
#menu ul li {
list-style:none;
width:180px;
float:left;
}
#menu ul li.first {
border:0;
}
#menu ul li ul {
overflow:hidden;
width:178px;
background-color:lightblue;
border:solid #fff;
border-width:0 2px;
opacity: 0.75;
-moz-opacity: 0.75;
filter: alpha(opacity=75);
}
#menu ul li.first ul {
width:180px;
border-left:0;
}
#menu ul li ul li {
padding:10px;
border-top:solid 1px #fff;
font-size:0.8em;
font-family:Arial, sans-serif;
float:none;
}
#menu ul li ul li.first {
border:0;
}
#menu ul li ul li h3 {
font-size:1.2em;
}
#menu ul li ul li ul {
position:relative;
border:0;
}
#menu ul li ul li ul li {
font-size:0.9em;
padding:0 0 0 15px;
line-height:1.3em;
border:0;
background:url(http://.../03.gif) no-repeat left center;
}
#menu ul li h2 a {
display:block;
padding:10px 5px;
font-family:Arial, sans-serif;
text-decoration:none;
font-size:0.7em;
font-weight:normal;
color:#fff;
background-color:#666;
border:solid 2px #fff;
border-width:0 0 2px 2px;
}
#menu ul li.first h2 a {
border-left:none;
}
#menu ul li.hover h2 a {
background-color:#663;
}
#menu_content {
background: url(http://.../en-velay4-375.jpg) no-repeat center;
height:100%;
padding:3em 1em 1em 1em;
color:#fff;
}
* {
margin:0;
padding:0;
}
.- SCRIPTS:
<script src='http://.../mootools-release-1.11.js' type='text/javascript'/>
<script type='text/javascript'>
var Menu = {
start: function () {
var menu = $('menu');
var img_opacity = new Fx.Style('menu_content', 'opacity', {'wait': false, 'duration': 400});
menu.getFirst().addEvents({
'mouseenter': function () {
img_opacity.start(0.5);
},
'mouseleave': function () {
img_opacity.start(1);
}
});
menu.getFirst().getChildren().each(function (el) {
var second_list = el.getElement('ul');
second_list.setStyles({
'opacity': 0,
'height': menu.getStyle('height').toInt() - menu.getFirst().offsetHeight
});
var fx = second_list.effect('opacity', {'wait': false, 'duration': 200});
el.addEvents({
'mouseenter': function () {
fx.start(1);
this.addClass('hover');
},
'mouseleave': function () {
fx.start(0);
this.removeClass('hover');
}
});
});
}
};
window.addEvent('domready', Menu.start);
</script>
.- El HTML:
<div id='menu'>
<ul>
<li class='first'>
<h2><a href='#'>> Menu 1</a></h2>
<ul>
<li class='first'>
<h3>Section 1</h3>
<p>Here are a few links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 2</h3>
<p>Más links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 3</h3>
<p>Más links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
</ul>
</li>
<li>
<h2><a href='#'>> Menu 2</a></h2>
<ul>
<li class='first'>
<h3>Section 1</h3>
<p>Here are a few links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 2</h3>
<p>Aquí hay más Links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 3</h3>
<p>Even more links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
</ul>
</li>
<li>
<h2><a href='#'>> Menu 3</a></h2>
<ul>
<li class='first'>
<h3>Section 1</h3>
<p>Here are a few links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 2</h3>
<p>Here are some more links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 3</h3>
<p>Even more links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
</ul>
</li>
<li>
<h2><a href='#'>> Menu 4</a></h2>
<ul>
<li class='first'>
<h3>Section 1</h3>
<p>Here are a few links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 2</h3>
<p>Aquí hay algunos links más:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
<li>
<h3>Section 3</h3>
<p>Even more links:</p>
<ul>
<li><a href='#'>Link 1</a></li>
<li><a href='#'>Link 2</a></li>
<li><a href='#'>Link 3</a></li>
<li><a href='#'>Link 4</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<div id='menu_content'>
<p>Más contenido <a href='#'>clickable</a>.</p>
</div> </div>
Está bastante bien, me ha recordado un poco al de Chris Esler, pero que tiene un efecto redimensionador interesante:
ResponderEliminarhttp://www.chrisesler.com/mootools/mootools-dropmenu.html
Hace muy poquito que he visto algo parecido también... creo que en CSS, en la página de Stu Nichols.
ResponderEliminarAprovecho para comentarte que tengo un scroller y alguna cosa más que me gustaría que mirases, por si te vienen bien para tu proyecto. Si tienes un ratín, echa un vistazo a ESTE BLOG DE PRUEBAS y me cuentas si te va algo de lo que hay por allí, para contarte de dónde y cómo lo he sacado, ¿vale? :)
El scroller (o carousel) es el de mutynidesign.co.uk no? ese precisamente estaba pensando implementarlo (incluso intentar algo similar pero con autostart), de hecho ya estaba haciendo unos grafiquitos para los botones que lo activan (la verdad es que el tema visual es el que más dolores de cabeza me trae xDDD)
ResponderEliminarEsto es preliminar, aún tengo que retocar añadiendole al lado unos letreros metálicos, además tendría que retocar el código para hacer mouseover con las lucecitas, ya veremos xDDD:
http://i28.tinypic.com/rc7ajt.png
Quería hacer algo que la interfaz pareciera el panel de control de un avión de los años 30 (por tanto que recuerde al pulp), en el estilo de mi skin favorita para el WMP, pero salvando las distancias:
http://www.xbox.com/en-US/games/c/crimsonskies/register.htm
sino veré de aprovechar los botoncitos para un menu de acordeon que se expanda con mouseover que también estoy intentando modificar el código para conseguirlo. (y que además englobe varios widgets de blogger, algo así como en la plantilla que tiene hoctro con jquery, y también zen pero antigüa, pero con mouseover)
El Top Menu y los Toggles también están interesantes, pero tengo que ir paso a paso, la de tiempo que me lleva esto xDDD
Exacto: es de esa misma web. Y los acordeones, así como el top-menú, son de ArtViper. A ver si me quito la pereza (y la gripe... ay), lo comento por aquí y les pongo sus vínculos.
ResponderEliminarA mí también me vuelve loca el tema de las imágenes... el diseño, en general. No tengo ni pizca de imaginación. Además de que nunca estoy plenamente satisfecha con los resultados.
Así que... como que también me duele la cabeza de leerte hablar sobre diseño, jajjaaaa.
Hace mucho que no me paso por la web de Hoctro's... iré a echar un vistazo...
Tengo ganas de ver tu nueva plantillas :D