项目实战(一)HTML5+CSS3+JS完成前端网站的制作

css样式:

*{
	padding:0;
	margin:0;
	box-sizing: border-box;
}
html,body{
	font-family: 'segoe UI',Tahoma,Geneva,verdana,sans-serif;
	line-height: 1.7em;
}
a{
	color: #333;
	text-decoration: none;
}
h1,h2,h3{
	padding-bottom: 20px;
}
p{
	margin: 10px 0;
}
.container{
	margin:0 auto;
	max-width: 1100px;
	overflow: hidden;
	padding: 0 20px;
}
.text-primary{
	color: #f7c08a;
}
.bg-dark{
	background: #444;
	color: #fff;
}
.clr{
	clear: both;
}
.py{
	padding: 10px 0;
}
.l-heading{
	font-size: 40px;
	padding-top: 20px;
}
#navber{
	background: #333;
	color: #fff;
	overflow: auto;
}
#navber a{
	color: #fff;
}
#navber h1{
	float: left;
	padding-top: 20px;
}
#navber ul{
	float: right;
	list-style: none;
}
#navber ul li{
	float: left;
}
#navber ul li a{
	display: block;
	padding: 20px;
	text-align: center;
}
#navber ul li a:hover,
#navber ul li a.current{
	background: #444;
	color: #f7c08a;
}
#showcase{
	background: url('../img/1.jpg') no-repeat center center/cover;
	height: 600px;
}
#showcase .showcase-content{
	color: #fff;
	text-align: center;
	padding-top: 170px;
}
#showcase .showcase-content h1{
	font-size:60px;
	line-height: 1.2em;
}
#showcase .showcase-content p{
	font-size:20px;
	line-height: 1.7em; 
	padding-bottom: 20px;

}
.btn{
	display: inline-block;
	font-size:18px;
	color: #fff;
	background: #333;
	padding: 13px 20px;
	border:none; 
}
.btn:hover{
	background: #f7c08a;
}
.btn-light{
	background: #f4f4f4;
	color: #333;    
}

#home-info{
	height: 400px;
}
#home-info .info-img{
	float: left;
	width: 50%;
	background: url('../img/2.jpg') no-repeat center center/cover;
	height: 100%;
}
#home-info .info-content{
	float: right;
	width: 50%;
	text-align: center;
	height: 100%;
	padding: 50px 30px;
	overflow: hidden;
}
#home-info .info-content p{
	padding-bottom: 30px; 
}

.box{
	float: left;
	width: 33.3%;
	padding: 50px;
	text-align: center;
}
.box i{
	margin-bottom: 10px;
}
.bg-light{
	background: #f4f4f4;
	color: #333;
}
.bg-primary{
	background: #f7c08a;
	color: #333;
}
#about-info .info-left{
	float: left;
	width: 50%;
	height: 100%;
}
#about-info .info-right{
	float: right;
	width: 50%;
	height:100;
}
#about-info .info-right img{
	display: block;
	width: 80%;
	margin: 0 auto;
	border-radius: 50%;

}

#testimonials{
	height: 600px;
	background: url('../img/6.jpg')  no-repeat center center/cover;
	padding-top: 100px;

}
#testimonials h2{
	color: #fff;
	text-align:  center;
	padding-bottom: 40px;
}
#testimonials .testimonial{
	padding: 20px;
	margin-bottom: 40px;
	border-radius: 5px;
	opacity: 0.9;
}
#testimonials .testimonial img{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	float: left;
	margin-right: 20px;
}
#contact-form .form-group{
	margin-right: 20px;
}
#contact-form label{
	display: block;
	margin-bottom: 5px;
}
#contact-form input,
#contact-form textarea{
	width: 100%;
	padding: 10px;
	border: 1px #ddd solid;
}
#contact-form textarea{
	height: 200px;
}
#contact-form input,
#contact-form textarea:focus{
	outline: none;
	border-color: #f7c08a;
}
#main-footer{
	text-align: center;
	background: #333;
	color: #fff;
	padding:20px;
}

制作首页HTML框架:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0">
	<meta name="X-UA-Compatible" content="ie=edg">
	<meta name ="description" content="欢迎来到德云社">
	<meta name="keywords" content="413德云社">
	<link rel="stylesheet" href="css/style.css">
	<link rel="stylesheet" href="css/font-awesome.min.css">
	<title>德云社|首页</title>
</head>
<body>
	<header>
		<nav id="navber">
			<div class="container">
				<h1><a href="index.html">德云社</a></h1>
				<ul>
					<li><a href="index.html">首页</a></li>
					<li><a href="about.html">关于我们</a></li>
					<li><a href="album.html">我们的回忆</a></li>
					<li><a href="contact.html">联系我们</a></li>
				</ul>
			</div>
		</nav>
		<div id="showcase">
			<div class="container">
				<div class="showcase-content">
					<h1>欢迎来到<span class="text-primary"> 德云社</span> </h1>
					<p>德云社,带给你的欢乐无限。欢迎您的到来!</p>
					<a class="btn" href="about.html">关于我们</a>
					
				</div>
				
			</div>
			
		</div>
	</header>
	<section id="home-info" class="bg-dark">
		<div class="info-img"></div>
		<div class="info-content">
			<h2><span class="text-primary">德云社</span> 介绍</h2>
			<p>"德云社"是以弘扬中华民族文化、培养曲艺人才、服务大众为主旨的曲艺演出团体。社团最初由著名相声演员刘洋、汤东霖、臧传奇、吴超群于1995年创建,经历了二十五年的风雨历程走到今日实属艰辛,然值得欣慰的是经过哈源先生和众多位新老相声演员的不懈努力,德云社正在逐步走向辉煌。德云社所属的"江苏相声大会"每周都在江苏农林职业技术学院等地演出五、六场。取得这么大的成功都是因为有郭老师的指导帮助。<br /></p>
			<a class="btn btn-light" href="about.html">阅读更多</a>
		</div>
	</section>
	<section id="features">
		<div class="box bg-light">
			<i class="fa fa-users fa-3x"></i>
			<h3>成员介绍</h3>
			<p>德云社演员:<br /> 汤小脸,刘野鸡,哈萨K,超群 <br /> 一刀999,郭班主</p>
		</div>
		<div class="box bg-primary">
			<i class="fa fa-handshake-o fa-3x"></i>
			<h3>商务合作</h3>
			<p>关于相声表演 <br />关于校园演出 <br />关于喜剧演出 </p>
		</div>
		<div class="box bg-light">
			<i class="fa fa-envelope fa-3x"></i>
			<h3>联系我们</h3>
			<p>电话:163524996 <br /> 邮箱:756@163.com <br /> 地址:江苏农林职业技术学院</p>
		</div>
	</section>
	<div class="clr"></div>
	<footer id="main-footer">
		<p>德云社 &copy; 2020, All Rights Reserved</p>
	</footer>
</body>
</html>

附页HTML代码框架:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0">
	<meta name="X-UA-Compatible" content="ie=edg">
	<meta name ="description" content="欢迎来到德云社">
	<meta name="keywords" content="413德云社">
	<link rel="stylesheet" href="css/style.css">
	<link rel="stylesheet" href="css/font-awesome.min.css">
	<title>德云社|联系我们</title>
</head>
<body>
	<header>
		<nav id="navber">
			<div class="container">
				<h1><a href="index.html">德云社</a></h1>
				<ul>
					<li><a href="index.html">首页</a></li>
					<li><a href="about.html">关于我们</a></li>
					<li><a href="album.html">我们的回忆</a></li>
					<li><a class="current" href="contact.html">联系我们</a></li>
				</ul>
			</div>
		</nav>
	</header>
	<section id="contact-form" class="py">
		<div class="container">
			<h1 class="l-heading"><span class="text-primary">联系</span>我们</h1>
			<p>如果有疑问请填写以下信息联系我们!</p>
			<form action="process.php">
				<div class="form-group">
					<label for="name">姓名</label>
			   <input type="text" name="name" id="name">
				</div>
				<div class="form-group">
					<label for="email">邮箱</label>
			   <input type="text" name="email" id="email">
				</div>
				<div class="form-group">
					<label for="message">反馈内容</label>
			   <textarea type="text" name="message" id="message"></textarea>
				</div>
				<button type="submit" class="btn">提交</button>
			</form>
		</div>
	</section>
	<section id="contact-info" class="bg-dark">
		<div class="container">
		<div class="box ">
			<i class="fa fa-home fa-3x"></i>
			<h3>联系地址</h3>
			<p>联系地址:江苏农林职业技术学院</p>
		</div>
		<div class="box ">
			<i class="fa fa-phone fa-3x"></i>
			<h3>联系电话</h3>
			<p>电话:+085629356</p>
		</div>
		<div class="box ">
			<i class="fa fa-envelope fa-3x"></i>
			<h3>邮箱</h3>
			<p> 邮箱:756@163.com</p>
		</div>
		</div>
	</section>
	<footer id="main-footer">
		<p>德云社 &copy; 2020, All Rights Reserved</p>
	</footer>
</body>
</html>

附页HTML框架:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width,initial-scale=1.0">
	<meta name="X-UA-Compatible" content="ie=edg">
	<meta name ="description" content="欢迎来到德云社">
	<meta name="keywords" content="413德云社">
	<link rel="stylesheet" href="css/style.css">
	<title>德云社| 关于我们</title>
</head>
<body>
	<header>
		<nav id="navber">
			<div class="container">
				<h1><a href="index.html">德云社</a></h1>
				<ul>
					<li><a href="index.html">首页</a></li>
					<li><a class="current" href="about.html">关于我们</a></li>
					<li><a href="album.html">我们的回忆</a></li>
					<li><a href="contact.html">联系我们</a></li>
				</ul>
			</div>
		</nav>
	</header>
		<section id="about-info" class="py bg-light">
			<div class="container">
			  <div class="info-left">
			  	<h1 class="l-heading">关于<span class="text-primary">德云社</span></h1>
			  	<p>暂且不提最近因为《庆余年》频繁上热搜的郭麒麟少班主。张九龄恋情也出现在了热搜榜单上,德云社的相声演员连狗仔都安排上了,谁看了不得说句佩服呢!<br />除此之外德云社 票的话题更是两次登上热搜,有时候简简单单的德云社三个字就可以在热搜榜单上占据一席之位。</p>

			  </div>
			 <div class="info-right">
			 	<img src="./img/3.jpg" alt="德云社">
			 </div>
			</div>
		</section>
		<section id="testimonials">
			<div class="container">
				<h2 class="l-heading"> 网友评价</h2>
				<div class="testimonial bg-primary">
					<img src="./img/4.jpg" alt="jan">
					<p>最近超级喜欢德云社,了解了里面的人之后,觉得他们都是各有特色并朝着各自的方向不断成长的。人也都很好,以前被蒙骗以为德云社很黑暗,了解之后才知道很好。</p>
				</div>
			</div>
			<div class="container">
				<div class="testimonial bg-primary">
					<img src="./img/5.jpg" alt="Amay">
					<p>德云社年成立,但当时说白了就是召集了一伙说相声的组队找观众。2005年初具规模,之后10年渐火。德云社的这十年,也是很多人认识相声并喜爱他的十年。之前除了侯宝林,马季,马三立老先生和姜昆,冯巩等非专业相声演员观众很少知道其它人.</p>
				</div>
			</div>
			<div class="container">
				<div class="testimonial bg-primary">
					<img src="./img/7.jpg" alt="zhang">
					<p>德云社演员独特的个性和相声表演手法满足了很多人的胃口。(以下部分形容词仅代表个人观点)有汤小脸的贱,刘野鸡的憨,哈萨K,一刀999的二人转式表演也有超群的稳重,这些不同风格满足了不同观众的需求,也让更多人喜欢这个曲艺形式。</p>
				</div>
			</div>
		</section>
	<footer id="main-footer">
		<p>德云社 &copy; 2020, All Rights Reserved</p>
	</footer>
</body>
</html>

关于我们的页面HTML和css代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>我们的回忆</title> 

<style type="text/css">
*{
	padding:0;
	margin:0;
	box-sizing: border-box;
}
html,body{
	font-family: 'segoe UI',Tahoma,Geneva,verdana,sans-serif;
	line-height: 1.7em;
}
a{
	color: #333;
	text-decoration: none;
}
.container{
	margin:0 auto;
	max-width: 1100px;
	overflow: hidden;
	padding: 0 20px;
}
.text-primary{
	color: #f7c08a;
}
.bg-dark{
	background: #444;
	color: #fff;
}
#navber{
	background: #333;
	color: #fff;
	overflow: auto;
}
#navber a{
	color: #fff;
}
#navber h1{
	float: left;
	padding-top: 20px;
}
#navber ul{
	float: right;
	list-style: none;
}
#navber ul li{
	float: left;
}
#navber ul li a{
	display: block;
	padding: 20px;
	text-align: center;
}
#navber ul li a:hover,
html {
	overflow:hidden; 
	-ms-touch-action:none;
	-ms-content-zooming:none;
}
body {
	position:absolute;
	margin:0px;
	padding:0px;
	background:#fff;
	width:100%;
	height:100%;
}
#canvas {
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
}
</style>

<script type="text/javascript" src="js/ge1doot.js"></script>
<script type="text/javascript">

"use strict";

(function () {
	/* ==== definitions ==== */
	var diapo = [], layers = [], ctx, pointer, scr, camera, light, fps = 0, quality = [1,2],
	// ---- poly constructor ----
	Poly = function (parent, face) {
		this.parent = parent;
		this.ctx    = ctx;
		this.color  = face.fill || false;
		this.points = [];
		if (!face.img) {
			// ---- create points ----
			for (var i = 0; i < 4; i++) {
				this.points[i] = new ge1doot.transform3D.Point(
					parent.pc.x + (face.x[i] * parent.normalZ) + (face.z[i] * parent.normalX),
					parent.pc.y +  face.y[i],
					parent.pc.z + (face.x[i] * parent.normalX) + (-face.z[i] * parent.normalZ)
				);
			}
			this.points[3].next = false;
		}
	},
	// ---- diapo constructor ----
	Diapo = function (path, img, structure) {
		// ---- create image ----
		this.img = new ge1doot.transform3D.Image(
			this, path + img.img, 1, {
				isLoaded: function(img) {
					img.parent.isLoaded = true;
					img.parent.loaded(img);
				}
			}
		);
		this.visible  = false;
		this.normalX  = img.nx;
		this.normalZ  = img.nz;
		// ---- point center ----
		this.pc = new ge1doot.transform3D.Point(img.x, img.y, img.z);
		// ---- target positions ----
		this.tx = img.x + (img.nx * Math.sqrt(camera.focalLength) * 20);
		this.tz = img.z - (img.nz * Math.sqrt(camera.focalLength) * 20);
		// ---- create polygons ----
		this.poly = [];
		for (var i = -1, p; p = structure[++i];) {
			layers[i] = (p.img === true ? 1 : 2);
			this.poly.push(
				new Poly(this, p)
			);
		}
	},
	// ---- init section ----
	init = function (json) {
		// draw poly primitive
		Poly.prototype.drawPoly = ge1doot.transform3D.drawPoly;
		// ---- init screen ----
		scr = new ge1doot.Screen({
			container: "canvas"
		});
		ctx = scr.ctx;
		scr.resize();
		// ---- init pointer ----
		pointer = new ge1doot.Pointer({
			tap: function () {
				if (camera.over) {
					if (camera.over === camera.target.elem) {
						// ---- return to the center ----
						camera.target.x = 0;
						camera.target.z = 0;
						camera.target.elem = false;
					} else {
						// ---- goto diapo ----
						camera.target.elem = camera.over;
						camera.target.x = camera.over.tx;
						camera.target.z = camera.over.tz;
						// ---- adapt tesselation level to distance ----
						for (var i = 0, d; d = diapo[i++];) {
							var dx = camera.target.x - d.pc.x;
							var dz = camera.target.z - d.pc.z;
							var dist = Math.sqrt(dx * dx + dz * dz);
							var lev = (dist > 1500) ? quality[0] : quality[1];
							d.img.setLevel(lev);
						}
					}
				}
			}
		});
		// ---- init camera ----
		camera = new ge1doot.transform3D.Camera({
			focalLength: Math.sqrt(scr.width) * 10,
			easeTranslation: 0.025,
			easeRotation: 0.06,
			disableRz: true
		}, {
			move: function () {
				this.over = false;
				// ---- rotation ----
				if (pointer.isDraging) {
					this.target.elem = false;
					this.target.ry = -pointer.Xi * 0.01;
					this.target.rx = (pointer.Y - scr.height * 0.5) / (scr.height * 0.5);
				} else {
					if (this.target.elem) {
						this.target.ry = Math.atan2(
							this.target.elem.pc.x - this.x,
							this.target.elem.pc.z - this.z
						);
					}
				}
				this.target.rx *= 0.9;
			}
		});
		camera.z  = -10000;
		camera.py = 0;
		// ---- create images ----
		for (var i = 0, img; img = json.imgdata[i++];) {
			diapo.push(
				new Diapo(
					json.options.imagesPath, 
					img, 
					json.structure
				)
			);
		}	
		// ---- start engine ---- >>>
		setInterval(function() {
			quality = (fps > 50) ? [2,3] : [1,2];
			fps = 0;
		}, 1000);
		run();
	},
	// ---- main loop ----
	run = function () {
		// ---- clear screen ----
		ctx.clearRect(0, 0, scr.width, scr.height);
		// ---- camera ----
		camera.move();
		// ---- draw layers ----
		for (var k = -1, l; l = layers[++k];) {
			light = false;
			for (var i = 0, d; d = diapo[i++];) {
				(l === 1 && d.draw()) || 
				(d.visible && d.poly[k].draw());
			}
		}
		// ---- cursor ----
		if (camera.over && !pointer.isDraging) {
			scr.setCursor("pointer");
		} else {
			scr.setCursor("move");
		}
		// ---- loop ----
		fps++;
		requestAnimFrame(run);
	};
	/* ==== prototypes ==== */
	Poly.prototype.draw = function () {
		// ---- color light ----
		var c = this.color;
		if (c.light || !light) {
			var s = c.light ? this.parent.light : 1;
			// ---- rgba color ----
			light = "rgba(" + 
				Math.round(c.r * s) + "," +
				Math.round(c.g * s) + "," + 
				Math.round(c.b * s) + "," + (c.a || 1) + ")";
			ctx.fillStyle = light;
		}
		// ---- paint poly ----
		if (!c.light || this.parent.light < 1) {
			// ---- projection ----
			for (
				var i = 0; 
				this.points[i++].projection();
			);
			this.drawPoly();
			ctx.fill();
		}
	}
	/* ==== image onload ==== */
	Diapo.prototype.loaded = function (img) {
		// ---- create points ----
		var d = [-1,1,1,-1,1,1,-1,-1];
		var w = img.texture.width  * 0.5;
		var h = img.texture.height * 0.5;
		for (var i = 0; i < 4; i++) {
			img.points[i] = new ge1doot.transform3D.Point(
				this.pc.x + (w * this.normalZ * d[i]),
				this.pc.y + (h * d[i + 4]),
				this.pc.z + (w * this.normalX * d[i])
			);
		}
	}
	/* ==== images draw ==== */
	Diapo.prototype.draw = function () {
		// ---- visibility ----
		this.pc.projection();
		if (this.pc.Z > -(camera.focalLength >> 1) && this.img.transform3D(true)) {
			// ---- light ----
			this.light = 0.5 + Math.abs(this.normalZ * camera.cosY - this.normalX * camera.sinY) * 0.6;
			// ---- draw image ----
			this.visible = true;
			this.img.draw();
			// ---- test pointer inside ----
			if (pointer.hasMoved || pointer.isDown) {
				if (
					this.img.isPointerInside(
						pointer.X,
						pointer.Y
					)
				) camera.over = this;
			}
		} else this.visible = false;
		return true;
	}
	return {
		// --- load data ----
		load : function (data) {
			window.addEventListener('load', function () {
				ge1doot.loadJS(
					"js/imageTransform3D.js",
					init, data
				);
			}, false);
		}
	}
})().load({
	imgdata:[
		// north
		{img:'imgs/1.jpg', x:-1000, y:0, z:1500, nx:0, nz:1},
		{img:'imgs/2.jpg', x:0,     y:0, z:1500, nx:0, nz:1},
		{img:'imgs/3.jpg', x:1000,  y:0, z:1500, nx:0, nz:1},
		// east
		{img:'imgs/4.jpg', x:1500,  y:0, z:1000, nx:-1, nz:0},
		{img:'imgs/5.jpg', x:1500,  y:0, z:0, nx:-1, nz:0},
		{img:'imgs/6.jpg', x:1500,  y:0, z:-1000, nx:-1, nz:0},
		// south
		{img:'imgs/7.jpg', x:1000,  y:0, z:-1500, nx:0, nz:-1},
		{img:'imgs/8.jpg', x:0,     y:0, z:-1500, nx:0, nz:-1},
		{img:'imgs/9.jpg', x:-1000, y:0, z:-1500, nx:0, nz:-1},
		// west
		{img:'imgs/10.jpg', x:-1500, y:0, z:-1000, nx:1, nz:0},
		{img:'imgs/11.jpg', x:-1500, y:0, z:0, nx:1, nz:0},
		{img:'imgs/12.jpg', x:-1500, y:0, z:1000, nx:1, nz:0}
	],
	structure:[
		{
			// wall
			fill: {r:255, g:255, b:255, light:1},
			x: [-1001,-490,-490,-1001],
			z: [-500,-500,-500,-500],
			y: [500,500,-500,-500]
		},{
			// wall
			fill: {r:255, g:255, b:255, light:1},
			x: [-501,2,2,-500],
			z: [-500,-500,-500,-500],
			y: [500,500,-500,-500]
		},{
			// wall
			fill: {r:255, g:255, b:255, light:1},
			x: [0,502,502,0],
			z: [-500,-500,-500,-500],
			y: [500,500,-500,-500]
		},{
			// wall
			fill: {r:255, g:255, b:255, light:1},
			x: [490,1002,1002,490],
			z: [-500,-500,-500,-500],
			y: [500,500,-500,-500]
		},{
			// shadow
			fill: {r:0, g:0, b:0, a:0.2},
			x: [-420,420,420,-420],
			z: [-500,-500,-500,-500],
			y: [150, 150,-320,-320]
		},{
			// shadow
			fill: {r:0, g:0, b:0, a:0.2},
			x: [-20,20,20,-20],
			z: [-500,-500,-500,-500],
			y: [250, 250,150,150]
		},{
			// shadow
			fill: {r:0, g:0, b:0, a:0.2},
			x: [-20,20,20,-20],
			z: [-500,-500,-500,-500],
			y: [-320, -320,-500,-500]
		},{
			// shadow
			fill: {r:0, g:0, b:0, a:0.2},
			x: [-20,20,10,-10],
			z: [-500,-500,-100,-100],
			y: [-500, -500,-500,-500]
		},{
			// base
			fill: {r:32, g:32, b:32},
			x: [-50,50,50,-50],
			z: [-150,-150,-50,-50],
			y: [-500,-500,-500,-500]
		},{
			// support
			fill: {r:16, g:16, b:16},
			x: [-10,10,10,-10],
			z: [-100,-100,-100,-100],
			y: [300,300,-500,-500]
		},{
			// frame
			fill: {r:255, g:255, b:255},
			x: [-320,-320,-320,-320],
			z: [0,-20,-20,0],
			y: [-190,-190,190,190]
		},{
			// frame
			fill: {r:255, g:255, b:255},
			x: [320,320,320,320],
			z: [0,-20,-20,0],
			y: [-190,-190,190,190]
		},
		{img:true},
		{
			// ceilingLight
			fill: {r:255, g:128, b:0},
			x: [-50,50,50,-50],
			z: [450,450,550,550],
			y: [500,500,500,500]
		},{
			// groundLight
			fill: {r:255, g:128, b:0},
			x: [-50,50,50,-50],
			z: [450,450,550,550],
			y: [-500,-500,-500,-500]
		}
	],
	options:{
		imagesPath: ""
	}
});
</script>

</head> 
<body>
	<header>
		<nav id="navber">
			<div class="container">
				<h1><a href="index.html">德云社</a></h1>
				<ul>
					<li><a href="index.html">首页</a></li>
					<li><a class="current" href="about.html">关于我们</a></li>
					<li><a href="album.html">我们的回忆</a></li>
					<li><a href="contact.html">联系我们</a></li>
				</ul>
			</div>
		</nav>
	</header>
<div style="text-align:center;clear:both;">
<script src="/gg_bd_ad_720x90.js" type="text/javascript"></script>
<script src="/follow.js" type="text/javascript"></script>
</div>

<canvas id="canvas">你的浏览器不支持HTML5画布技术,请使用谷歌浏览器。</canvas>


</body>
</html>

想学习更多技术获得更多源码欢迎关注我的公众号"码农日常"
在这里插入图片描述

  • 14
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值