基于纯HTML5+CSS3的一个后台或者前台布局

前言:本实例基于纯html和css3,不需要任何插件,可以作为新手参考!

第一部分

1.0 主要实现了:点击菜单改变颜色、下拉选择菜单、div选项卡、div相对布局等

话不多说,先上图:

图一:

图二:

1.1 代码部分

1.11 HTML部分(Index.html)

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title>keleiUI</title>
		<link rel="stylesheet" href="css/index.css" />
		<script type="text/javascript" src="js/index.js"></script>
	</head>

	<body>
		<div class="kelei_main">

			<div class="kelei_top">
				<ul class="menu">
					<li>
						<a href="">菜单一</a>
					</li>
					<li>
						<a href="">菜单二</a>
					</li>
					<li>
						<a href="">菜单三</a>
					</li>
					<li>
						<a href="">菜单四</a>
					</li>
					<li>
						<a href="">菜单五</a>
					</li>
					<li>
						<a href="">菜单</a>
					</li>
					<li>
						<a href="">菜单一</a>
					</li>
				</ul>
			</div>

			<div class="kelei_left">
				<div class="kelei_menu_row1">
					<div class="kelei_menu_name">测试菜单一</div>
					<div class="kelei_menu_value" id="detail_title">
						<div onmouseover="showdiv(1)">
							<a href="#">首页</a>
						</div>
						<div onmouseover="showdiv(2)">
							<a href="#">下拉测试菜单二</a>
						</div>
						<div onmouseover="showdiv(3)">
							<a href="#">下拉测试菜单三</a>
						</div>
						<div onmouseover="showdiv(4)">
							<a href="#">下拉测试菜单四</a>
						</div>
						<div onmouseover="showdiv(5)">
							<a href="#">下拉测试菜单五</a>
						</div>
					</div>
				</div>
				<div class="kelei_menu_row2">
					<div class="kelei_menu_name">测试菜单一</div>
					<div class="kelei_menu_value" id="detail_title">
						<div onmouseover="showdiv(1)">
							<a href="#">首页</a>
						</div>
						<div onmouseover="showdiv(2)">
							<a href="#">下拉测试菜单二</a>
						</div>
						<div onmouseover="showdiv(3)">
							<a href="#">下拉测试菜单三</a>
						</div>
						<div onmouseover="showdiv(4)">
							<a href="#">下拉测试菜单四</a>
						</div>
						<div onmouseover="showdiv(5)">
							<a href="#">下拉测试菜单五</a>
						</div>
					</div>
				</div>
				<div class="kelei_menu_row3">
					<div class="kelei_menu_name">测试菜单一</div>
					<div class="kelei_menu_value" id="detail_title">
						<div onmouseover="showdiv(1)">
							<a href="#">首页</a>
						</div>
						<div onmouseover="showdiv(2)">
							<a href="#">下拉测试菜单二</a>
						</div>
						<div onmouseover="showdiv(3)">
							<a href="#">下拉测试菜单三</a>
						</div>
						<div onmouseover="showdiv(4)">
							<a href="#">下拉测试菜单四</a>
						</div>
						<div onmouseover="showdiv(5)">
							<a href="#">下拉测试菜单五</a>
						</div>
					</div>
				</div>
				<div class="kelei_menu_row4">
					<div class="kelei_menu_name">测试菜单一</div>
					<div class="kelei_menu_value" id="detail_title">
						<div onmouseover="showdiv(1)">
							<a href="#">首页</a>
						</div>
						<div onmouseover="showdiv(2)">
							<a href="#">下拉测试菜单二</a>
						</div>
						<div onmouseover="showdiv(3)">
							<a href="#">下拉测试菜单三</a>
						</div>
						<div onmouseover="showdiv(4)">
							<a href="#">下拉测试菜单四</a>
						</div>
						<div onmouseover="showdiv(5)">
							<a href="#">下拉测试菜单五</a>
						</div>
					</div>
				</div>
			</div>

			<div class="kelei_right">
				<p>右侧</p>
			</div>

			<div class="kelei_center">

				<div id="detail_info">
					<div id="info1" class="detail_info_same" style="display: block">
						首页
					</div>
					<div id="info2" class="detail_info_same" style="display: none">
						下拉测试菜单二
					</div>
					<div id="info3" class="detail_info_same" style="display: none">
						下拉测试菜单三
					</div>
					<div id="info4" class="detail_info_same" style="display: none">
						下拉测试菜单四
					</div>
					<div id="info5" class="detail_info_same" style="display: none">
						下拉测试菜单五
					</div>
				</div>
				
				
					<div id="detail_info">
				
					<div id="info2" class="detail_info_same" style="display: none">
						下拉测试菜单二
					</div>
					<div id="info3" class="detail_info_same" style="display: none">
						下拉测试菜单三
					</div>
					<div id="info4" class="detail_info_same" style="display: none">
						下拉测试菜单四
					</div>
					<div id="info5" class="detail_info_same" style="display: none">
						下拉测试菜单五
					</div>
				</div>
				
				
				
					<div id="detail_info">
					
					<div id="info2" class="detail_info_same" style="display: none">
						下拉测试菜单二
					</div>
					<div id="info3" class="detail_info_same" style="display: none">
						下拉测试菜单三
					</div>
					<div id="info4" class="detail_info_same" style="display: none">
						下拉测试菜单四
					</div>
					<div id="info5" class="detail_info_same" style="display: none">
						下拉测试菜单五
					</div>
				</div>
				
					<div id="detail_info">
					
					<div id="info2" class="detail_info_same" style="display: none">
						下拉测试菜单二
					</div>
					<div id="info3" class="detail_info_same" style="display: none">
						下拉测试菜单三
					</div>
					<div id="info4" class="detail_info_same" style="display: none">
						下拉测试菜单四
					</div>
					<div id="info5" class="detail_info_same" style="display: none">
						下拉测试菜单五
					</div>
				</div>
			
			</div>

			<div class="kelei_down">
				<p>底部</p>
			</div>

		</div>
	</body>

</html>

1.12 CSS部分(Index.css)

	.kelei_main {
		width: auto;
		height: 750px;
		position: relative;
		border: 1px solid #96c2f1;
		background: #eff7ff;
		border-radius: 5px;
	}
	
	.kelei_top {
		width: 99%;
		height: 15%;
		z-index: 996;
		top: 0.5%;
		left: 0.5%;
		right: 0.5%;
		position: relative;
		border: 1px solid #9bdf70;
		background: #f0fbeb;
		border-radius: 5px;
	}
	
	.kelei_left {
		width: 24%;
		height: 72%;
		left: 0.5%;
		top: 1%;
		float: left;
		position: relative;
		border: 1px solid #bbe1f1;
		background: #f0fbeb;
		border-radius: 5px;
	}
	
	.kelei_center {
		width: 59%;
		height: 72%;
		top: 1%;
		left: 25%;
		position: relative;
		border: 1px solid #cceff5;
		background:#f0fbeb;
		border-radius: 5px;
	}
	
	.kelei_right {
		width: 15%;
		height: 72%;
		top: 1%;
		right: 0.5%;
		position: relative;
		float: right;
		border: 1px solid #cceff5;
		background: #f0fbeb;
		border-radius: 5px;
	}
	
	.kelei_down {
		z-index: 99;
		position: absolute;
		bottom: 0;
		right: 0.5%;
		left: 0.5%;
		top: 89%;
		width: 99%;
		height: 10%;
		border: 1px solid #cee3e9;
		background: #f0fbeb;
		border-radius: 5px;
	}
	
	.menu {
		position:relative;
		top: 46%;
		left: 30%;
		width: 80%;
		height: 40%;
		/*去除内联元素间隙*/
		font-size: 0;
		/*去掉ul自带的.格式*/
		list-style: none;
		padding: 0;
	}
	
	.menu li {
		/*将元素转换为行内块元素*/
		display: inline-block;
		width: 98px;
		height: 48px;
		border: 1px solid burlywood;
		font-size: 16px;
		/*将边框合并*/
		margin-right: -1px;
		text-align: center;
		line-height: 48px;
	}
	
	.menu a {
		font-family: "Microsoft YaHei UI";
		color:#A9A9A9;
		/*去掉a元素的下划线*/
		text-decoration: none;
	}
	/*鼠标位于元素位置时改变元素样式*/
	
	.menu li:hover {
		background-color:burlywood;
	}
	
	.menu a:hover {
		color: #fff;
	}
	
	.kelei_menu_row1 {
		position: relative;
		top: 5%;
		left: 10%;
		width: 80%;
	}
	
	.kelei_menu_row2 {
		position: relative;
		top: 10%;
		left: 10%;
		width: 80%;
	}
	
	.kelei_menu_row3 {
		position: relative;
		top: 15%;
		left: 10%;
		width: 80%;
	}
	
	.kelei_menu_row4 {
		position: relative;
		top: 20%;
		left: 10%;
		width: 80%;
	}
	
	
	.kelei_menu_name {
		width: 80%;
		height: 10%;
		text-align: center;
		line-height: 50px;
		background:darkkhaki;
		font-size: 20px;
	}
	
	.kelei_menu_value {
		width: 80%;
		height: 10%;
		display: none;
		background: none;
	}
	
	.kelei_menu_name:hover {
		background:darkkhaki;
		cursor: pointer;
	}
	
	.kelei_menu_row1:hover .kelei_menu_value {
		display: block;
	}
	.kelei_menu_row2:hover .kelei_menu_value {
		display: block;
	}
	.kelei_menu_row3:hover .kelei_menu_value {
		display: block;
	}
	.kelei_menu_row4:hover .kelei_menu_value {
		display: block;
	}
	
	.kelei_menu_value a {
		/* 子菜单属性设置*/
		display: block;
		text-decoration: none;
		height: 40px;
		text-align: center;
		line-height: 40px;
		/*子菜单字体颜色*/
		color:dimgray;
	}
	
	.kelei_menu_value a:hover {
		/*子菜单点击后属性设置*/
		background:darkgrey;
		color: black;
	}
	

 

1.13 JS部分(Index.js)

//切换选项卡功能
function showdiv(number){
    for(var i=1;i<=5;i++){
        if(i==number){
            var obj=document.getElementById("info"+number);
            obj.style.display="";
        }else{
            var obj=document.getElementById("info"+i);
            obj.style.display="none";
        }
    }
}

 

结语:

欢迎批评指正,后续会继续更新完善。

附:

Demo下载地址:https://github.com/laohudamaomi/keleiUI.git

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTMLCSS和JavaScript都是网页制作的基础语言。要在一个页面里实现登录注册页面内部切换,可以使用JavaScript实现。以下是实现步骤: 1. 在页面中创建两个DIV,一个DIV用于展示登录界面,另一个DIV用于展示注册界面。设置两个DIV的CSS属性display:none,使其一开始不显示。 2. 在页面中创建切换按钮,例如Tab,点击Tab时可以实现登录和注册界面的切换。每个Tab都绑定一个点击事件,事件触发时显示对应的DIV。具体实现可以使用JavaScript的DOM操作。 3. 对于登录和注册表单,可以设置表单的hidden属性为true,初始状态下不显示表单。当用户点击Tab时,根据Tab的ID,通过JavaScript修改对应表单的hidden属性为false,就可以显示表单了。 4. 对于表单提交,可以使用JavaScript监听提交事件,根据具体表单的提交事件进行表单验证和数据提交操作。表单验证可以使用JavaScript,也可以使用其他框架如jQuery Validate。 5. 在实现登录注册的功能时,还需要涉及到后台接口的调用,后台可以使用PHP、Java等语言实现,前台则可以使用AJAX等技术进行数据的异步交互。 总之,在实现登录注册页面内部切换时,我们需要使用HTMLCSS布局,JavaScript实现交互功能和后台接口的调用。同时,需要对表单的验证和数据交互进行专门的处理。 ### 回答2: 登录注册页面内部切换需要用到HTMLCSSJS三种技术。其中HTML负责页面结构的搭建、CSS负责页面的样式设计、JS负责页面的交互操作。 首先,我们需要在HTML中定义两个div分别来代表登录和注册的页面。在每个div内部分别放置对应的输入框及按钮,并设置相应的ID和class,以便于后续通过JS操作页面结构。 接下来,使用CSS美化页面的样式,比如设置背景、字体、边框等等,以便于提高注册登录页面的用户体验。此时页面已经具备了切换注册登录的基本框架,但缺乏用户交互的功能。 最后,我们需要使用JS实现切换注册登录页面的功能。我们可以使用事件监听器,通过点击登录或注册按钮来切换页面。当用户点击注册按钮时,将登录页面隐藏,显示注册页面;当用户点击登录按钮时,将注册页面隐藏,显示登录页面。 具体来说,我们可以使用document.getElementByID()方法来选取元素,并通过style.display属性来实现元素的显示或隐藏。而切换页面的操作可以通过添加或删除元素的class来实现。此外,我们还需要为切换按钮添加事件监听器,当点击按钮时,执行相应的操作。 可以理解为,通过前端框架实现页面内的切换,让用户更加便捷的进行操作,提升用户的体验。以上就是如何在一个页面中实现登录注册页面内部切换的详细操作步骤。 ### 回答3: HTMLCSSJS网页开发中常用的三种语言,它们各自拥有不同的功能和作用。如果要在一个页面内实现登录注册页面的切换,我们需要使用这三种语言协同完成。 首先,我们可以使用HTML来构建整个页面的结构。考虑到登录注册表单可能较为繁琐,我们可以将其分别封装成两个不同的div容器,分别添加id属性。可以设置一个公共的包裹容器,用于包含这两个div容器,从而实现页面切换的效果。此时,页面的代码结构就已经建立起来。 接下来,我们需要使用CSS样式来美化页面。我们可以通过CSS设置两个div容器的样式,分别为login-container和register-container,通过调节它们的position属性和display属性,来实现页面的隐藏和显示。此外,在包裹容器上,可以添加一个类似于“switch-active”的类,来代表当前显示的是登录表单还是注册表单,从而在切换操作时更方便地修改包裹容器的样式。 最后,我们可以使用JavaScript来实现页面的切换交互动作。我们可以在页面中添加一个切换按钮,通过监听点击事件,来实现页面内容的切换。具体实现可以使用addEventListener方法来给切换按钮添加点击事件,然后通过调用getElementById方法,获取到包裹容器和登录、注册表单的div容器,来修改它们的位置和显示状态。 总的来说,通过HTMLCSSJS的协同作用,我们可以方便地实现登录注册页面的内部切换,提高网页的交互性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值