Posts filed under ‘Css’

Menu slideDown e slideUp com jQuery.


Fala, galera tudo bom ? Estou meio sumido pois ando com o tempo muito curto. Desenvolvi estes dias um menu em jQuery com um efeito bem moderno o slideUp e o slideDown. Ele tambem possui a opção de colocar submenus com este mesmo efeito.

Vamos lá, primeiramente vamos criar o arquivo .css


<style>

	.menu_barra_titulo{
		font-size:14px;
		width:178px;
		min-height:22px;
		color:#005335;
		text-align:center;
		padding:0px;
		cursor:pointer;
		
	}
	
	.menu_barra_titulo:hover{
		background-image:none;
		cursor:pointer;
		font-weight: bold;
		
	}

	
	#enquadramento-barra-titulo{
		background-image:url(bt-out.jpg);
		padding-top:8px;
		text-align:center;
		min-height:19px;
		font-weight: bold;
	}
	
	#enquadramento-barra-titulo:hover{
		background-image:url(bt-over.jpg);	
		padding-top:8px;
		text-align:center;
		min-height:19px;
	}
	
	
	.menu_item{
		text-decoration:none;
		background-image:url(comum-quadrado-verde-out.jpg);
		margin: 0; padding:0;
		width:172px;
	}
	
	.menu_item li:hover{
		background-image:url(comum-quadrado-verde-in.jpg);
	}
	
	li.menu_linha{ padding-left:20px; }

		
	a.linkmenu{
		text-decoration:none;
		color:#005335;
	}
	
	a.linkmenu:link {
		text-decoration:none;
	}
	
	a.linkmenu:hover {
		font-style:italic;
		text-decoration:none;
		color:#663333
	}

	.menu_barra_item{
	}
	
	.menu_subbarra_titulo{		
		padding:0px; 
		margin:0px; 
		width:174px;
	}

</style>

Eu usei algumas imagens, mas vocês podem estar mudando elas perfeitamente.

Agora o arquivo html:


	<div id="explorerColunaMenu">
	
		<div class="menu_barra_titulo">
			<div id="enquadramento-barra-titulo">
				<b>MENU PAI</b>
			</div>
			<div class="menu_barra_item">
				<ul class="menu_item">
					<li><a href="#" class="linkmenu">Menu 1</a> </li>
					<li><a href="#" class="linkmenu">Menu 2</a> </li>
				</ul>
			</div>
		</div>
		

		<div class="menu_barra_titulo">
			<div id="enquadramento-barra-titulo">
				<b>MENU PAI</b>
			</div>
			
			<div class="menu_barra_item">
				<ul class="menu_item">
					<li class="menu_linha"><a href="#" class="linkmenu">Menu 1</a></li>
					<li class="menu_linha"><a href="#" class="linkmenu">Menu 2</a></li>
				</ul>
			</div>
		</div>
		
		<div class="menu_barra_titulo">
			<div id="enquadramento-barra-titulo"><b>Caracterização</b></div>
			
			<div class="menu_barra_item">	
				<ul class="menu_item">
					<div class="menu_subbarra_titulo">
						<div id="enquadramento-barra-titulo">Perguntas Dinâmicas 1</div>
						<div class="menu_barra_item">
							<ul class="menu_subitem">
								<li class="menu_linha"><a class="linkmenu">Lista de Opções</a></li>
								<li class="menu_linha"><a class="linkmenu">Fase de licenciamento</a></li>
							</ul>
						</div>
					</div>
				</ul>
			</div>
			<div class="menu_barra_item">	
				<ul class="menu_item">
					<div class="menu_subbarra_titulo">
						<div id="enquadramento-barra-titulo">Perguntas Dinâmicas 2</div>
						<div class="menu_barra_item">
							<ul class="menu_subitem">
								<li class="menu_linha"><a class="linkmenu">Lista de Opções</a></li>
								<li class="menu_linha"><a class="linkmenu">Fase de licenciamento</a></li>
							</ul>
						</div>
					</div>
				</ul>
			</div>
			
		</div>

	</div>

E por fim o código JS:

jQuery(document).ready(function(){

	jQuery(".menu_barra_item").hide();
	jQuery(".menu_subitem").hide();		

	
	
	jQuery(".menu_barra_titulo").click(function(){
		jQuery(".menu_barra_item").slideUp("fast");
		jQuery(this).find(".menu_barra_item").slideDown("fast");

		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('border-left','1px solid #3e664c');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('border-top','1px solid #3e664c');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('border-bottom','1px solid #3e664c');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('font-weight','normal');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('text-color','1px solid #3e664c');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('background-color','#e3fedd');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('background-image','url()');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('text-align','left');
		jQuery('.menu_subbarra_titulo').children('#enquadramento-barra-titulo').css('padding-left','15px');
		
		// caso queira formatar os sub-menus
		//jQuery('.menu_subbarra_titulo').children('div.menu_barra_item').css("display","none");
		

	});   
	
	jQuery(".menu_subbarra_titulo").click(function(){
		jQuery(".menu_subitem").slideUp("fast");
		jQuery(this).find(".menu_subitem").slideDown("fast");
	});
});

Vocês vão precisar da api jquery que se encontra neste site para download: http://jquery.com/

Vocês podem otimizar a vontade pois fiz meio rápido o código, da para colocar slideToggle etc… Mas espero que seja útil para vocês!

Até a próxima pessoal!

14/07/2010 at 01:33 1 comentário

Menu DROPDOWN com CSS e HTML.


Este é uma boa dica, pois este menu não usa JAVASCRIPT, é compatível com inúmeros navegadores inclusive o IE 6.0, segue o code HTML:

<div class="wrapper">
 
    <div class="mainmenu">
        <ul class="menu">
        <li class="list"><a class="category" href="#Home">Home</a></li>
        </ul>
        <ul class="menu">
            <li class="list">
                <a class="category" href="#about">About Us&nbsp;&nbsp;&raquo;</a>
                <ul class="submenu">
                    <li><a href="#about1">About link 1</a></li>
                    <li><a href="#about2">About link 2</a></li>
                    <li><a href="#about3">About link 3</a></li>
                    <li><a href="#about4">About link 4</a></li>
                    <li><a class="endlist" href="#about5">About link 5</a></li>
                </ul>
            </li>
        </ul>
        <ul class="menu">
            <li class="list">
                <a class="category" href="#articles">Articles&nbsp;&nbsp;&raquo;</a>
                <ul class="submenu">
                    <li><a href="#articles1">Articles link 1</a></li>
                    <li><a href="#articles2">Articles link 2</a></li>
                    <li><a href="#articles3">Articles link 3</a></li>
                    <li><a class="endlist" href="#articles4">Articles link 4</a></li>
                </ul>
            </li>
        </ul>
        <ul class="menu">
            <li class="list">
                <a class="category" href="#news">News&nbsp;&nbsp;&raquo;</a>
                <ul class="submenu">
                    <li><a href="#news1">News link 1</a></li>
                    <li><a href="#news2">News link 2</a></li>
                    <li><a class="endlist" href="#news3">News link 3</a></li>
                </ul>
            </li>
        </ul>
        <ul class="menu">
            <li class="list"><a class="category" href="#donate">Donate</a></li>
        </ul>
        <ul class="menu">
            <li class="list"><a class="category" href="#contact">Contact</a></li>
        </ul>
    </div>
</div>

E agora o código em CSS:

body {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 100%;
    color: #666;
    background-color: #fff;
    margin-left: 20px;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}
 
a, a:hover, a:active, a:focus {
    outline:0;
    direction:ltr;
}
 
.wrapper {
    position:relative; height:25px;
}
 
.mainmenu {
    position:absolute;
    z-index:100;
    font-family:Verdana, Geneva, sans-serif;
    font-weight:normal;
    font-size:90%;
    line-height:25px;
    left:50%;
    margin-left:-303px;
    width:606px;
}
 
.ul.menu {
    padding:0;
    margin:0;
    list-style:none;
    width:100px;
    overflow:hidden;
    float:left;
    margin-right:1px;
}
 
ul.menu a {
    background:#369;
    text-decoration:none;
    color:#fff;
    padding-left:5px;
}
 
ul.menu li.list {
    float:left;
    width:250px;
    margin:-32767px -125px 0px 0px;
    background:url(images/top1.png) no-repeat left bottom;
}
 
ul.menu li.list a.category {
    position:relative;
    z-index:50;
    display:block;
    float:left;
    width:120px;
    margin-top:32767px;
    background:transparent;
}
 
ul.menu li.list a.category:hover,
ul.menu li.list a.category:focus,
ul.menu li.list a.category:active {
    margin-right:1px;
    background-image:url(images/tophover1.png);
    background-repeat:no-repeat;
    background-position:left top;
 
}
 
ul.submenu {
    float:left;
    padding:25px 0px 0px 0px;
    margin:0;
    list-style:none;
    background-image:url(images/tophover1.png);
    background-repeat:no-repeat;
    background-position:left top;
    margin:-25px 0px 0px 0px;
}
 
ul.submenu li a {
    float:left;
    width:120px;
    background:#369;
    clear:left;
    color:#fff;
}
 
ul.submenu li a.endlist {
    background:url(images/bottom1.png);
}
 
ul.submenu li a.endlist:hover,
ul.submenu li a.endlist:focus,
ul.submenu li a.endlist:active {
    background:url(images/bottomhover1.png);
}
 
ul.submenu a:hover,
ul.submenu a:focus,
ul.submenu a:active {
    background:#900;
    margin-right:1px;
    color:#fff;
}

O resultado irá ser mais ou menos este aqui:

Para pegar este arquivo, clique aqui.

Abraços até a próxima.

26/04/2010 at 01:52 Deixe um comentário


Agenda

maio 2024
S T Q Q S S D
 12345
6789101112
13141516171819
20212223242526
2728293031  

Posts by Month

Posts by Category