十分简单的CSS+HTML的下拉菜单

         前端开发的框架越来越多,用起来也十分的方便,但是作为初涉前端的求职者和学习者,我们也应注重基础。所以,就简单地来练练手,先以CSS+html实现,其它待续···

<!DOCTYPE html>
<html>
<head>
	<meta name="author" content="Kospot">
	<meta name="description" content="test">
<style>
   li {
    list-style-type: none;
   }
   ul li{
   	float: left;
   	width: 150px;
   }
   ul li ul{
   	visibility: hidden;
   }
  ul li:hover ul{
     visibility: visible;
     background-color: #11aaff;
     width: 150px;
  }
  ul li ul li:hover{
  	background-color: #00ff33;
  	width: 150px;
  }
</style>
</head>
<body>
    <div>
    	<ul>
    		<li><a href="#">one content</a>
    		<ul>
    			<li>one-1 content</li>
    			<li>one-2 content</li>
    			<li>one-3 content</li>
    		</ul>
    		</li>
    		<li><a href="#">two content</a>
    		<ul>
    			<li>two-1 content</li>
    			<li>two-2 content</li>
    			<li>two-3 content</li>
    			<li>two-4 content</li>
    		</ul>
    		</li>
    		<li><a href="#">three content</a>
    		<ul>
    			<li>three-1 content</li>
    			<li>three-2 content</li>
    			<li>three-3 content</li>
    		</ul>
    		</li>
    	</ul>
    </div>
	</body>
</html>

    下拉菜单,主要的是什么时候隐藏,什么时候显示,把握好这个,其它的效果可以相继往上面添加。

     下面采用js+CSS实现:其实也只是借助js控制在选中某一个标签时,关联它的子标签而已。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional1.dtd">
<html>
<head>
	<meta name="author" content="Kospot">
	<meta name="description" content="test2">
	<style>
     body{
     	background-color: white;
     	color: black;
     }
     div{
     	margin-bottom: 10px;
     	float: left;
     	width:120px;
     }
     ul.menu{
     	display: none;
     	list-style-type: none;
     	margin-top:5px;
     }
     a.menuLink{
        font-size: 20px;
        font-weight: bold;
     }
     li:hover{
     	background-color: #ff1122;
     }
	</style>
	<script type="text/javascript">
       window.οnlοad=init;
       function init(){
       	var allLinks = document.getElementsByTagName("a");
       	for(var i=0;i<allLinks.length;i++){
       		if(allLinks[i].className.indexOf("menuLink")>-1){
       			allLinks[i].onclick = toggleMenu;     			
       		}
       	}
       }

       function toggleMenu(){
       	var startMenu = this.href.lastIndexOf("/")+1;
       	var stopMenu = this.href.lastIndexOf(".");
       	var thisMenuName = this.href.substring(startMenu,stopMenu);
       	var thisMenu = document.getElementById(thisMenuName).style;
       	if(thisMenu.display == "block"){
       		thisMenu.display = "none";
       	}else{
       		thisMenu.display = "block";
       		thisMenu.class= 'lbg';
       	}
       	return false;
       }
	</script>
</head>
<body>
	<div>
		<a href="menu1.html" class="menuLink">mean1
		<ul class="menu" id="menu1">
			<li><a href="pg1.html" class="menuLink">test2-1</a></li>
			<li><a href="pg2.html" class="menuLink">test2-2</a></li>
			<li><a href="pg3.html" class="menuLink">test2-3</a></li>
		</ul>
	    </a>
	</div>
	<div>
		<a href="menu2.html" class="menuLink">mean2
		<ul class="menu" id="menu2">
			<li><a href="pg4.html" class="menuLink">test2-4</a></li>
			<li><a href="pg5.html" class="menuLink">test2-5</a></li>
			<li><a href="pg6.html" class="menuLink">test2-6</a></li>
			<li><a href="pg7.html" class="menuLink">test2-7</a></li>
		</ul>
		</a>
	</div>
	<div>
		<a href="menu3.html" class="menuLink">mean3
		<ul class="menu" id="menu3">
			<li><a href="pg8.html" class="menuLink">test2-8</a></li>
			<li><a href="pg9.html" class="menuLink">test2-9</a></li>
		</ul>
		</a>
	</div>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值