【个人网站】零基础个人网站搭建完整教程(附免费源码)

news2025/9/19 19:50:49

零基础个人网站搭建完整教程(一)

内容包括:前端搭建+后端搭建+源码网盘链接+搭建服务器+网站上线(完整教程)

从0到1搭建网站

  • 零基础个人网站搭建完整教程(一)
  • 前言
  • 一、前端搭建
    • 一、副页设计
      • 1.显示文字
      • 2.显示文字+图片
      • 3.文字+图片+导航栏+轮播图+底部
    • 二、主页设计
      • 1.登录+简介+资讯
      • 2.公告+论坛+热点
      • 3.轮播图
      • 4.底部信息栏
      • 5.添加背景图片
  • 二、后端搭建
  • 三、选购服务器
    • 一、国内还是国外?
    • 二、虚拟主机还是云服务器?
    • 三、服务器的位置?
  • 四、连接服务器
  • 五、打包上传程序代码
  • 六、网站上线


前言

提示:目前网站在管局审核中,内容后续将继续更新:
搭建网站第一步要自己先完善第一个网页
内容参考链接: https://www.w3school.com.cn/css/css_syntax.asp.
在第一个网页的基础上不断加入更多的CSS和JS元素进行网站修饰,就像树根一样不断向上衍生,到每一处枝叶。简单的一个网站我做了近80个HTML页面,然后进入下一阶段:连接数据库。这一块对于初学者有些难度,建议有能力的去尝试一下(我搭建的网站目前是静态网页,后续如果有时间会连接数据库)。最后就是购买服务器、域名、网站备案、连服务器、打包程序、上传、发布,后面内容会逐个讲到。


这是今天最终效果图

在这里插入图片描述
在这里插入图片描述

一、前端搭建

一、副页设计

1.显示文字

在这里插入图片描述
网页内容是最基础的一部分,HTML可以全部实现,也是你做网站的第一步。

<!DOCTYPE html>
<html>
	<head>
		<style>
		h2{
		  text-indent: 50px;
		  text-align: justify;
		  letter-spacing: 3px;
		}
		</style>
	</head>
	<body>
		<div>
		  <center><h1>百度百科</h1></center>
		  <h2>百度百科是一部内容开放、自由的网络百科全书,旨在创造一个涵盖<所有领域知识,服务所有互联网用户的中文知识性百科全书。在这里你可以参与词条编辑,分享贡献你的知识。</h2>
		</div>
	</body>
</html>

2.显示文字+图片

在这里插入图片描述
添加图片,让网页变得活起来!

<!DOCTYPE html>
<html>
	<head>
		<style>
		h2{
		  text-indent: 50px;
		  text-align: justify;
		  letter-spacing: 3px;
		}
		</style>
	</head>
	<body>
		<div>
		  <center><h1>百度百科</h1></center>
			<h2>百度百科是一部内容开放、自由的网络百科全书,旨在创造一个涵盖所有领域知识,服务所有互联网用户的中文知识性百科全书。在这里你可以参与词条编辑,分享贡献你的知识。</h2>
			<center><img src="photo.jpg"></center>
		</div>
	</body>
</html>

3.文字+图片+导航栏+轮播图+底部

在单一页面的基础上添加更多CSS和JS布局元素,让网页变得更美观。
首先添加网站布局核心要素—导航栏,其次添加下拉菜单,最后增加轮播图。(字体自己调整)
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="gb2312" />
		<link rel="stylesheet" type="text/css" href="css/swiper.min.css">
		<link rel="stylesheet" type="text/css" href="css/reset.css" />
		<link rel="stylesheet" type="text/css" href="css/index.css" />
		<link rel="stylesheet" href="css/style1.css" type="text/css" media="all"/>
		<script lang="javascript" type="text/javascript" src="js/swiper.min.js"></script>
		<script lang="javascript" type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
		<script lang="javascript" type="text/javascript" src="js/index.js"></script>
		<script type="text/javascript">
			function frlink(selObj){
			window.open(selObj.options[selObj.selectedIndex].value);}
		</script>
		<style>
			h1{
				  color:#000000;
			}
			h2{
			  text-indent: 50px;
			  text-align: justify;
			  letter-spacing: 3px;
			  color:#000000;
			}
			h3{
				color:#ffffff;
			}
		</style>
	</head>
	<body>
		<div class="header">
			<div class="nav">
				<div class="container">
					<ul class="clearfix">
						<li><a href="#">导航1</a>					
						</li>
						<li>
							<a href="#">导航2</a>
							<dl>
								<dd><a href="#">分页1</a></dd>
								<dd><a href="#">分页2</a></dd>
								<dd><a href="#">分页3</a></dd>
							</dl>
						</li>
						<li><a href="#">导航3</a>
							<dl>
								<dd><a href="#">分页1</a></dd>
								<dd><a href="#">分页2</a></dd>
								<dd><a href="#">分页3</a></dd>
							</dl>
						</li>
						<li><a href="#">导航4</a>
							<dl>
								<dd><a href="#">分页1</a></dd>
								<dd><a href="#">分页2</a></dd>
								<dd><a href="#">分页3</a></dd>
							</dl>
						</li>
						<li><a href="#">导航5</a>
							<dl>
								<dd><a href="#">分页1</a></dd>
								<dd><a href="#">分页2</a></dd>
								<dd><a href="#">分页3</a></dd>
							</dl>
						</li>						
					</ul>
				</div>
			</div>
			<div class="swiper-container">
				<div class="swiper-wrapper">
					<div class="swiper-slide slide1"></div>
				</div>
				<div class="swiper-button-prev"></div>
				<div class="swiper-button-next"></div>
			</div>
			<div>
				<center><h1>百度百科</h1></center>
					<h2>百度百科是一部内容开放、自由的网络百科全书,旨在创造一个涵盖所有领域知识,服务所有互联网用户的中文知识性百科全书。在这里你可以参与词条编辑,分享贡献你的知识。</h2>
				<center><img src="photo.jpg" width="700" height="400"></center>
			</div>
		</div>	
	</body>
</html>


二、主页设计

1.登录+简介+资讯

网页规划可以自己发挥,先写出具体框架,各模块分几十个网页组成,具体实现后续会谈到,先说明大题框架。
首先按照方框为一模块组织内容体系。当前实现的是主页登录、中心简介、新闻资讯模块。
在这里插入图片描述

<!doctype html>
<html>
	<head>
	<meta charset="gb2312">
			<title>搭建属于自己的网站</title>
				<link rel="stylesheet" type="text/css" href="css/swiper.min.css">
				<link rel="stylesheet" type="text/css" href="css/reset.css" />
				<link rel="stylesheet" type="text/css" href="css/index.css" />
				<link rel="stylesheet" href="css/style1.css" type="text/css" media="all"/>
				<script lang="javascript" type="text/javascript" src="js/swiper.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/index.js"></script>
				<script type="text/javascript">
				<link rel="stylesheet" href="css/index.css" type="text/css" media="all"/>
				<script src="js/jquery-1.8.3.min.js"></script>
				<script type="text/javascript">
					function frlink(selObj){
					window.open(selObj.options[selObj.selectedIndex].value);}
				</script>
	</head>
	<body>
		<div id="hearder2" class="clearfix">
			<div class="logo-name">######</div>
		</div>
		<div id="menu-box" class="clearfix">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">导航1</a></li>
				<li><a href="#">导航2</a></li>
				<li><a href="#">导航3</a></li>
				<li><a href="#">导航4</a></li>
				<li><a href="#">导航5</a></li>
			</ul>
		</div>
		<div id="slider-box" style="background:url(img/banner01.jpg) center center;"></div>
		<!-- div1 -->
		<div id="div1" class="clearfix">
			<div class="left260">
				<div class="title-box">登录</div>
				<form id="form1" name="form1" method="post" action="login.html">
					<input type="text" name="textfield2" id="textfield2" placeholder="用户名" class="uname">
					<input type="password" name="password" id="password" placeholder="密码" class="upass">
					<div class="t-link">
					<input type="checkbox" name="checkbox" id="checkbox" class="chek">记住密码
					<a href="#" target="_blank">忘记密码?</a>
					</div>
					<input type="submit" name="submit" id="submit" value="登录" class="input-login">
					<input type="button" name="button" id="button" value="注册" class="input-but" onClick="window.open('#')">
				</form>
			</div>
			<div class="center450">
				<div class="title-box">中心简介</div>
				<p><img src="img/logo.png" align="left" width="50" height="50">此处省略一千字##################################################################################################################...<a href="#">查看更多...</a></p>
			</div>
			<div class="right260">
				<div class="title-box">新闻资讯<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always' ></embed>
				</div>
				<ul>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
				</ul>
			</div>
		</div>	
	</body>
</html>


2.公告+论坛+热点

在这里插入图片描述

<!doctype html>
<html>
	<head>
	<meta charset="gb2312">
			<title>搭建属于自己的网站</title>
				<link rel="stylesheet" type="text/css" href="css/swiper.min.css">
				<link rel="stylesheet" type="text/css" href="css/reset.css" />
				<link rel="stylesheet" type="text/css" href="css/index.css" />
				<link rel="stylesheet" href="css/style1.css" type="text/css" media="all"/>
				<script lang="javascript" type="text/javascript" src="js/swiper.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/index.js"></script>
				<script type="text/javascript">
				<link rel="stylesheet" href="css/index.css" type="text/css" media="all"/>
				<script src="js/jquery-1.8.3.min.js"></script>
				<script type="text/javascript">
					function frlink(selObj){
					window.open(selObj.options[selObj.selectedIndex].value);}
				</script>
	</head>
	<body>
		<div id="hearder2" class="clearfix">
			<div class="logo-name">######</div>
		</div>
		<div id="menu-box" class="clearfix">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">导航1</a></li>
				<li><a href="#">导航2</a></li>
				<li><a href="#">导航3</a></li>
				<li><a href="#">导航4</a></li>
				<li><a href="#">导航5</a></li>
			</ul>
		</div>
		<div id="slider-box" style="background:url(img/banner01.jpg) center center;"></div>
		<!-- div1 -->
		<div id="div1" class="clearfix">
			<div class="left260">
				<div class="title-box">登录</div>
				<form id="form1" name="form1" method="post" action="#">
					<input type="text" name="textfield2" id="textfield2" placeholder="用户名" class="uname">
					<input type="password" name="password" id="password" placeholder="密码" class="upass">
					<div class="t-link">
					<input type="checkbox" name="checkbox" id="checkbox" class="chek">记住密码
					<a href="###" target="_blank">忘记密码?</a>
					</div>
					<input type="submit" name="submit" id="submit" value="登录" class="input-login">
					<input type="button" name="button" id="button" value="注册" class="input-but" onClick="window.open('#')">
				</form>
			</div>
			<div class="center450">
				<div class="title-box">中心简介</div>
				<p><img src="img/logo.png" align="left" width="50" height="50">此处省略一千字##################################################################################################################...<a href="#">查看更多...</a></p>
			</div>
			<div class="right260">
				<div class="title-box">新闻资讯<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always' ></embed>
				</div>
				<ul>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
				</ul>
			</div>
		</div>
		<div id="div2" class="clearfix">
			<div class="left260">
				<div class="title-box">通知公告<a href="#" class="title-more">更多...</a></div>
					<ul>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告 </a></li>
					</ul>
			</div>
			<div class="center450">
				<div class="tabbox">
					<div class="tab">
						<a href="#" class="on">政务中心</a>
						<a href="#">文化论坛</a>
						<a href="#">时尚前沿</a>
					</div>
					<div class="content">
							<div style="display:block;" class="tb">
								<ul>
									<li><a href="#">###</a><span>2021-09-08</span></li>
									<li><a href="#">###</a><span>2021-06-21</span></li>
									<li><a href="#">###</a><span>2021-06-17</span></li>
									<li><a href="#">###</a><span>2021-05-07</span></li>
									<li><a href="#">###</a><span>2021-05-06</span></li>
									<li><a href="#">###</a><span>2021-04-25</span></li>
								</ul>
							</div>
							<div class="tb">
								<ul>
									<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="tb">
								<ul>
									<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>
				</div>
			</div>
			<div class="right260">
				<div class="title-box">就业热点<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news-1.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always'></embed>
				</div>
				<ul>
					<li><a href="#">###</a></li>
					<li><a href="#">###</a></li>
					<li><a href="#">###</a></li>
				</ul>
			</div>
		</div>
	</body>
</html>

3.轮播图

在这里插入图片描述

<!doctype html>
<html>
	<head>
	<meta charset="gb2312">
			<title>搭建属于自己的网站</title>
				<link rel="stylesheet" type="text/css" href="css/swiper.min.css">
				<link rel="stylesheet" type="text/css" href="css/reset.css" />
				<link rel="stylesheet" type="text/css" href="css/index.css" />
				<link rel="stylesheet" href="css/style1.css" type="text/css" media="all"/>
				<script lang="javascript" type="text/javascript" src="js/swiper.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/index.js"></script>
				<script type="text/javascript">
				<link rel="stylesheet" href="css/index.css" type="text/css" media="all"/>
				<script src="js/jquery-1.8.3.min.js"></script>
				<script type="text/javascript">
					function frlink(selObj){
					window.open(selObj.options[selObj.selectedIndex].value);}
				</script>
				<script type="text/javascript">
				$.fn.imgscroll = function(o){
					var defaults = {
						speed: 40,
						amount: 0,
						width: 1,
						dir: "left"
					};
					o = $.extend(defaults, o);					
					return this.each(function(){
						var _li = $("li", this);
						_li.parent().parent().css({overflow: "hidden", position: "relative"}); //div
						_li.parent().css({margin: "0", padding: "0", overflow: "hidden", position: "relative", "list-style": "none"}); //ul
						_li.css({position: "relative", overflow: "hidden"}); //li
						if(o.dir == "left") _li.css({float: "left"});						
						var _li_size = 0;
						for(var i=0; i<_li.size(); i++)
							_li_size += o.dir == "left" ? _li.eq(i).outerWidth(true) : _li.eq(i).outerHeight(true);						
						if(o.dir == "left") _li.parent().css({width: (_li_size*3)+"px"});
						_li.parent().empty().append(_li.clone()).append(_li.clone()).append(_li.clone());
						_li = $("li", this);
						var _li_scroll = 0;
						function goto(){
							_li_scroll += o.width;
							if(_li_scroll > _li_size)
							{
								_li_scroll = 0;
								_li.parent().css(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll });
								_li_scroll += o.width;
							}
								_li.parent().animate(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll }, o.amount);
						}						
						var move = setInterval(function(){ goto(); }, o.speed);
						_li.parent().hover(function(){
							clearInterval(move);
						},function(){
							clearInterval(move);
							move = setInterval(function(){ goto(); }, o.speed);
						});
					});
				};
				function frlink(selObj){
				window.open(selObj.options[selObj.selectedIndex].value);}
				</script>
	</head>
	<body>
		<div id="hearder2" class="clearfix">
			<div class="logo-name">######</div>
		</div>
		<div id="menu-box" class="clearfix">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">导航1</a></li>
				<li><a href="#">导航2</a></li>
				<li><a href="#">导航3</a></li>
				<li><a href="#">导航4</a></li>
				<li><a href="#">导航5</a></li>
			</ul>
		</div>
		<div id="slider-box" style="background:url(img/banner01.jpg) center center;"></div>
		<div id="div1" class="clearfix">
			<div class="left260">
				<div class="title-box">登录</div>
				<form id="form1" name="form1" method="post" action="#">
					<input type="text" name="textfield2" id="textfield2" placeholder="用户名" class="uname">
					<input type="password" name="password" id="password" placeholder="密码" class="upass">
					<div class="t-link">
					<input type="checkbox" name="checkbox" id="checkbox" class="chek">记住密码
					<a href="###" target="_blank">忘记密码?</a>
					</div>
					<input type="submit" name="submit" id="submit" value="登录" class="input-login">
					<input type="button" name="button" id="button" value="注册" class="input-but" onClick="window.open('#')">
				</form>
			</div>
			<div class="center450">
				<div class="title-box">中心简介</div>
				<p><img src="img/logo.png" align="left" width="50" height="50">此处省略一千字##################################################################################################################...<a href="#">查看更多...</a></p>
			</div>
			<div class="right260">
				<div class="title-box">新闻资讯<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always' ></embed>
				</div>
				<ul>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
				</ul>
			</div>
		</div>
		<div id="div2" class="clearfix">
			<div class="left260">
				<div class="title-box">通知公告<a href="#" class="title-more">更多...</a></div>
					<ul>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告 </a></li>
					</ul>
			</div>
			<div class="center450">
				<div class="tabbox">
					<div class="tab">
						<a href="#" class="on">政务中心</a>
						<a href="#">文化论坛</a>
						<a href="#">时尚前沿</a>
					</div>
					<div class="content">
							<div style="display:block;" class="tb">
								<ul>
									<li><a href="#">###</a><span>2021-09-08</span></li>
									<li><a href="#">###</a><span>2021-06-21</span></li>
									<li><a href="#">###</a><span>2021-06-17</span></li>
									<li><a href="#">###</a><span>2021-05-07</span></li>
									<li><a href="#">###</a><span>2021-05-06</span></li>
									<li><a href="#">###</a><span>2021-04-25</span></li>
								</ul>
							</div>
							<div class="tb">
								<ul>
									<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="tb">
								<ul>
									<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>
				</div>
			</div>
			<div class="right260">
				<div class="title-box">就业热点<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news-1.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always'></embed>
				</div>
				<ul>
					<li><a href="#">###</a></li>
					<li><a href="#">###</a></li>
					<li><a href="#">###</a></li>
				</ul>
			</div>
		</div>
		<script>
		$(function(){
			$(".tabbox .tab a").mouseover(function(){
				$(this).addClass('on').siblings().removeClass('on');
				var index = $(this).index();
				number = index;
				$('.tabbox .content .tb').hide();
				$('.tabbox .content .tb:eq('+index+')').show();
			});
			var auto = 1; 
			if(auto ==1){
				var number = 0;
				var maxNumber = $('.tabbox .tab a').length;
				function autotab(){
					number++;
					number == maxNumber? number = 0 : number;
					$('.tabbox .tab a:eq('+number+')').addClass('on').siblings().removeClass('on');
					$('.tabbox .content .tb:eq('+number+')').show().siblings().hide();
				}
				var tabChange = setInterval(autotab,3000);
				$('.tabbox').mouseover(function(){
					clearInterval(tabChange);
				});
				$('.tabbox').mouseout(function(){
					tabChange = setInterval(autotab,3000);
				});
			  }
		});
		</script>
		<div id="div3"><img src="img/banner01.jpg"></div>
			<div id="div4">
				<div class="title-box">照片展示</div>
			</div>
		<div class="scrollleft clearfix">
			<ul>
				<li>
					<a href="img/employment-02.jpg"><img  src="img/employment-02.jpg"/></a>
					<span></span>
				</li>
				<li>
					<a href="img/news-photo1.jpg"><img  src="img/news-photo1.jpg"/></a>
					
				</li>
				<li>
					<a href="img/news-photo2.jpg"><img  src="img/news-photo2.jpg"/></a>
					<span></span>
				</li>
				<li>
					<a href="img/news-photo3-1.jpg"><img  src="img/news-photo3-1.jpg"/></a>
					
				</li>
				<li>
					<a href="img/news-photo4-1.jpg"><img  src="img/news-photo4-1.jpg"/></a>
					<span></span>
				</li>	
			</ul>
		</div>
		<script type="text/javascript">
		$(document).ready(function(){
			$(".scrollleft").imgscroll({
				speed: 10,    
				amount: 0,    
				width: 1,     
				dir: "left"   
			});	
		});
		</script> 
	</body>
</html>

4.底部信息栏

至此,网站主页基本框架完成
在这里插入图片描述

<!doctype html>
<html>
	<head>
	<meta charset="gb2312">
			<title>搭建属于自己的网站</title>
				<link rel="stylesheet" type="text/css" href="css/swiper.min.css">
				<link rel="stylesheet" type="text/css" href="css/reset.css" />
				<link rel="stylesheet" type="text/css" href="css/index.css" />
				<link rel="stylesheet" href="css/style1.css" type="text/css" media="all"/>
				<script lang="javascript" type="text/javascript" src="js/swiper.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
				<script lang="javascript" type="text/javascript" src="js/index.js"></script>
				<script type="text/javascript">
				<link rel="stylesheet" href="css/index.css" type="text/css" media="all"/>
				<script src="js/jquery-1.8.3.min.js"></script>
				<script type="text/javascript">
					function frlink(selObj){
					window.open(selObj.options[selObj.selectedIndex].value);}
				</script>
				<script type="text/javascript">
				$.fn.imgscroll = function(o){
					var defaults = {
						speed: 40,
						amount: 0,
						width: 1,
						dir: "left"
					};
					o = $.extend(defaults, o);					
					return this.each(function(){
						var _li = $("li", this);
						_li.parent().parent().css({overflow: "hidden", position: "relative"}); //div
						_li.parent().css({margin: "0", padding: "0", overflow: "hidden", position: "relative", "list-style": "none"}); //ul
						_li.css({position: "relative", overflow: "hidden"}); //li
						if(o.dir == "left") _li.css({float: "left"});						
						var _li_size = 0;
						for(var i=0; i<_li.size(); i++)
							_li_size += o.dir == "left" ? _li.eq(i).outerWidth(true) : _li.eq(i).outerHeight(true);						
						if(o.dir == "left") _li.parent().css({width: (_li_size*3)+"px"});
						_li.parent().empty().append(_li.clone()).append(_li.clone()).append(_li.clone());
						_li = $("li", this);
						var _li_scroll = 0;
						function goto(){
							_li_scroll += o.width;
							if(_li_scroll > _li_size)
							{
								_li_scroll = 0;
								_li.parent().css(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll });
								_li_scroll += o.width;
							}
								_li.parent().animate(o.dir == "left" ? { left : -_li_scroll } : { top : -_li_scroll }, o.amount);
						}						
						var move = setInterval(function(){ goto(); }, o.speed);
						_li.parent().hover(function(){
							clearInterval(move);
						},function(){
							clearInterval(move);
							move = setInterval(function(){ goto(); }, o.speed);
						});
					});
				};
				function frlink(selObj){
				window.open(selObj.options[selObj.selectedIndex].value);}
				</script>
	</head>
	<body>
		<div id="hearder2" class="clearfix">
			<div class="logo-name">######</div>
		</div>
		<div id="menu-box" class="clearfix">
			<ul>
				<li><a href="#">首页</a></li>
				<li><a href="#">导航1</a></li>
				<li><a href="#">导航2</a></li>
				<li><a href="#">导航3</a></li>
				<li><a href="#">导航4</a></li>
				<li><a href="#">导航5</a></li>
			</ul>
		</div>
		<div id="slider-box" style="background:url(img/banner01.jpg) center center;"></div>
		<div id="div1" class="clearfix">
			<div class="left260">
				<div class="title-box">登录</div>
				<form id="form1" name="form1" method="post" action="#">
					<input type="text" name="textfield2" id="textfield2" placeholder="用户名" class="uname">
					<input type="password" name="password" id="password" placeholder="密码" class="upass">
					<div class="t-link">
					<input type="checkbox" name="checkbox" id="checkbox" class="chek">记住密码
					<a href="###" target="_blank">忘记密码?</a>
					</div>
					<input type="submit" name="submit" id="submit" value="登录" class="input-login">
					<input type="button" name="button" id="button" value="注册" class="input-but" onClick="window.open('#')">
				</form>
			</div>
			<div class="center450">
				<div class="title-box">中心简介</div>
				<p><img src="img/logo.png" align="left" width="50" height="50">此处省略一千字##################################################################################################################...<a href="#">查看更多...</a></p>
			</div>
			<div class="right260">
				<div class="title-box">新闻资讯<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always' ></embed>
				</div>
				<ul>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
					<li><a href="#">##########</a></li>
				</ul>
			</div>
		</div>
		<div id="div2" class="clearfix">
			<div class="left260">
				<div class="title-box">通知公告<a href="#" class="title-more">更多...</a></div>
					<ul>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告</a></li>
						<li><a href="#">关于2022年###有关事项的通告 </a></li>
					</ul>
			</div>
			<div class="center450">
				<div class="tabbox">
					<div class="tab">
						<a href="#" class="on">政务中心</a>
						<a href="#">文化论坛</a>
						<a href="#">时尚前沿</a>
					</div>
					<div class="content">
							<div style="display:block;" class="tb">
								<ul>
									<li><a href="#">###</a><span>2021-09-08</span></li>
									<li><a href="#">###</a><span>2021-06-21</span></li>
									<li><a href="#">###</a><span>2021-06-17</span></li>
									<li><a href="#">###</a><span>2021-05-07</span></li>
									<li><a href="#">###</a><span>2021-05-06</span></li>
									<li><a href="#">###</a><span>2021-04-25</span></li>
								</ul>
							</div>
							<div class="tb">
								<ul>
									<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="tb">
								<ul>
									<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>
				</div>
			</div>
			<div class="right260">
				<div class="title-box">就业热点<a href="#" class="title-more">更多...</a></div>
				<div class="video-box">
					<embed src='img/news-1.jpg' allowFullScreen='true' quality='high' width='260' height='150' align='middle' allowScriptAccess='always'></embed>
				</div>
				<ul>
					<li><a href="#">###</a></li>
					<li><a href="#">###</a></li>
					<li><a href="#">###</a></li>
				</ul>
			</div>
		</div>
		<script>
		$(function(){
			$(".tabbox .tab a").mouseover(function(){
				$(this).addClass('on').siblings().removeClass('on');
				var index = $(this).index();
				number = index;
				$('.tabbox .content .tb').hide();
				$('.tabbox .content .tb:eq('+index+')').show();
			});
			var auto = 1; 
			if(auto ==1){
				var number = 0;
				var maxNumber = $('.tabbox .tab a').length;
				function autotab(){
					number++;
					number == maxNumber? number = 0 : number;
					$('.tabbox .tab a:eq('+number+')').addClass('on').siblings().removeClass('on');
					$('.tabbox .content .tb:eq('+number+')').show().siblings().hide();
				}
				var tabChange = setInterval(autotab,3000);
				$('.tabbox').mouseover(function(){
					clearInterval(tabChange);
				});
				$('.tabbox').mouseout(function(){
					tabChange = setInterval(autotab,3000);
				});
			  }
		});
		</script>
		<div id="div3"><img src="img/banner01.jpg"></div>
			<div id="div4">
				<div class="title-box">照片展示</div>
			</div>
		<div class="scrollleft clearfix">
			<ul>
				<li>
					<a href="img/employment-02.jpg"><img  src="img/employment-02.jpg"/></a>
					<span></span>
				</li>
				<li>
					<a href="img/news-photo1.jpg"><img  src="img/news-photo1.jpg"/></a>
					
				</li>
				<li>
					<a href="img/news-photo2.jpg"><img  src="img/news-photo2.jpg"/></a>
					<span></span>
				</li>
				<li>
					<a href="img/news-photo3-1.jpg"><img  src="img/news-photo3-1.jpg"/></a>
					
				</li>
				<li>
					<a href="img/news-photo4-1.jpg"><img  src="img/news-photo4-1.jpg"/></a>
					<span></span>
				</li>	
			</ul>
		</div>
		<script type="text/javascript">
		$(document).ready(function(){
			$(".scrollleft").imgscroll({
				speed: 10,    
				amount: 0,    
				width: 1,     
				dir: "left"   
			});	
		});
		</script> 
		<div class="footer">
			<div class="container clearfix">	
				<div class="rgt">
					<p>Developers:###</p>
					<p>ADD:###</p>
					<p>Copyright @### 版权所有</p>
				</div>			
			</div>			
		</div>		
	</body>
</html>

5.添加背景图片

此处添加CSS代码,实现背景图片

body {
    background-image: url("../img/bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

在这里插入图片描述
在这里插入图片描述

至此,前端页面搭建完毕,具体CSS和JS代码后续讲到,由于目前建立的只是一个框架,各模块内容需要另增十多个页面进行完善,在此不做过多解释。

源码链接: https://pan.baidu.com/s/11XXpTU2f16DmVLcAEA07lw .
提取码:5kcx

二、后端搭建

三、选购服务器

一、国内还是国外?

国内性价比一般都低于国外,这里的性价比指的是单位硬盘空间的价格,国内的主机的稳定性一般也不高,除非是 VPS,但国内有一个好处就是速度快,国外的主机,ping 延迟一般都不小,尤其是学生党用户,在教育网的体验很差。

二、虚拟主机还是云服务器?

如果小网站,个人博客,预算不高,可以考虑用虚拟主机;如果自己技术水平较高,预算充足,并且有自己的特殊需求,可以用独立主机 /VPS 之类的。

三、服务器的位置?

影响一个网站访问速度快慢的因素就是节点或者服务器所在位置离访问者的距离的远近。在选择服务器地区的时候,应提前做好用户全体分布区域统计,尽量选择离用户比较近的地方的服务器。
用户如果主要是面向南方的客户,一般选择华东和华南的服务器会好些。如果客户在北方,选择华北区域的服务器会好些。当然如果您的客户是国外的用户,也可以根据用户集中于哪个国家去挑选哪个国家的服务器。如果您的客户是全国各地都有的话,可以居中选择服务器后,在添加CDN节点的形式去保证各个区域的用户能正常稳定的访问。

四、连接服务器

完整教程二将详细记录,敬请期待…

五、打包上传程序代码

完整教程二将详细记录,敬请期待…

六、网站上线

链接: 零基础个人网站搭建完整教程二(网站服务器配置).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/406004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新Eclipse安装教程(2022-09)

前言 现在是在校大学生&#xff0c;未来想从事大数据相关的工作&#xff0c;目前在b站学习大数据&#xff0c;写这些的目的是为了整理、巩固学过的知识&#xff0c;以后自己工作了也可以回头看看&#xff0c;如果还能够帮助到大家&#xff0c;就再好不过了&#xff01; 一、Ec…

Python Flask框架-开发简单博客-项目布局、应用设置

作者&#xff1a;Eason_LYC 悲观者预言失败&#xff0c;十言九中。 乐观者创造奇迹&#xff0c;一次即可。 一个人的价值&#xff0c;只在于他所拥有的。所以可以不学无术&#xff0c;但不能一无所有&#xff01; 技术领域&#xff1a;WEB安全、网络攻防 关注WEB安全、网络攻防…

Vue3父子组件通讯一目了然

文章目录&#x1f31f; 写在前面&#x1f31f; 父 &#x1f449; 子&#x1f31f; 子 &#x1f449; 父&#x1f31f; 写在最后&#x1f31f; 写在前面 专栏介绍&#xff1a; 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章&#xff0c;应粉丝要求开始更新 Vue3 的相关技术文…

前端直接生成GIF动态图实践

前言去年在博客中发了两篇关于GIF动态生成的博客&#xff0c;GIF图像动态生成-JAVA后台生成和基于FFmpeg的Java视频Mp4转GIF初探&#xff0c;在这两篇博客中都是采用JAVA语言在后台进行转换。使用JAVA的同学经过自己的改造和开发也可以应用在项目上。前段时间有朋友私下问&…

chatgpt这么火?前端如何实现类似chatgpt的对话页面

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;…

【毕业季|进击的技术er】作为一名职场人,精心总结的嵌入式学习路线图

活动地址&#xff1a;毕业季进击的技术er 文章目录0、作者介绍1、前言2、嵌入式基础必备知识2.1、学习内容2.2、学习建议2.3、学习资料3、嵌入式入门篇——51单片机3.1、学习内容3.2、学习建议3.3、学习资料4、STM32进阶篇4.1、学习内容4.2、学习建议4.3、学习资料5、小而美的R…

目标跟踪算法综述

前言: 目标跟踪是计算机视觉领域研究的一个热点问题&#xff0c;其利用视频或图像序列的上下文信息&#xff0c;对目标的外观和运动信息进行建模&#xff0c;从而对目标运动状态进行预测并标定目标的位置。目标跟踪算法从构建模型的角度可以分为生成式(generative)模型和判别…

Vue--》搭配Bootstrap实现Vue的列表增删功能

在日常开发中&#xff0c;我们可以用 “拿来主义” 借助Bootstarp现成的一些样式&#xff0c;快速生成我们想要的页面布局&#xff0c;避免书写大量的HTML和CSS代码&#xff0c;省下了许多不必要的时间。 当我们想要生成表单表格时我们可以查看Bootstrap的官方文档&#xff0c;…

vue2响应式原理

首先要知道vue2 是2013年 基于 ES5开发出来的 我们常说的重渲染就是重新运行render函数 vue2响应式原理简单来说就是vue官网上的这图片 通过 Object.defineProperty 遍历对象的每一个属性&#xff0c;把每一个属性变成一个 getter 和 setter 函数&#xff0c;读取属性的时候…

前端学习之CSS

目录 引言 1. 什么是CSS? 2. 在HTML中使用CSS的三方式(基于CSS2. 0) 2.1 内联定义 2.2 样式块 2.3 引入文件 引言 大家不要觉得CSS也是一种语言&#xff0c;需要花费很多的时间去学习&#xff0c;不要恐惧它&#xff0c;其实CSS只是一个很小的知识点&#xff0c;我们在…

【web渗透】SSRF漏洞超详细讲解

&#x1f495;&#x1f495;&#x1f495; 博主昵称&#xff1a;摆烂阳&#x1f495;&#x1f495;&#x1f495; &#x1f970;博主主页跳转链接 &#x1f469;‍&#x1f4bb;博主研究方向&#xff1a;web渗透测试 、python编程 &#x1f4c3; 博主寄语&#xff1a;希望本篇文…

Vue3的优点,为什么要使用Vue3

1.为什么要使用Vue3&#xff1a; 这里主要通过介绍Vue3的优点以及与Vue2的对比来解答这个问题。 Vue3的六大亮点 1.性能比Vue2快1.2~2倍&#xff1b; 性能的提升主要是通过响应式系统的提升&#xff08;vue3使用proxy对象重写响应式&#xff09;以及编译优化&#xff08;优…

Web项目【用户管理系统】完整版

目录 &#x1f482; 个人主页: 爱吃豆的土豆&#x1f91f; 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主&#x1f4ac; 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 &#x1f3c6;人必有所执&#xff0c;方能有所成&#xff01; &…

vite3+vue3 项目打包优化实战之-视图分析(rollup-plugin-visualizer)、CDN引入、依赖分包、gzip压缩、history404问题

文章目录写在前面build 视图分析依赖文件第三方库CDN引入依赖文件分包gzip压缩文件部署前配置history路由模式的404问题最后写在前面 vue项目在线下环境开发完成后&#xff0c;我们就需要项目的打包上线了&#xff0c;除了要知道打包命令npm run build 之外&#xff0c;我们还…

前端之vue3使用WebSocket

vue3使用WebSocketWebSocketWebSocket说明WebSocket图示客户端使用WebSocketvue3中, 客户端使用WebSocket步骤更多方法WebSocket WebSocket说明 WebSocket 是全双工网络通信通信协议&#xff0c;实现了客户端和服务器的平等对话&#xff0c;任何一方都可以主动发送数据。并且…

Vue 采用blob下载后端返回的pdf流或者excel流文件乱码问题解决方案

流文件乱码问题解决方案问题介绍&#xff1a;一、前端方式解决&#xff1a;二、后端方式解决&#xff1a;三、文件预览实现四、点击按钮打开新窗口预览问题介绍&#xff1a; 打开或者预览全是乱码。预览pdf如下图&#xff1a; 解决办法&#xff1a; 1. 后端接口返回的blob文…

如何在vue中实现文件预览功能

文件流 如何将各种文件的文件流(blob)转化为线上可以直接预览的数据&#xff0c;这里简单介绍四种不同类型的文件预览。分别是pdf&#xff0c;docx&#xff0c;xlsx&#xff0c;jpg/png/jpeg等。有一个事情是需要重点注意的&#xff0c;文件流必须保证能够被正常下载解析后才可…

前端使用jswebrtc实现视频流播放

JSWebrtc对浏览器的Webrtc做了简单的封装,支持SRS的RTC流的播放. html代码: JSWeb播放器可以通过HTML创建,只需给指定元素添加CSS样式 jswebrtc即可: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta na…

猿创征文|我的前端——【HTML5】基础成长学习之路

文章目录 前言 一、网页的基本组成 1.什么是网页 2.什么是HTML 3.网页的形成 二、常用的浏览器 1.常用的浏览器 2.浏览器内核 三、Web标准 1.为什么需要web标准 2.Web标准的构成 前言 在一次机缘巧合之下了解并接触到CSDN&#xff0c;从此开启了我IT学习之路&#x…

API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架

目录 一、简介 二、“器”有所用 三、“三大”平台/系统使用手册 ⭐️1、API接口系统手册⭐️ 访问在线接口 在线接口文档列表 接口文档详情页 搜索接口 ⭐️2、Platform开放平台手册⭐️ 访问开放平台 注册并登录开发者账号 创建应用 查看接口权限 调用开发接口 获…