第三天 DIV+CSS布局实例

DIV+CSS布局 DIV+CSS布局 阅读详情

首先确定整体布局,一般分为头部,侧栏,主要内容和尾部等
下面是一个比较通用的布局案例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            body{
                font-family: "微软雅黑",arial;
            }
            .container{
                width: 1000px;
                height: 600px;
            }
            .header{
                height: 60px;
                background-color: wheat;
            }
            .maincontainer{
                height: 440px;
                width: 1000px;
            }
            .main{
                width: 700px;
                height: 100%;
                float: left;
                background-color: cadetblue;
            }
            .slider{
                width: 300px;
                height: 100%;
                float: right;
                background-color: cornflowerblue;
            }
            .footer{
                height: 100px;
                background-color: peru;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="header">
                头部
            </div>
            <div class="maincontainer">
                <div class="main">
                    主要内容    
                </div>
                <div class="slider">侧边栏</div>
            </div>
            <div class="footer">尾部</div>
        </div>
    </body>
</html>

运行界面:
基本布局
可以看到网页主要被分为这几个主要部分,接下来就要在每个主要部份里加上小的div框来实现具体的内容了。这是一个从粗到细的过程。
虽然丑了点,不过不要紧,可以慢慢美化。


实例:仿优快云博客首页

先看做出来的样子:
仿优快云


再看代码,这是html的代码主要部分(节省篇幅删减部分),主要看div组成的网页骨架:

<body>
        <div class="container">
            <!--主容器-->
            <div class="header">
                <!--头部-->
                <div class="headerlogo">
                    <!--头部logo条-->
                    <img src="img/logo.png" />
                    <p>博客</p>
                </div>
                <ul class="nav">
                    <!--导航条-->
                    <li>
                        <a href="#">首页</a>
                    </li>
                </ul>
            </div>
            <div class="maincontainer">
                <!--内容部分的容器-->
                <div class="main">
                    <!--主要内容-->
                    <div class="article">
                        <!--文章块-->
                        <div class="headericon">
                            <!--头像-->
                            <img src="img/3_lirenzuo.png" /><br/>
                            <a href="#">lirenzuo</a>
                        </div>
                        <div class="acontent">
                            <!--标题和摘要-->
                            <h3>史上最难java面试题</h3>
                            <p>一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目一堆题目</p>
                            <ul>
                                <li>
                                    <a href="#">云计算/大数据</a>
                                </li>
                                <li>
                                    <a href="#">高并发</a>
                                </li>
                                <li>
                                    <a href="#">昨天17:08</a>
                                </li>
                            </ul>
                        </div>
                    </div>
                </div>
                <div class="slider">
                    <!--侧边框-->
                    <div class="programmer">
                        <!--作者介绍栏-->
                        <img src="img/20171012185120322.jpg" /><br/>
                        <a href="#">韦玮</a><br/>
                        <label>&nbsp;&nbsp;&nbsp;签约作者&nbsp;&nbsp;&nbsp;</label><br/>
                        <p>《精通Python网络爬虫》作者,研究方向为Python、大数据、人工智能</p><br/>
                    </div>
                </div>
            </div>
            <div class="footer">
                <!--尾部-->
                <div class="footlink">
                    <!--外链-->
                    <ul>
                        <li>
                            <a href="#">公司简介 |</a>
                        </li>
                    </ul>
                </div>
                <br/>
                <div class="footinfo">
                    <!--联系方式-->
                    <ul>
                        <li>
                            <p>网站客服 </p>
                        </li>
                    </ul>
                </div>
                <br/>
                <div class="foototherinfo">
                    <!--备案信息-->
                    <ul>
                        <li>
                            <p>京 ICP 证 09002463 号|</p>
                        </li>
                        <li>
                            <p>Copyright © 1999-2016, youkuaiyun.com, All Rights Reserved</p>
                        </li>
                    </ul>

                </div>
            </div>
        </div>
    </body>

再看布局文件,我会写好注释,最好拷贝到本地对照着html看:

* {
    margin: 0;
    /*去掉浏览器所有默认的margin值,不然头部无法靠到顶部*/
}

body {
    font-family: "微软雅黑", arial;
    /*设置字体家族,不设置用默认也没关系*/
}

.container {
    width: 100%;
    height: 100%;
    background-color: #E7ECEF;
    /*主容器宽高和浏览器窗口大小一致,背景颜色浅灰*/
}

.header {
    height: 88px;
    background-color: white;
    /*头部颜色白色*/
}

.headerlogo {
    height: 42px;
    background-color: #48525E;
    /*头部logo条颜色深蓝灰,覆盖了白色*/
}

.headerlogo img {
    margin-left: 128px;
    width: 42px;
    height: 42px;
    float: left;
    /*图片浮动*/
}

.headerlogo p {
    color: white;
    font-size: 25px;
    float: left;
    margin-left: 10px;
    margin-top: 3px;
    /*博客两个字,白色,同样靠左浮动*/
}

.maincontainer {
    margin-left: 128px;
    margin-top: 15px;
    width: 1170px;
    height: 1025px;
    /*内容的容器大小*/
}

.main {
    width: 850px;
    height: 100%;
    float: left;
    background-color: white;
    /*主要内容框靠左浮动,白色背景,高度和maincontainer一致*/
}

.slider {
    margin-left: 15px;
    width: 300px;
    height: 100%;
    float: left;
    background-color: white;
    /*侧栏*/
}

.footer {
    margin-top: 30px;
    height: 100px;
    background-color: white;
    /*尾部*/
}

ul {
    list-style-type: none;
    overflow: hidden;
    /*去掉默认无序列表的黑点标号,并设置当浏览器窗口长度缩短时隐藏列表超出的项,而不是换行显示*/
}

ul li {
    float: left;
    /*所有无序列表的项浮动,不换行显示*/
}

a {
    text-decoration: none;
    /*去掉默认链接的下划线样式*/
}

.nav {
    height: 46px;
    margin-left: 58px;
    /*导航条*/
}

.nav li {
    margin-left: 35px;
    margin-top: 10px;
}

.nav li a:link {
    color: black;
    /*导航条中链接颜色改为黑色*/
}

.nav li a:hover {
    color: #1E90FF;
    /*鼠标放到链接上变为蓝色*/
}

.nav li a:active {
    color: red;
    /*点击链接变成红色*/
}

.nav li a:visited {
    color: blueviolet;
    /*访问过后变成蓝紫色*/
}

.article {
    height: 200px;
    border-bottom: 5px solid #E7ECEF;
    /*文章框,底部边界线设置为背景颜色,以分隔不同文章*/
}

.headericon {
    width: 150px;
    height: 200px;
    text-align: center;
    float: left;
    border-right: 1px solid #E7ECEF;
    /*头像框,文字图片水平居中,设置右边线,以分隔头像和标题摘要*/
}

.headericon img {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    margin-top: 38px;
    /*头像图片,设置border-radius将图片变为圆形*/
}

.headericon a {
    margin-top: 108px;
    font-size: 14px;
    /*作者姓名是一个链接*/
}

a:link {
    color: black;
    /*这个链接样式比较通用,所以用元素选择器*/
}

a:hover {
    color: darkred;
    /*鼠标悬停变深红*/
}

a:active {
    text-decoration: underline;
    /*点击加下划线*/
}

a:visited {
    color: black;
    text-decoration: underline;
    /*访问后变黑加下划线*/
}

.acontent {
    width: 690px;
    height: 200px;
    float: left;
    /*内容框*/
}

.acontent h3 {
    margin-top: 38px;
    margin-left: 20px;
    /*标题*/
}

.acontent p {
    margin-top: 15px;
    margin-left: 20px;
    font-size: 14px;
    color: darkslategray;
    /*摘要,用深灰与标题区分*/
}

.acontent ul {
    margin-top: 15px;
    margin-left: -30px;
    /*标签和时间等一些信息*/
}

.acontent a {
    font-size: 12px;
    /*这个链接的显示样式已经在上面设置了*/
}

.acontent li {
    margin-left: 10px;
}

.acontent li:nth-child(3) {
    float: right;
    margin-right: 20px;
    /*特殊的选择器,选择第3个li标签*/
}

.footlink {
    padding-top: 10px;
    margin-left: 85px;
    /*尾部链接*/
}

.footlink a {
    font-size: 14px;
}

.footlink li,
.footinfo li,
.foototherinfo li {
    margin-left: 5px;
    /*多个选择器设置相同样式用逗号隔开*/
}

.footinfo {
    border-top: 1px solid #E7ECEF;
    margin-top: 5px;
    padding-top: 5px;
    margin-left: 85px;
    /*尾部的一条分隔线,用border实现*/
}

.footinfo p {
    font-size: 12px;
}

.foototherinfo {
    margin-left: 85px;
}

.foototherinfo p {
    font-size: 12px;
    color: grey;
}
.programmer{
    width:300px;
    height: 300px;
    text-align: center;
    /*侧边栏中的作者介绍*/
}
.programmer img{
    width: 128px;
    height: 128px;
    border-radius: 50%;
    margin-top: 38px;
}
.programmer a{
    font-size: 22px;
}
.programmer label{
    line-height: 44px;
    margin-top: 238px;
    color: orangered;
    font-size: 12px;
    border: 1px solid orangered;
    padding: 2px;
    border-radius: 50px 50px 50px 50px;
    /*line-height设置行高,增加行间距*/
}
.programmer p{
    padding-left: 25px;
    padding-right: 25px;
    font-size: 12px;
    text-align: center;
}
CSS+DIV进行的页面布局 1.DIV+CS布局 (1)确定版心:网页的主体内容,在页面中水平居中显示 (2)分析页面中的模块 (3)控制页面中各个模块 这个布局中,div承载的是内容,而css承载的是样式。 DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码。 注意:<div>标签可以用来组合其它的HTML元素,但不能嵌套在段落元素中,例如,<p>aa<div>bb</div>cc</p>的结果是不确定的。 2.CS... 阅读详情

相关推荐

DIV CSS 布局定位 实例 菜单导航 详解

为什么要用Div Css可以简单的作如下解释: 当时创造WEB的那个人也发明了用TABLE布局,当TABLE布局泛滥之后,然后他说:我创造了WEB也毁了WEB,TABLE布局会给一个网页带来大量无意义的语句难以阅读。TABLE是来干什么的,TABLE是表格,从来都

eagleking012的专栏 9601

css美化Div边框的样式实例

今天工作干完了,想到前几天一个CSS新手让我帮他美化一下他的Div边框,索引想到不如写一个CSs小教程 ,帮助更多的CSs新手学会以如何用CSS来美化网页上的边框,不只是Div,其实其它元素的美化方法和Div是一样的,下面以美化Div边框为例做介绍。 先来写一个美化边框的CSS代码: 1 border:1px solid #96c2f1;backgroun

rmnjava的专栏 4200

css+div网页布局实例40例

css+div网页布局实例40例,有图形,有html源文件.学习div+css布局经典.各位朋友给个评论啊,我都无赏奉献了,让我增加点积分吧...

html div圆滑效果,美化网页div -让边框拥有阴影,边角变得圆滑

DIV边框过于单调?来为你的DIV边框加上阴影吧,充实边框,美化页面必备.main{background-color: rgba(102, 146, 191, 0.44);/*边框*/border: solid 1px rgba(102, 146, 191, 0.68);/*边角弧度*/border-radius: 10px;/*阴影*/-moz-box-shadow:2px 2px 5px #3...

weixin_39747807的博客 1916

50个div+css经典案例

10个div+css经典案例,宠物网、电子产品类、个人网站、欢乐餐厅、科技公司、家居、咖啡店、旅游网站、冒险岛、美食、时代财富科技、中国音乐网。。。。提供给div+css的学习者,浏览器兼容性好!!!!

divcss布局大全 疯狂代码.zip

divcss布局大全 疯狂代码.zip请下载好了之后将.zip后缀驹改为mht即可打开 2008年9月26日divcss布局入门实例目录:DIV+CSS布局入门示例(目录) 本示例通过五个步骤的介绍,基本形成了如下效果的页面。我们可以详细的阅读并动手试验这个示例的全过程:一、页面布局与规划  总体的美工构思,形成效果图,并对页面进行分隔,形成DIV结构,为细化页面,打好基础。  ◆→http://www.52css.com/article.asp?id=302二、写入整体层结构与CSS  XHTML的基本结构形成,应用CSS对其进行控制。使页面初见形态。  ◆→http://www.52css.com/article.asp?id=303三、页面顶部制作  写好了页面DIV结构以后,开始细致地对每一个部分进行制作。... [阅读全文] [PDF] 标签:divcss布局大全 divcss网页布局 divcss布局 divcss布局入门实例目录 2008年9月26日divcss布局:DIV+CSS网页布局分析的两个小例子   这是两款比较经典的CSS网页设计,其中设计元素当属布局最为重要了。布局完美,不仅能使接下来的设计工作顺畅,为将来的美丽页面做坚实的铺垫,而且还能使用户得到良好的浏览体验。  今天无意中发现了一个国外设计者的布局分析,感觉很不错。简单、易用。虽然图片不是非常清析,但从图中我们可以看到作者是如何进行整体CSS布局构思的,把它贴出来,供大家参考: ... [阅读全文] [PDF] 标签:divcss布局实例 divcss布局大全 divcss网页布局 divcss布局 2008年9月26日divcss布局:Div+CSS布局 网站设计的优点! 业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处?Div全称division意为“区分”使用DIV的方法跟使用其他tag的方法一样。

【无标题】前端笔记——div设计

精讲div设计

weixin_66257674的博客 1391

四阶龙格库塔法求解一次常微分方程组(python实现)

之前在博客发布了关于使用四阶龙格库塔方法求解一次常微分方程组的文章,由于代码缺少具体的验证,部分朋友可能存在疑问,因此这里打算再重新写一篇博客来验证一下程序的正确性,另外,这里是使用python语言来实现的。

HelloWorldTM的博客 8542

CSS写的各种好看的层颜色

      web2.0 color  type="text/css">  body{ margin:20px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px;

963

如何使用Ray和PyTorch训练模型

用户编写训练函数 → 定义单机训练逻辑。通过扩缩容配置 → 指定需要多少资源(Worker 数量、CPU/GPU)。训练器整合训练函数和配置 → 自动将训练函数分发到多个 Worker 上并行执行。Worker 运行训练函数 → 在分布式环境中完成模型训练。通过这种模式,Ray Train 实现了对分布式训练的抽象,用户只需关注单机训练逻辑,无需手动管理分布式通信和资源分配。

m0_62464865的博客 1922

滤波算法-呼吸心跳信号检测方法(四)

呼吸心跳信号检测系列文章:信号滤波处理

yjh_2019的博客 6268

DIV+CSS网页布局实例

一、效果预览 说明:非常基础的IDV+CSS,实现了一般网站布局。CSS样式也比较基础,一些像定位等属性都没有使用。 二、代码实现 1、主体结构 (1)标签结构 (2)容器样式 2、头部 (1)头部标签 (2)头部样式、 3、导航 (1)标签结构 (2)CSS样式 4、主体 (1)主体标签 &amp;amp;lt;!-- 主体 --&amp;amp;gt; &amp;amp;lt;div class=&amp;qu

技术无止境,人生仍探索。 2万+

开放自己本机的mysql允许别人连接

需要在左下角搜索记事本应用,右键以管理员身份运行,之后按照上述地址找到my.ini文件,ctrl+F搜索到[mysqld],修改或添加 bind-address 设置,将其更改为 0.0.0.0 或你的计算机的 IP 地址。打开 MySQL 的配置文件 my.ini。username和密码是第3步创建能从远程地址访问的用户和密码,ip地址是ipconfig查看的地址(前提是能ping通,才能连接该地址对应的数据库)。使用 MySQL 命令行连接到自己的数据库,并创建一个能够从远程地址访问的用户。

m0_74824687的博客 1167

HTML CSS + DIV实现整体布局

HTML CSS + DIV实现整体布局 1、技术目标: 开发符合W3C标准的Web页面理解盒子模型实现DIV+CSS整体布局 2、什么是W3C标准?     W3C:World Wide Web Consortium,万维网联盟     W3C的职能:负责制定和维护Web行业标准     W3C标准包括一系列的标准: HTML内容方面:XHTML样式美化方面:CSS

Mercop的专栏 15万+

WKWebView 白屏问题,WKWebView request body丢失问题

1,WKWebView 白屏问题 WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会...

weixin_37543822的博客 734

UI渲染顺序:合批为何被拆碎?

在 Hierarchy 中,避免出现:Image(列表1) → Text(列表1) → 特效 → Image(列表2) → Text(列表2)…若可行,在逻辑上把布局组织成“同类元素集中”:例如:列表行中,Image 集中、Text 集中;或者接受 Text 本身就拆出一批,关键是不要在 Text 中间再插入别的材质。现实中不一定能做到完美的“所有 Image 连在一起”,但你会有一个意识:同一 Canvas 内,如果你把不同材质的元素交错穿插,

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 84

DIV+CSS布局基本流程及实例介绍

都说用DIV+CSS布局来设计网站便于优化,容易被收录,那么你对DIV+CSS布局的用法是否了解?CSS布局是网页html通过DIV标签+CSS样式表代码开发制作的(html)网页的统称。DIV+CSS布局是现在非常流行的布局方法,替代了原来的表格布局。下面我们先来看下学习DIV+CSS布局的基本步骤: 一、认清学习的要求 1、弄清目的,首先要认识为什么要学习CSS? 2、...

web前端基础入门教程 7269

华为OD机试真题 新系统 2026-04-22 Java&Go 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 259

第九章DIV+CSS布局

DIV+CSS 是一种网页布局技术,它主要通过使用 HTML 中的 <div> 标签来定义网页上的各个区块,并利用 CSS(层叠样式表)来设置这些区块的样式和布局。这种技术与传统的表格布局相比,具有更多的优势,比如更好的可维护性、更灵活的布局方式以及对搜索引擎更加友好等。主要特点结构与表现分离:HTML 负责页面的内容结构,而 CSS 负责页面的表现形式(如颜色、字体、间距等)。这样的分离使得网站更容易维护,也便于更改设计风格。

2302_80974792的博客 1218

芒果YOLOv5改进107:ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

ARConv自适应旋转卷积,全网首发 | 即插即用:以增强其表征能力,从而准确检测方向物体,ICCV顶会论文idea

包括YOLOv5、YOLOv7、YOLOv8等模型改进 956

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

div+css布局与table布局比较

div+css布局与table布局比较 一、背景介绍 table布局是网页早期布局实现的主要手段,当时的网页构成,相对也比较简单,多是以文本 以及静态图片等组成的,类似于报纸的形式,分区分块显示,table标签的结构表现恰好可以 满足这样的要求。但是随着网页要求的提高和技术的不断探索更迭,尤其是W3C(万维网联 盟)及其他标准组织制定的标准出台后,明确了table标签不是布局工具,使table标签...

40128682的博客 7150

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

第九章 DIV+CSS布局

div> 标签是HTML中的一种块级元素,用于定义文档中的一个分区或区域。它是一个容器,可以包含文本、图像、列表、表格、段落、其他块级元素,甚至是其他 <div> 元素。<div> 标签本身不会在页面上显示任何内容,但它可以作为组织和布局HTML文档的工具。

2402_87190919的博客 2121

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

HTML DIV布局实例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Div首页布局</title> <style type="text/css"> *{ margin: 0; padding: 0;...

qq_40596594的博客 7613

CSS-DIV页面布局

CSS-DIV页面布局DIV的概念CSS中的块元素和行内元素页面布局方法CSS的定位机制浮动属性常见的浮动布局清除浮动定位属性在页面布局中常用的CSS属性Div+CSS常见错误总结 DIV的概念 DIV 全称 division 意为“区分”使用 DIV 的方法跟使用其他 tag 的方法一样。 如果单独使用 DIV 而不加任何 CSS,那么它在网页中的效果和使用 是一样的。 DIV本身就是容器性质的,你不但可以内嵌table还可以内嵌文本和其它的HTML代码 注意:标签可以用来组合其它的HTML元素,但不

shao_xuan_的博客 3782
上一篇: 第二天 CSS基础教程
下一篇: 第四天 Javascript基础教程
风沐流萤
博客等级 码龄14年 31粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值