各位web前端开发的大神们,问一下,仅div+css如何实现,点左边导航栏,右边出现内容

作者&投稿:海点 (若有异议请与网页底部的电邮联系)
HTML使用DIV+CSS如何实现左边导航,右边显示内容,点击那个导航显示那个内容~

1、新建html文档。

2、书写hmtl代码。

前端交流
交互设计
视觉设计
用户研究
设计茶吧
前端交流
团队生活



3、书写css代码。

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal; }
body { line-height: 1; }
:focus { outline: 1; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
nav ul, ul, li { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; }
a:hover { text-decoration: underline; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
.fl { float: left; display: inline-block; }
.fr { float: right; display: inline-block; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-table; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
html { font-size: 62.5%; /* 10÷16=62.5% */ }
body { font-size: 12px; font-size: 1.2rem; background: #F8F8F8; font-family: "宋体"; }
ul { width: 180px; margin: 0 auto; background: #fff; position: relative; z-index: 0; padding: 60px 20px 70px; }
ul li { height: 40px; line-height: 40px; text-align: center; border-bottom: 1px solid #F8F8F8; }
ul li a { color: #666; display: block; }
ul li a:hover { color: #FF5F3E; text-decoration: none; }
ul li a.hover { color: #FF5F3E; }
#lanPos { width: 225px; height: 40px; line-height: 40px; background: #F8F8F8; border-left: 5px solid #FF5F3E; position: absolute; left: -5px; top: 0; z-index: -1; transition: top .2s; }


4、书写并引用js代码。


$(function(){
$('#lanPos').css('top',$('.hover').offset().top);
$('ul li').hover(function(){
$('#lanPos').css('top',$(this).offset().top);
},function(){
$('#lanPos').css('top',$('.hover').offset().top);
})
$('ul li').click(function(){
for(var i=0;i<$('ul li').size();i++){
if(this==$('ul li').get(i)){
$('ul li').eq(i).children('a').addClass('hover');
}else{
$('ul li').eq(i).children('a').removeClass('hover');
}
}
})
})


5、代码整体结构。

6、查看效果

可以的,很简单,利用JS就能很简单的作到,把每个DIS设置上属性,利用display 中的显示和隐藏即可做到,利用JS直接调用CSS就可以了,创建函数就行!

仅div+css对于我来说,实现不了

如果加入一点js的话,就很容易实现

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
a {
text-decoration: none;
display: block;
line-height: 30px;
padding-left: 20px;
color: #fff;
}
ul {
width: 30%;
min-width: 150px;
max-width: 240px;
height: 600px;
display: block;
padding-top: 30px;
background: #333;
margin: 0;
float: left;
}
li {
list-style: none;
width: 120px;
height: 30px;
border: 1px solid #ccc;
margin-top: 10px;
}
.li {
background:#fff;
color:#333;
}
.container {
float: left;
width: 70%;
height: 600px;
padding-top: 30px;
background: #ccc;
}

.iframe {
width: inherit;
height: inherit;
border-style: none;
}

</style>
<script type="text/javascript">
var selectedLi;

function change(page) {
if (selectedLi == null) {
selectedLi = page;
selectedLi.className = null;
} else {
selectedLi.className = null;
selectedLi = page;
}
page.className = "li";
// 在同一目录下 创建1.html 2.html 3.html 取消注释下面的iframe 可使用此方法进行切换
// document.getElementById('content').src = page.rel+".html";
document.getElementById('container').innerHTML = "#######" + page.rel;

}

</script>
</head>
<body>
<ul id="menu">
<li><a onclick="change(this)" href="javascript:;" rel="1" class="li">标签1</a></li>
<li><a onclick="change(this)" href="javascript:;" rel="2">标签2</a></li>
<li><a onclick="change(this)" href="javascript:;" rel="3">标签3</a></li>
</ul>
<div id="container" class="container">
#######1
<!-- <iframe id="content" class="iframe" src="#"></iframe> -->
</div>
<script type="text/javascript">
var ul = document.getElementById("menu");
var li = ul.getElementsByTagName("li")[0];
selectedLi = li.getElementsByTagName("a")[0];
</script>
</body>
</html>


正常来讲js、jquery都可以实现的

但是要用html 和css来做的话 需要使用到框架

<html>

<frameset cols="25%,50%,25%">
  <frame src="frame_a.htm" />
  <frame src="frame_b.htm" />
  <frame src="frame_c.htm" />
</frameset>

</html>


如果不可以使用JavaScript或者jQuery 可以使用css中的伪类来控制元素的显示隐藏 比如hover

页面框架

叫iframe


web前端是做什么的
Web前端是负责构建网页界面的技术岗位。Web前端是Web开发的一个重要组成部分,主要负责呈现网页内容,以及处理用户与网页的交互操作。具体来说,Web前端的工作包括以下几个主要方面:设计用户界面 前端开发者需要根据产品设计需求和用户体验预期,利用HTML、CSS和JavaScript等技术来构建网页的用户界面。这包括布局...

web前端开发的就业方向有哪些?
WEB前端开发的就业方向:页面重构师,只做切图、HTML与CSS,JS很少涉及WEB前端开发工程师JS开发工程师HTML5开发工程师(中间这三种开发工程师其实差不多,无非是具体的工作内容偏重点不同罢了)除此之外,也有HTML5游戏开发工程师,但是这个职位对面试者的要求,并不仅仅要掌握web前端的知识,还要有U3D等...

web前端和前端开发的区别
前端开发包括了移动前端开发和web前端开发,即包括了PC端开发和移动端领域的开发,而web前端开发主要指传统的PC端网页开发,这是它们之间最大的区别。移动前端开发指的是Android和iOS的原生APP开发,移动前端开发属于HTML5开发,包括H5专题页、移动前端网页,广告落地页、Hybrid App等。WEB前端开发属于HTML5...

web前端是做什么的
web前端是做什么的:又称为Web开发前端,是指用户在浏览器上看到和操作的网页界面。前端介绍如下:前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,合适的动效设计,给用户带来极...

web前端开发工程师的前景及就业方向怎么样啊?
前端开发的就业现状及前景如下:1、web前端技术岗位需求量大 据各大招聘平台数据统计,企业对于web前端技术岗位的需求是非常大的,未来五年我国信息化人才总需求高达1500万-2000万人。其中“网络工程”“UI设计”“Web前端”等人才的缺口最为突出,所以Web前端的市场需求很大。2、web前端的薪资待遇非常可观 ...

web前端开发是什么?
Web前端最开始的前端网页主要仅供读者浏览的静态网页,而现在的Web前端是与网站前\/后台系统的页面相关。Web前端对于网站来说,指网站的前台部分包括网站的表现层和结构层。因此前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现。Web前端开发是利用...

web前端开发是做什么的呢?
前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。前端是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用HTML5、CSS、JavaScript等专业技能和工具将产品UI设计稿实现...

web前端开发主要学哪些?
web前端开发主要学习以下内容:HTML:学习HTML标记语言,它是用于构建网页内容的基本语言。CSS:学习CSS(层叠样式表),用于样式和布局网页元素。JavaScript:学习JavaScript语言,它是一种高级编程语言,用于创建交互式网页和动态Web应用程序。响应式Web设计:学习如何创建可以适应不同屏幕大小和设备的网页。前端...

web开发有哪些
Web开发主要包括以下几个方面:1. 前端开发 前端开发是Web开发的重要组成部分,主要负责创建用户界面和用户体验。这包括设计网页的布局、颜色、字体等视觉元素,以及实现用户交互功能,如按钮点击、表单提交等。前端开发者通常使用HTML、CSS和JavaScript等技术来实现这些功能。2. 后端开发 后端开发主要负责实现...

Web前端是干嘛的
前端是在浏览浏览器的时候,它是网络前台的部分,运行在pc端。移动端等浏览器上展示给用户浏览的页面,利用完美的动态设计,能够给用户带来极高的用户体验。前端前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站上面的视觉设计,前端开发则是网站的前台代码实现。前端开发又最基本的三个核心...

和林格尔县18078167546: 前端开发未来的发展前景怎么样?
察初复方: web前端开发前景还是比较好的.具体您可以通过以下几个方面去看看.第一、web前端前景1、 现在进入到了互联网时代,不管干什么基本都离不开网络,尤其是电商行业,对于用户的交互和体验度更加注重,而这些基本都是web前端技术实现...

和林格尔县18078167546: 什么是WEB前端开发?求大神解答 -
察初复方: 前端工程师,也叫Web前端开发工程师.web前端,前端从字面意思就很好理解,前端就是负责网站框架,首页内容的设计.web前端是IT行业门槛相对较低的类别,很容易学习.经过几个月的培训一般就可以上岗就业.Web前端开发技术主要...

和林格尔县18078167546: 前端开发的就业前景和收入怎么样啊?
察初复方: 第一、web前端前景1、现在进入到了互联网时代,不管干什么基本都离不开网络,尤其是电商行业,对于用户的交互和体验度更加注重,而这些基本都是web前端技术实现的效果.2、 现在对于IT互联网的应用广泛,app、小程序、移动端、pc...

和林格尔县18078167546: Web前端是干嘛的 -
察初复方: web前端,做的工作与网站系统的页面相关工作,主要是制作网页,并且在原有的静态页面上增加各种特效,以及网上的维护等. Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念.简单地说,它的主...

和林格尔县18078167546: Web前端薪资待遇怎么样? -
察初复方: 对于web来说是非常有前景的,现在的网站开发都往移动设备上转移,html5是众望所归.前端开发的薪酬是根据你掌握的技能程度,不一样的.div+css,js会套用效果的6k到10k,新手熟悉切图,工作效率高的8k左右.有两年工作经验的,会ajax,可以手写代码,就是指常用的单词不用靠编辑器,了解一门后台语言(最好是php),不低于10k.对原生js有非常深入的研究,开发组件,框架库之类的,15k+,最低10k.最近比较流行移动终端,会这些的可能会更高一点的.

和林格尔县18078167546: web前端好学吗
察初复方: Web前端学习还是非常有前途的,学习起来简单易懂,比较好学. web前端开发需要掌握的技术: 1.学习html,这个是最简单的,也是最基础的.要熟练掌握div、form table、ul li 、p、span、font这些标签,这些都是最常用的,特别是div和table,...

和林格尔县18078167546: 学习Web前端开发都需要掌握哪些技能?
察初复方: 1.学习html.这个是最简单的,也是最基础的.要熟练掌握div、form table、ul li 、p、span、font这些标签,这些都是最常用的,特别是div和table,div用于布局、table也可以用于布局,但是不灵活,基本 table是用来和数据打交道.2.学习css.这里...

和林格尔县18078167546: 干web前端的,拿到3万月薪真的很难吗 -
察初复方: 很难,应届毕业生的话,几千块很正常,月薪三万的这个标准除非是大神级,而且,有很多资历的那种,才可能有这个待遇.

和林格尔县18078167546: web前端难吗,需要些什么技能呢,还有薪资大概呢 -
察初复方: web前端开发比较笼统,大概分两种类型,网站级别的开发,做页面,偏美工,对编程要求不会很高,会美术设计,会HTML,CSS,Javascript就行,再掌握个jquery级别的轻量级框架就更好.还有一种是应用级别的开发,就是开发在浏览器里运行的应用程序,比如浏览器版的ERP系统,OA系统等等,这种就对编程要求高些,除了HTML,CSS,Javascript是基础,还得掌握一些RIA框架,比如Extjs,FLex等.行业肯定是不错的,网络化毕竟是趋势,但是学深了,学好了不容易,这个领域发展很快,知识更新也很快,每天都有新东西.

和林格尔县18078167546: 初学web前端开发用什么软件 -
察初复方: 1. 编码工具:2. 记事本之类的编辑器都可以胜任,但我们还是从开发效率和编码体验上面谈谈.3. Visual Stuio :如果你用windows,重量级的Visual Stuio 2013虽然很庞大,对硬件要求比较高,但是用起来绝对方便,比如智能提示、代码格式化...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网