仿w3school

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;
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容