🎉精彩专栏推荐 💭文末获取联系
✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主
💂 作者主页: ​​【主页——🚀获取更多优质源码】​​ 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】
🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (110套) 】
🌎超炫酷的Echarts大屏可视化源码:【🔰 Echarts大屏展示大数据平台可视化(150套) 】
🔖 HTML+CSS+JS实例代码: 【🗂️HTML+CSS+JS实例代码 (炫酷特效网页代码) 继续更新中…】
🎁 免费且实用的WEB前端学习指南: 【📂web前端零基础到高级学习视频教程 120G干货分享】
🥇 关于作者: 💬历任研发工程师,技术组长,教学总监;曾于2016年、2020年两度荣获年度十大博客之星。 十载寒冰,难凉热血;多年过去,历经变迁,物是人非。 然而,对于技术的探索和追求从未停歇。 💪坚持原创,热衷分享,初心未改,继往开来!


📂文章目录

  • ​​一、👨‍🎓网站题目​​
  • ​​二、✍️网站描述​​
  • ​​三、📚网站介绍​​
  • ​​四、🌐网站演示​​
  • ​​五、⚙️ 网站代码​​
  • ​​🧱HTML结构代码​​
  • ​​💒CSS样式代码​​
  • ​​六、🥇 如何让学习不再盲目​​
  • ​​七、🎁更多干货​​

一、👨‍🎓网站题目

🏫 校园网页设计 、学校班级网页制作、学校官网、小说书籍、等网站的设计与制作。


二、✍️网站描述

🏷️HTML静态网页设计作业使用dreamweaver制作,采用DIV+CSS布局,共有多个页面,首页使用CSS排版比较丰富,色彩鲜明有活力。顶部导航及底部区域背景色为100%宽度,主体内容区域宽度

🏅 一套优质的💯网页设计应该包含 (具体可根据个人要求而定)

  1. 页面分为页头、菜单导航栏(最好可下拉)、中间内容板块、页脚四大部分。
  2. 所有页面相互超链接,可到三级页面,有5-10个页面组成。
  3. 页面样式风格统一布局显示正常,不错乱,使用Div+Css技术。
  4. 菜单美观、醒目,二级菜单可正常弹出与跳转。
  5. 要有JS特效,如定时切换和手动切换图片轮播。
  6. 页面中有多媒体元素,如gif、视频、音乐,表单技术的使用。
  7. 页面清爽、美观、大方,不雷同。 。
  8. 不仅要能够把用户要求的内容呈现出来,还要满足布局良好、界面美观、配色优雅、表现形式多样等要求。

三、📚网站介绍

📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。

📓网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站的效果。

📘网站素材方面:计划收集各大平台好看的图片素材,并精挑细选适合网页风格的图片,然后使用PS做出适合网页尺寸的图片。

📒网站文件方面:网站系统文件种类包含:html网页结构文件、css网页样式文件、js网页特效文件、images网页图片文件;

📙网页编辑方面:网页作品代码简单,可使用任意HTML编辑软件(如:​​Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad++​​​ 等任意html编辑软件进行运行及修改编辑等操作)。
其中:
(1)📜html文件包含:其中index.html是首页、其他html为二级页面;
(2)📑 css文件包含:css全部页面样式,文字滚动, 图片放大等;
(3)📄 js文件包含:js实现动态轮播特效, 表单提交, 点击事件等等(个别网页中运用到js代码)。


四、🌐网站演示

【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_web前端实训作业


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_javascript大作业_02


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_htmll大作业_03


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_html_04


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_html_05


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_html_06


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_htmll大作业_07


五、⚙️ 网站代码

🧱HTML结构代码

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>首页</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="web">
<div class="top"><div class="logo"><img src="img/logo.png"></div></div>
<div class="nav">
<ul>
<li><a class="hot" href="index.html">网站首页</a></li>
<li><a href="index01.html">西北要闻</a></li>
<li><a href="index02.html">校园新闻</a></li>
<li class="mar0"><a href="index03.html">校园文化</a></li>
</ul>
</div>
<div class="box1">
<div class="left">
<div class="box" id="box">
<div class="inner">
<!--轮播图-->
<ul>
<li><a href="#"><img src="img/img09.jpg" alt=""></a></li>
<li><a href="#"><img src="img/img10.jpg" alt=""></a></li>
<li><a href="#"><img src="img/img11.jpg" alt=""></a></li>


</ul>

<ol class="bar">

</ol>


</div>
</div>

<script>
/**
*
* @param id 传入元素的id
* @returns {HTMLElement | null} 返回标签对象,方便获取元素
*/
function my$(id) {
return document.getElementById(id);
}

//获取各元素,方便操作
var box=my$("box");
var inner=box.children[0];
var ulObj=inner.children[0];
var list=ulObj.children;
var olObj=inner.children[1];
var arr=my$("arr");
var imgWidth=inner.offsetWidth;
var right=my$("right");
var pic=0;
//根据li个数,创建小按钮
for(var i=0;i<list.length;i++){
var liObj=document.createElement("li");

olObj.appendChild(liObj);
liObj.innerText=(i+1);
liObj.setAttribute("index",i);

//为按钮注册mouseover事件
liObj.onmouseover=function () {
//先清除所有按钮的样式

for (var j=0;j<olObj.children.length;j++){
olObj.children[j].removeAttribute("class");
}
this.className="current";
pic=this.getAttribute("index");
animate(ulObj,-pic*imgWidth);
}

}


//设置ol中第一个li有背景颜色
olObj.children[0].className = "current";
//克隆一个ul中第一个li,加入到ul中的最后=====克隆
ulObj.appendChild(ulObj.children[0].cloneNode(true));

var timeId=setInterval(onmouseclickHandle,2000);
//左右焦点实现点击切换图片功能
box.onmouseover=function () {
arr.style.display="block";
clearInterval(timeId);
};
box.onmouseout=function () {
arr.style.display="none";
timeId=setInterval(onmouseclickHandle,2000);
};

right.onclick=onmouseclickHandle;
function onmouseclickHandle() {
//如果pic的值是5,恰巧是ul中li的个数-1的值,此时页面显示第六个图片,而用户会认为这是第一个图,
//所以,如果用户再次点击按钮,用户应该看到第二个图片
if (pic == list.length - 1) {
//如何从第6个图,跳转到第一个图
pic = 0;//先设置pic=0
ulObj.style.left = 0 + "px";//把ul的位置还原成开始的默认位置
}
pic++;//立刻设置pic加1,那么此时用户就会看到第二个图片了
animate(ulObj, -pic * imgWidth);//pic从0的值加1之后,pic的值是1,然后ul移动出去一个图片
//如果pic==5说明,此时显示第6个图(内容是第一张图片),第一个小按钮有颜色,
if (pic == list.length - 1) {
//第五个按钮颜色干掉
olObj.children[olObj.children.length - 1].className = "";
//第一个按钮颜色设置上
olObj.children[0].className = "current";
} else {
//干掉所有的小按钮的背景颜色
for (var i = 0; i < olObj.children.length; i++) {
olObj.children[i].removeAttribute("class");
}
olObj.children[pic].className = "current";
}
}
left.onclick=function () {
if (pic==0){
pic=list.length-1;
ulObj.style.left=-pic*imgWidth+"px";
}
pic--;
animate(ulObj,-pic*imgWidth);
for (var i = 0; i < olObj.children.length; i++) {
olObj.children[i].removeAttribute("class");
}
//当前的pic索引对应的按钮设置颜色
olObj.children[pic].className = "current";
};

//设置任意的一个元素,移动到指定的目标位置
function animate(element, target) {
clearInterval(element.timeId);
//定时器的id值存储到对象的一个属性中
element.timeId = setInterval(function () {
//获取元素的当前的位置,数字类型
var current = element.offsetLeft;
//每次移动的距离
var step = 10;
step = current < target ? step : -step;
//当前移动到位置
current += step;
if (Math.abs(current - target) > Math.abs(step)) {
element.style.left = current + "px";
} else {
//清理定时器
clearInterval(element.timeId);
//直接到达目标
element.style.left = target + "px";
}
}, 10);
}
</script>
<ul>
<li><a href="index0101.html">城环学院学生参加中国高校地理科学...<span>19-11-12</span></a></li>
<li><a href="index0102.html">我校青年创客受邀参加"2019年...<span>19-11-12</span></a></li>
<li><a href="index0103.html">数学学院举办青年教师多媒体...<span>19-11-12</span></a></li>
<li><a href="index0101.html">城环学院学生参加中国高校地理科学...<span>19-11-12</span></a></li>
<li><a href="index0102.html">我校青年创客受邀参加"2019年...<span>19-11-12</span></a></li>
<li><a href="index0103.html">数学学院举办青年教师多媒体...<span>19-11-12</span></a></li>
<li><a href="index0101.html">城环学院学生参加中国高校地理科学...<span>19-11-12</span></a></li>
<li><a href="index0102.html">我校青年创客受邀参加"2019年...<span>19-11-12</span></a></li>
<li><a href="index0103.html">数学学院举办青年教师多媒体...<span>19-11-12</span></a></li>
</ul>
</div>
<div class="cent">
<div class="tit"><a href="index02.html"><h1>校园新闻</h1></a></div>
<div class="bx1">
<a href="index0101.html">
<h1>城环学院学生参加中国高校地理科学展示</h1>
<p>日前,"新蚁族杯"第五届高校地理科学展示大赛总决赛在南京大学举行。由我校城市与环境学院何毅、张玉柱老师指导,2017级自然地理与</p>
</a>
</div>
<div class="bx2">
<a href="index0102.html">
<h2>我校青年创客受邀参加"2019年西安大学生创客节"活动 </h2>
<p>11月23日,由西安市人力资源和社会保障局、西安电子科技大学主办,西安市财政局、西安交通大学、西北工业大学及我校等高校联合协办的"2019年西安大学生创客节"活动在西安电子科技大学长安校区举行。本次创客节活动主要包括开幕式、创客论坛、就业创业政策宣讲、创新创业项目展示、智能机器人表演等七项内容。</p>
</a>
<a href="index0103.html">
<h2>数学学院举办青年教师多媒体课件设计竞赛 </h2>
<p>11月27日,数学学院举行2019年青年教师多媒体课件设计竞赛。校党委常委、副校长王尧宇应邀与数学学院全体教职工参加了此次活动。活动旨在鼓励青年教师采取多元化手段教学,提高教学质量,增强与学生的沟通互动,提升课堂教学效果。本次竞赛活动共有30多位教师提交了参赛作品,经过多轮评审,共遴选优秀课件12部。刘俊荣、韩迪、孙宜民、赵婷婷、曾玲莉5位老师进行了现场课件展示。</p>
</a>
</div>

</div>
<div class="right">
<div class="tit2"><a href="#"><h1>西北大学简介</h1></a></div>
<p>西北大学肇始于1902年的陕西大学堂和京师大学堂速成科仕学馆。1912年始称西北大学。1923年改为国立西北大学。1937年西迁来陕的国立北平大学、北平师范大学、北洋工学院和北平研究院等组成国立西安临时大学,1938年改为国立西北联合大学,1939年复称国立西北大学。新中国成立后为教育部直属综合大学。1950年复名西北大学。1958年改隶陕西省主管。1978年被确定为全国重点大学。现为首批国家"世界一流学科建设高校",国家"211工程"建设院校、教育部与陕西省共建高校。</p>
<br>
<p>在长期的发展历程中,西北大学形成了"发扬民族精神,融合世界思想,肩负建设西北之重任"的办学理念,汇聚了众多名师大家,产生了一批高水平学术成果,培养了大批才任天下的杰出人才,享有良好的学术声誉和社会声望,被誉为"中华石油英才之母""经济学家的摇篮""作家摇篮"。</p>
</div>

</div>
<div class="box2">
<div class="tit"><a href="index03.html"><h1>校园文化</h1></a></div>
<ul>
<li><img src="img/img04.jpg"><p>太白校区秋景</p></li>
<li><img src="img/img05.jpg"><p>太白校区北门</p></li>
<li><img src="img/img06.jpg"><p>图书馆</p></li>
<li><img src="img/img07.jpg"><p>实际寺</p></li>
<li><img src="img/img08.jpg"><p>大礼堂</p></li>
<li><img src="img/img09.jpg"><p>校训石</p></li>
<li><img src="img/img10.jpg"><p>长安雪</p></li>
<li><img src="img/img11.jpg"><p>玉兰花开</p></li>
</ul>
</div>

<div class="foot">@ 西北大学新闻专题网 版权所有</div>
</div>
</body>
</html>

💒CSS样式代码

body{ margin:0 auto; font-size:12px; font-family: "微软雅黑",arial; line-height:22px; color:#141515; }
div,p,input,ul,li,p,h1,h2,h3,h4{ height:auto; margin:0;; padding:0; vertical-align:middle ;}
li{ list-style:none;}
a{ text-decoration:none; color:#141515;}
a:hover{ color:#1575be;}
.ul{ list-style:none;}
img{ border:0; margin:0; padding:0;}
.web{width:1170px; height:auto; overflow:hidden; margin:0 auto; background:#FFF;}
.top{ height:123px; padding-top:41px; background:url(../img/bg1.jpg) no-repeat;}
.logo{ width:531px; height:83px; margin-left:41px; }
.nav{ width:1170px; height:50px; background:#1575be; margin-bottom:15px;}
.nav ul{ padding:0px; margin:0px;}
.nav ul li{ width:200px; height:50px; line-height:50px; text-align:center; float:left; margin-right:100px;}
.nav ul li a{ color:#f7fafc; display:block;width:200px; height:50px; font-size:16px;}
.nav ul li a:hover{ background:#0c558c;}
.mar0{ margin-right:0px !important;}
.hot{background:#0c558c !important;;}
.box1{ height:530px; margin-bottom:15px;}
.left{ width:339px; height:530px; float:left; margin-right:15px; padding-left:5px;}
.box {
width: 338px;
height: 225px;

}
.inner{
width: 338px;
height: 225px;
position: relative;
overflow: hidden;
}
.inner img{
width: 338px;
height: 225px;
vertical-align: top
}
.inner ul {
width: 1000%;
position: absolute;
list-style: none;
left:0;
top: 0;
margin:0px;
padding:0px;
}
.inner li{
float: left;

}

ol {
position: absolute;
height: 20px;
right: 20px;
bottom: 12px;
text-align: center;
padding: 5px;
}
ol li{
display: block;
width: 20px;
height: 20px;
line-height: 20px;
background-color: #fff;
margin: 5px;
cursor: pointer;
}
ol .current{
background-color: red;
}

.left ul{ padding:0px; margin:0px;}
.left ul li{ height:30px; line-height:30px;}
.left ul li a{ font-size:14px;}
.left ul li span{ float:right; color:#8e8f8f;}
.cent{ width:465px; height:530px; float:left; margin-right:15px;}
.tit{ height:38px; background:#f8f8f8;}
.tit h1{ font-size:16px; font-weight:normal; padding-left:10px; width:80px; line-height:35px; border-top:#1575be 2px solid; }
.cent .bx1{ height:110px; border-bottom:#CCC 1px dashed;}
.cent .bx1 h1{ padding-top:10px; height:35px; line-height:35px; font-size:18px; text-align:center;font-weight:normal;}
.cent .bx2{ height:379px;}
.cent .bx2 h2{ color:#1575be; font-weight:normal; line-height:30px; font-size:16px;}
.cent p{ line-height:25px; font-size:14px; text-indent:2em;}
.right{ width:311px; float:left; height:510px; background:#f8f8f8; padding:0px 10px; }
.right p{ line-height:25px; font-size:14px; text-indent:2em;}
.tit2{ height:38px; }
.tit2 h1{ font-size:16px; font-weight:normal; padding-left:10px; width:331px; line-height:35px; border-top:#1575be 2px solid; }
.box2{ height:560px; }
.box2 ul{ padding:0px;}
.box2 ul li{ width:269px; height:245px; float:left; margin:0px 11px;}
.box2 ul li img{ margin:10px;}
.box2 ul li p{ height:35px; line-height:35px; font-size:14px; text-align:center;}
.foot{ width:1170px; height:90px; line-height:80px; background:#eeeeee; text-align:center; font-size:14px; color:#1c1c1b;}

.yw{ width:1170px; min-height:750px; height:auto; overflow:hidden; padding-bottom:50px;}
.yleft{ width:351px; height:330px; float:left; margin-right:25px; border-top:#1575be 3px solid;}
.title{ height: 35px;
line-height: 35px;
font-size: 18px;
padding-left: 30px;
margin-bottom: 10px;
background: url(../img/bg2.jpg) no-repeat 0px 10px;}
.yleft img{ float:left; margin-bottom:10px; width:167px;}
.yleft ul{ padding:0px;}
.yleft ul li{width:167px; float:left;}
.mar10{ margin-right:10px;}
.yright{ width:790px; height:auto; overflow:hidden;float:left; }
.rtitle{ height:40px; border-bottom:#666 1px solid; line-height:35px; padding-left:20px; background:url(../img/bg3.jpg) no-repeat 0px 5px; font-size:18px; margin-bottom:10px;}
.yright ul{ padding:0px;}
.yright ul li{ line-height:40px; height:40px; border-bottom:#999 1px dashed;}
.yright ul li a{ font-size:16px;}
.yright ul li span{ float:right;}
.ynews{ width:790px; height:auto; overflow:hidden;float:left; height:930px;}
.ynews ul{padding:0px;}
.ynews ul li{ height:120px; border-bottom:#999 1px dashed; margin-bottom:20px;}
.ynews ul li img{ width:157px; height:98px; float:left; margin-right:15px;}
.ynews ul li h1{ height:30px; line-height:30px; font-weight:normal; font-size:16px;}
.ynews ul li p{ line-height:20px; font-size:14px; margin-bottom:10px; color:#666}
.ynews ul li h2{ font-weight:normal; font-size:14px;color:#666}

.nleft{ width:351px; height:330px; float:left; margin-right:25px; border-top:#1575be 3px solid;}
.nleft ul{ padding:0px}
.nleft ul li{ height:75px; padding-top:10px;}
.nleft ul li img{ float:left; margin-right:10px; width:103px;}
.nleft ul li h1{ font-weight:normal; font-size:14px; line-height:25px;}
.wnhu{ width:770px; padding:0px 10px; float:left; }
.wnhu ul{ padding:0px;}
.wnhu ul li{ width:242px; height:245px; float:left; margin:0px 7px;}
.wnhu ul li img{ width:242px;}
.wnhu ul li p{ height:35px; line-height:35px; font-size:14px; text-align:center;}
.wner {
width: 790px;
height: auto;
overflow: hidden;
float: left;
height: 930px;
}
.wtitle{ height:45px; line-height:45px; padding-top:20px; margin-bottom:10px; font-size:18px; text-align:center;}
.wner p{ font-size:14px; margin-bottom:10px; text-indent:2em;}
.wner img{ margin:0 auto; display:block;}
.wner h3{ font-size:12px; text-align:center; line-height:30px; font-weight:normal;}

六、🥇 如何让学习不再盲目

第一、带着目标去学习,无论看书报课还是各种线下活动。
首先要明确自己的学习目标是什么,是想解决什么问题,实现怎样的目标。

第二、学习要建立个人知识体系
知识是学不完的,书籍是浩如烟海的。我们尽情徜徉其中的时候,千万不要被海水淹死,没有自我了。在学习过程中,我们会发现每一个知识点都是有她的边界和背景的,我们要善于归纳整理知识

第三、学到了就要用到

有时,我们一天下来感觉学到了很多干货,那么我们一定要将这些知识点和实际工作和生活联系起来。知识和实践相互联系靠拢。爱学习是一件好事,但只有会学习的人,才有价值。


七、🎁更多干货

1.如果我的博客对你有帮助、如果你喜欢我的博客内容,​​请 “👍点赞” “✍️评论” “💙收藏” ​​一键三连哦!

2.​​💗【👇🏻👇🏻👇🏻关注我| 💬获取更多源码 | 优质文章】 ​​带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、等! 「在这里有好多 前端 开发者,一起探讨 前端 Node 知识,互相学习」!

3.

以上内容技术相关问题💌欢迎一起交流学习👇🏻👇🏻👇🏻💬


【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)_web前端实训作业_08