一、实验目的
1、掌握HTML标记语言、CSS样式的综合使用。
2、理解JavaScript的基本用法。
3、熟悉Web编程的调试模式。
3、能够使用HTML+CSS+JavaScript编写静态页面。
二、实验任务
设计编写一个如下的静态页面。功能要求:点击不同的标签,中间的内容处会出现不同内容。美观要求:布局恰当、段落间隔合理,字体、大小、背景图片、显示内容均不限,网页表现美观即可。
三、实验要求
1、使用Visual Studio作为编程工具。
2、js代码可以使用JavaScript和jQuery,推荐使用jQuery。
3、实验上机前,根据实验指导书,提前预习。
3、实验上机结束后,撰写实验报告,在word中记录实验的步骤,包括实现思路、程序设计及实现结果
四、实验内容
1.新建不同的html、css、js文件用于存放搭建的基本界面和界面的样式
2.搭建基本界面并引用外部样式
<!DOCTYPE html>
<html lang="zh-cn">
<meta charset="utf-8">
<head>
<title>webgis</title>
<script src="fun.js" type="text/javascript"></script>
<head>
<title>webgis</title>
<link rel="stylesheet" href="style.css"/></head>
<body>
</body>
</html>
3.设计界面
(1)根据图片分析界面内容
(2)利用div设置不同的块,存放不同的内容
4.通过代码添加内容
(1)头部代码(包括标题以及导航部分)
- 通过P标签添加不同的导航文字,同时添加onclick点击事件,为后面点击切换js功能做准备。
具体代码如下所示:
<div align="center">
<div id="top"><h1 >清风家园</h1></div>
<p id="s1" style="display:inline-block"> <a οnclick="showP1()">古典散文</a></p>
<p id="s2" style="display:inline-block"> <a οnclick="showP2()">现代诗歌</a></p>
<p id="s3" style="display:inline-block"> <a οnclick="showP3()">唐诗精品</a></p>
<p id="s4" style="display:inline-block"> <a οnclick="showP4()">外国佳作</a></p>
<p id="s5" style="display:inline-block"> <a οnclick="showP5()">补充信息</a></p>
</div>
(2)中间部分代码(包括图片以及文字)
- 通过相对路径引用图片,方便在不同的设备上使用。同时通过%设置图片的大小,使其可以跟随浏览界面的大小变换大小。
- 设置不同的文字块,并为其添加id,方便后面的点击调用。
具体代码如下所示:
<div>
<div><img src="image\2.jpg" width="28%" height="54%" align="left"></div>
<div><img src="image\2.jpg" width="28%" height="54%" align="right"></div>
<div>
<div><p id="x1">      又叫“四六文”,这种文体,四字、六字句相间,起源于汉魏,形成于南北朝,盛行于隋唐。句式迁就,文中堆砌辞藻,常影响内容表达。唐朝韩愈、柳宗元提倡古文运动后,骈文逐渐衰落。其中也不泛名篇佳作。著名的有南朝吴均写的《与朱元思书》,唐王勃写的《滕王阁序》、刘禹锡写的《陋室铭》。</p> </div>
<div><p id="x2">      现代诗也叫“白话诗”,最早可追源到清末,是诗歌的一种,与古典诗歌相比而言,虽都为感于物而作,但一般不拘格式和韵律。 <br>      现代诗形式自由,意涵丰富,意象经营重于修辞运用,完全突破了古诗“温柔敦厚,哀而不怨”的特点,更加强调自由开放和直率陈述与进行“可感与不可感之间”的沟通。</p></div>
<div><p id="x3">      唐诗是中华民族最值得宝爱最应当世代传承的一宗珍贵的精神财富。在那数逾五万的诗歌海洋中,可谓是满目珠贝,美不胜收。唐代初、盛、中、晚的时代风貌、社会风情,唐人的人生意识、生命追求、生活与审美的体验,一句话,他们的喜、怒、哀、乐和酸、甜、苦、辣,无不真实而动人地熔铸进诗的高唱之中:曲曲歌诗,给诗的海洋造成无比旖旎的风光。</p> </div>
<div><p id="x4">      奠泊桑,法国批判现实主义作家,著有300 篇短篇和长篇小说,代表作有《羊脂球》、《俊友》等,课文收有《项链》,《我的叔叔于勒》等。      莎士比亚,英国文艺复兴时期伟大的剧作家和诗人。流传剧本37 部,长诗两首,十四行诗154 首,代表作品有《罗密欧与朱丽叶》、《哈姆雷特》、《奥赛罗》、《李尔王》等。       契诃夫,19 世纪末期俄国杰出的批判现实主义作家,举世闻名的短篇小说巨匠和著名的剧作家,代表作有短篇小说《套中人》、《变色龙》、《哀伤》、《苦恼》、《万卡》等,剧本《万尼亚舅舅》、《伊凡诺夫》、《海鸥》、《樱桃园》等。 </p> </div>
<div><p id="x5">      上述内容如有问题请联系:1111111涉及侵权请联系:2222222</p></div>
</div>
</div>
(3)尾部代码(含个人信息)
- 包括班级、姓名、学号
<div id="footer">
<div>个人信息: </div>
</div>
5.添加样式
(1)适用于真个模块,此处将显示的背景设置为蓝色
#all
{background-color:#CCFFFF;}
(2)最顶端模块的样式
#top
{
text-align:center;
/*background-color:#CCFFFF;*/
}
(3)底部模块的样式
#footer
{
position: relative;
margin-top: -150px; /* footer高度的负值 */
text-align:center;
line-height:50px;
clear:both;
background-color:#CCFFFF;
}
(4)不同文字部分的样式
#x1{
display:none;
padding-top:15px;
/*background-color:#FFFFFF;*/
width:44%;
height:54%;
margin:0 auto;
text-align:left;
}
#x2{
display: none;
padding-top:15px;
/*background-color:#FFFFFF;*/
width:44%;
height:54%;
margin:0 auto;
text-align:left;
}
#x3{
display: none;
padding-top:15px;
/*background-color:#FFFFFF;*/
width:44%;
height:54%;
margin:0 auto;
text-align:left;
}
#x4{
display: none;
padding-top:15px;
/*background-color:#FFFFFF;*/
width:44%;
height:54%;
margin:0 auto;
text-align:left;
}
#x5{
display: none;
padding-top:15px;
/*background-color:#FFFFFF;*/
width:44%;
height:54%;
margin:0 auto;
text-align:left;
}
6.添加功能
- 点击不同文字时,会显示相应的文字,隐藏其余文字。
function showP1() {
document.getElementById("x1").style.display="block";
document.getElementById("x2").style.display = "none";
document.getElementById("x3").style.display = "none";
document.getElementById("x4").style.display = "none";
document.getElementById("x5").style.display = "none";
}
function showP2() {
document.getElementById("x1").style.display= "none";
document.getElementById("x2").style.display = "block";
document.getElementById("x3").style.display = "none";
document.getElementById("x4").style.display = "none";
document.getElementById("x5").style.display = "none";
}
function showP3() {
document.getElementById("x1").style.display="none";
document.getElementById("x2").style.display = "none";
document.getElementById("x3").style.display = "block";
document.getElementById("x4").style.display = "none";
document.getElementById("x5").style.display = "none";
}
function showP4() {
document.getElementById("x1").style.display="none";
document.getElementById("x2").style.display = "none";
document.getElementById("x3").style.display = "none";
document.getElementById("x4").style.display = "block";
document.getElementById("x5").style.display = "none";
}
function showP5() {
document.getElementById("x1").style.display="none";
document.getElementById("x2").style.display = "none";
document.getElementById("x3").style.display = "none";
document.getElementById("x4").style.display = "none";
document.getElementById("x5").style.display = "block";
}
7.运行结果