html文件
<!DOCTYPE html>
<html>
<head>
<title>w3school 在线教程</title>
<meta charset="utf-8">
<!--相对路径:从根目录开始表示的路径 ./代表当前文件所在目录(可以省略)../代表上级目录-->
<link rel="stylesheet" type="text/css" href="./css/style.css">
</head>
<body>
<header class='page-header'>
<div class="top">
<!--为了让网页更好地运用于爬虫-->
<h1 class="logo">
<a href="http://www.blackface.top">w3cshool</a>
</h1>
<form class="search-form">
<input type="text" name="keyword" />
<input type="button" name="submit-btn" value="Go" />
</form>
</div>
<!--横着的目录 nav与div功能相同,但用nav取代div,可方便爬虫-->
<nav class="bottom">
<ul>
<li>HTML/CSS</li>
<li>Javascript</li>
<li>Server Side</li>
<li>ASP.NET</li>
<li>XML</li>
<li>Web Services</li>
<li>Web Building</li>
</ul>
</nav>
</header>
<main>
<!--竖着的目录-->
<div class="left">
<div class="side-menu">
<h2>HTML 教程</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
<div class="side-menu">
<h2>浏览器脚本</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
<div class="side-menu">
<h2>服务器脚本</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
<div class="side-menu">
<h2>HTML 教程</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
</div>
<div class="middle">
<div class="middle-first">
<h2>领先的 Web 技术教程 - 全部免费</h2>
<p>在 W3School,你可以找到你所需要的所有的网站建设教程。</p>
<p>从基础的 HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET。</p>
<strong>从左侧的菜单选择你需要的教程!</strong>
</div>
<div class="middle-item icon2">
<h2>完整的网站技术参考手册</h2>
<p>我们的参考手册涵盖了网站技术的方方面面。</p>
<p>其中包括W3C标准技术:HTML、CSS、XML 。以及其他技术,诸如 JavaScript、PHP、SQL 等。</p>
</div>
<div class="middle-item icon3">
<h2>在线实例测试工具</h2>
<p>在 W3School,我们提供上千个实例。</p>
<p>通过使用我们的在线编辑器,你可以编辑这些例子,并对代码进行实验。</p>
</div>
<div class="middle-item icon4">
<h2>快捷易懂的学习方式</h2>
<p>一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。</p>
<p>在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。</p>
</div>
<div class="middle-item icon5">
<h2>从何入手?</h2>
<p>什么是一个 Web 建设者需要学习的知识呢?</p>
<p>W3School 将为您回答这个问题,在您成为专业 Web 开发者的路上助一臂之力。</p>
</div>
</div>
<div class="right">
<div class="side-menu red-menu">
<h2>HTML 教程</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
<div class="side-menu red-menu">
<h2>浏览器脚本</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
<div class="side-menu red-menu">
<h2>服务器脚本</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
<div class="side-menu red-menu">
<h2>HTML 教程</h2>
<ul>
<li>HTML</li>
<li>HTML5</li>
<li>XHTML</li>
<li>CSS</li>
<li>CSS3</li>
<li>TCP/IP</li>
</ul>
</div>
</div>
</div>
<div class="declare">
W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。
</div>
</main>
<footer>
<a href="">使用条款</a>和<a href="">隐私条款</a>版权所有,保留一切权利。 赞助商:上海赢科投资有限公司。 蒙ICP备06004630号 广告刊例
</footer>
</body>
</html>
css文件
header.page-header,main,footer{
/*默认情况下,width、height指的是内容本身的宽和高
box-sizing:border-box,宽高包括内边距和边框
content-box,默认值,宽高仅指内容本身*/
width: 1200px;
/*border: 1px solid red;*/
margin: 0 auto;
}
/*#代表颜色*/
html,body{
margin:0;
padding:0;
background: #fdfcf8;
}
header.page-header{
margin-top: 1.5em;
}
header.page-header a {
/*
display:none,隐藏元素,元素完全消失,不占据空间。
block,以块级元素的方式显示。可以设置宽高属性
inline,以行级元素的方式显示。宽高属性不起作用
inline-block,以行级元素显示,宽高属性起作用
fliex,用来布局;
*/
/*display: none;*/
display: block;
text-indent: -9999px;/*只对块起作用,规定文本块中首行文本的缩进。允许使用负值。如果使用负值,那么首行会被缩进到左边*/
}
header.page-header .logo{
height: 2em;
width: 10em;/*解决漂浮后宽度为零的问题*/
background-image:url("../image/bg.png");
background-position: 0px -170px;/*x y*/
margin: 0;
padding: 0;
}
/*鼠标移动上去的时候,显示的样式*/
header.page-header .logo:hover{
background-position: 0px -270px;
}
/*
float:left|right;
*/
.top{
/*解决塌陷问题*/
overflow: auto;
}
.top .logo{
float: left;
}
.top .search-form {
float: right;
margin-top: 1em;
}
.top .search-form input[name=keyword]{
width: 280px;
/**/
border:1px solid #ddd;
height: 30px;
box-sizing: border-box;
}
.top .search-form input[name=submit-btn]{
border: none;
background: #AE4141;
color: rgb(255,255,255);
width: 30px;
height: 30px;
}
nav ul{
list-style: none;/*不显示列表的黑点*/
padding: 0;/*内边距为零*/
display:flex;/*让ul成为一个容器*/
flex-direction: row;/*使ul的li元素横着排列*/
justify-content: flex-start;/*设定空白的排列方式*/
background: #ddd;
margin: 0;/*使外边距为零*/
margin-top: 1em;
}
/*>表示ul的儿子元素li,儿子级别以下的不考虑*/
nav ul > li{
width: 12.5%;
height: 3em;
font-size: 20px;/*字体尺寸*/
line-height: 3em;/*让行高和内容高度一样,可实现垂直居中*/
text-align: center;/*使内容水平居中*/
color: #666;
font-weight: bold;/*加粗*/
}
nav ul > li:hover{
background: #333;
color:white;
cursor: pointer;/*当鼠标移上去时,改变鼠标形态*/
}
.left,.middle,.right{
float: left;/*左浮动*/
/*border: 2px solid #ddd;设置边框样式*/
box-sizing:border-box;
overflow: auto;
}
main{
overflow: auto;
}
.left,.right{
width: 180px;
}
.middle{
width: 840px;
}
.side-menu h2{
margin: 0;
padding: 0;
font-size: 16px;
padding-bottom: 0.3em;
margin-left: 0.5em;
}
.side-menu ul{
list-style: none;
font-size: 12px;
margin: 0;
padding: 0;
}
.side-menu ul li {
height: 2.5em;
line-height: 2.5em;
padding-left: 1em;
}
.side-menu ul li:hover{
background: #aaa;
color: #fff;
cursor: pointer;
}
.side-menu{
margin: 0.5em 0;
}
.side-menu.red-menu ul li{
color: #900b09;
}
.side-menu.red-menu ul li:hover{
background: red;
color: white;
}
.middle{
padding: 0px 1em;
}
.middle .middle-first{
text-align: center;
margin-top: 3em;
margin-bottom: 1.5em;
}
.middle .middle-item{
border-top: 1px solid #aaa;
padding-left: 140px;
}
.middle .middle-item h2{
font-size: 24px;
font-weight: bold;
}
/*no-repeat可以防止图片重复出现*/
.middle .middle-item.icon2{
background:url("../image/icon2.png") no-repeat;
background-position: 1em center;
}
.middle .middle-item.icon3{
background:url("../image/icon3.png") no-repeat;
background-position: 1em center;
}
.middle .middle-item.icon4{
background:url("../image/icon4.png") no-repeat;
background-position: 1em center;
}
.middle .middle-item.icon5{
background:url("../image/icon5.png") no-repeat;
background-position: 1em center;
}
.declare{
clear: both;/*清除浮动*/
text-align: center;
height: 5em;
line-height: 5em;
background: #ddd url(../image/alert.png) no-repeat;
background-position: 240px center;
font-size: 12px;
color: #666;
}
footer {
text-align: center;
color: #666;
height: 3em;
line-height: 3em;
margin-bottom: 1em
}
footer a{
color: #666;
text-decoration: none;
}
footer a:hover{
/*为文本添加下划线*/
text-decoration:underline;
color: #000;
}
.right,.left{
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}