CSS基础学习笔记(第三天)

CSS学习第三天个人总结 CSS学习过程中的一些个人总结 阅读详情

目录

CSS第三天

一、浮动

文档流

浮动特性

清除浮动

二、定位

关于定位

定位元素特性

定位元素层级

CSS实现垂直居中的问题

三、特征布局实例讲义



CSS第三天

一、浮动

文档流

文档流,是指盒子按照 html 标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置。

浮动特性

1、浮动元素有左浮动(float:left)和右浮动(float:right)两种

2、浮动的元素会向左或向右浮动,碰到父元素边界、浮动元素、未浮动的元素才停下来

3、相邻浮动的块元素可以并在一行,超出父级宽度就换行

4、浮动让行内元素或块元素自动转化为行内块元素

5、浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果

6、父元素内整体浮动的元素无法撑开父元素,需要清除浮动

7、浮动元素之间没有垂直 margin 的合并

实例代码_14:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>实例代码_14(浮动)</title>
        <style type="text/css">
            .continer{
                /*设置其父元素,因为其子元素都为浮动元素
                 所以父元素无法撑开, 解决方式(清除浮动): 请看  实例代码_15*/
                width: 600px;
                border: 2px solid cornflowerblue;
            }
            .div_01,.div_02,.div_03{
                width: 100px;
                height: 100px;
                /*设置三个div都是左浮动/有浮动*/
                float: left;
                /*float: right;*/
            }
            .div_01{
                background: red;           
            }
            .div_02{
                background: green;
            }
            .div_03{
                background: blue;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="div_01">第一个div元素</div>
            <div class="div_02">第二个div元素</div>
            <div class="div_03">第三个div元素</div>  
        </div>
    </body>
</html>

 

清除浮动

父级上增加属性 overflow:hidden

在最后一个子元素的后面加一个空的 div,给它样式属性 clear:both(不推荐)

使用成熟的清浮动样式类,clearfix

.clearfix:after,.clearfix:before{ content: "";display: table;}
​
.clearfix:after{ clear:both;}
​
.clearfix{zoom:1;}

清除浮动的使用方法:

 .con2{... overflow:hidden} 或者
​
<div class="con2 clearfix">

实例代码_15:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>实例代码_15(清除浮动)</title>
        <style type="text/css">
            .continer{
                /*设置其父元素,因为其子元素都为浮动元素
                 所以父元素无法撑开, 解决方式(清除浮动) 3种方式*/
                /*(1)使用overflow:hidden清除浮动  推荐使用*/
                /*overflow:
hidden;*/
                width: 600px;
                border: 2px solid cornflowerblue;
            }
            /*(2)使用在浮动元素后添加空div元素 ,设置clear:both  不推荐*/
            /*.div_04{
                clear: both;
            }*/
            /*(3)使用成熟的清除浮动的方式(伪类及clear:both)  推荐使用*/
            .continer:after,.continer:before{
                content: '';
                display: table;
            }
            .continer:after{
                clear: both;
            }
            .div_01,.div_02,.div_03{
                width: 100px;
                height: 100px;
                float: left;
            }
            .div_01{
                background: red;
            }
            .div_02{
                background: green;
            }
            .div_03{
                background: blue;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="div_01">第一个div元素</div>
            <div class="div_02">第二个div元素</div>
            <div
class="div_03">第三个div元素</div>  
            <!--清除浮动个第二种方式  添加空div元素-->
            <!--<div
class="div_04"></div>-->
        </div>
    </body>
</html>

二、定位

关于定位

我们可以使用 css 的 position 属性来设置元素的定位类型,postion 的设置项如下:

relative 生成相对定位元素,元素所占据的文档流的位置不变,元素本身相对文档流的位置进行偏移

实例如下:

实例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>相对定位的元素</title>
        <style type="text/css">
            .continer{
                width: 200px;
                height: 200px;
                background: pink;
                /*生成相对定位的元素*/
                position: relative;
                left: 100px;
                top: 50px;
            }
        </style>
    </head>
    <body>
        <div class="continer">relative:表示生成相对定位的元素,元素本身所占据的文档流位置不变,设置元素相对于文档流位置的偏移</div>
    </body>
</html>

absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了相对或者绝对或者固定定位的父级元素来进行定位,如果找不到,则相对于 body 元素进行定位。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>固定定位的元素</title>
        <style type="text/css">
            .continer{
                width: 300px;
                height: 300px;
                background: darkseagreen;
                margin: 100px auto;
                /*设置父元素相对定位*/
                position: relative;
            }
            .inner{
                width: 200px;
                height: 200px;
                background: pink;
                /*生成绝对定位的元素*/
                position: absolute;
                left: 20px;
                top: 20px;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="inner">absolute:表示生成绝对定位的元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了相对或者绝对或者固定定位的父级元素来进行定位,如果找不到,则相对于 body 元素进行定位。</div>
        </div>
    </body>
</html>

fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置, 可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>固定定位的元素</title>
        <style type="text/css">
            .continer{
                width: 30px;
                background: dodgerblue;
                text-align: center;
                /*设置固定定位*/
                position: fixed;
                left: 25%;
                top:0px;
            }
        </style>
    </head>
    <body
bgcolor="gainsboro">
        <div class="continer">该div元素为固定 定位元素</div>
    </body>
</html>

static 默认值,没有定位,元素出现在正常的文档流中,相当于取消定位属性或者不设置定位属性

inherit 从父元素继承 position 属性的值

定位元素特性

绝对定位和固定定位的块元素和行内元素会自动转化为行内块元素

定位元素层级

定位元素是浮动的正常的文档流之上的,可以用 z-index 属性来设置元素的层级

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>固定定位的元素</title>
        <style type="text/css">
            div{
                width: 200px;
                height: 200px;
                /*设置层级: 首先必须是绝对定位的元素;
                然后使用z-index设计层级(取值1-999: 值越大层级越高)*/
                position: absolute;
            }
            .div_01{
                background: red;
                z-index: 2;
            }
            .div_02{
                background: green;
                z-index: 5;
            }
            .div_03{
                background: blue;
                z-index: 1;
            }
        </style>
    </head>
    <body>
        <div class="div_01">第一个div元素</div>
        <div class="div_02">第二个div元素</div>
        <div class="div_03">第三个div元素</div>
    </body>
</html>

典型定位布局

1、固定在顶部的菜单

2、水平垂直居中的弹框

3、固定的侧边的工具栏

4、固定在底部的按钮

CSS实现垂直居中的问题

难点: 一个div在另一个div中的垂直居中的设置?

(1)利用text-align 实现块元素水平垂直居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>设置元素垂直水平居中</title>
        <style type="text/css">
            .continer{
                width: 400px;
                height: 300px;
                padding-top: 100px;
                background: skyblue;
                text-align: center;
            }
            .inner{
                display: inline-block;
                width: 200px;
                height:
200px;
                background: orangered;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="inner"></div>
        </div>
    </body>
</html>

(2)利用padding设置,且父元素和子元素的大小一致

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>设置元素垂直水平居中</title>
        <style type="text/css">
            .continer{
                width: 200px;
                height: 200px;
                padding: 20px;
                background: skyblue;
            }
            .inner{
                width: 200px;
                height: 200px;
                background: orangered;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="inner"></div>
        </div>
    </body>
</html>

(3)利用position和margin进行元素水平垂直居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>设置元素垂直水平居中</title>
        <style type="text/css">
            .continer{
                width: 200px;
                height: 200px;
                background: skyblue;
                position: relative;
            }
            .inner{
                width: 100px;
                height: 100px;
                background: orangered;
                position: absolute;
                left: 50%;
                top: 50%;
                margin: -50px 0px 0px -50px;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="inner"></div>
        </div>
    </body>
</html>

(4)利用position进行元素的水平垂直居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>设置元素垂直水平居中</title>
        <style type="text/css">
            .continer{
                width: 200px;
                height: 200px;
                background: skyblue;
                position: relative;
            }
            .inner{
                width: 100px;
                height: 100px;
                background: orangered;
                position: absolute;
                left: 0px;
                top: 0px;
                right:0px;
                bottom:0px;
                margin: auto;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <div class="inner"></div>
        </div>
    </body>
</html>

(5)适用于图片的居中

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>设置元素垂直水平居中</title>
        <style type="text/css">
            .continer{
                width: 200px;
                height: 200px;
                background: skyblue;
                line-height: 200px;
                text-align: center;
            }
            img{
                width: 100px;
                height:
100px;
                vertical-align: middle;
            }
        </style>
    </head>
    <body>
        <div class="continer">
            <img src="images/InLett-logo.png"
alt="英莱特IT学院" />
        </div>
    </body>
</html>

效果:

三、特征布局实例讲义

经过对前面知识点的巩固和加深,我们可以使用前面学习到的知识来制作实际开发中碰到的一些典型的布局,以此来达到综合应用知识的目的。

1、特征布局:翻页(所需知识点:盒模型、内联元素)

2、特征布局:导航条 01(所需知识点:盒模型、行内元素布局)

3、特征布局:导航条 02(所需知识点:盒模型、浮动、定位、字体对齐)

4、特征布局:巨幕导航(所需知识点:盒模型、浮动、定位、对齐...)

5、特征布局:图片列表(所需知识点:盒模型、浮动)

6、特征布局:新闻列表(所需知识点:盒模型、浮动)

 

逐行逐句进一步了解SurroundOcc(一) 通过分析中的模型构建过程,理解了从配置文件到模型实例化的整个流程。构建过程的核心是通过build和等函数,逐步将配置文件解析并生成模型的各个模块对象,最终组合成一个完整的模型结构。这一过程涉及多个类和函数的调用,其中函数是生成对象的关键,它能够从配置字典中提取必要信息并生成对应的类实例。 阅读详情

相关推荐

BPMN-JS :修改节点“Change Type”事件类型

修改路径:node_modules\bpmn-js\lib\features\replace\ReplaceOptions.js。

TaylorY的博客 678

css背景颜色,图片,平铺,图片位置、字体属性、文本属性和css引入方式、元素显示模式、侧边栏案例

常见的行内元素有,,,,,,,,,等,其中标签是最典型的行内标签,有的地方也将行内元素称为内联元素。在行内元素中有几个特殊的标签——、、, 它们同时具有块元素和行内元素的特点。常见的块元素有~,,,,,等,其中标签是最典型的块元素。标签主要用于存放文字,因此里面不能放块级元素,特别是不能放;

m0_69034993的博客 1700

Pixel 5 Root, 安装Xposed框架, 解锁5G教程

Pixel 5 5G手机root 教程 前几天买的手机终于到货了,现在又开始折腾了,经过我的努力,现在已经拥有root权限了。

Ender_Zhao的博客 3万+

uniapp背景色设置无效

uniapp背景色设置无效的两种解决方案,第一种查看一下是否在style标签加了scoped,如果加了去掉scoped就能解决问题,第二种在App.vue中设置背景色。

无妄生欢的博客 4543

TC3XX - MCAL知识点(一):新建Tc3xx EB-tresos工程

基于EB-tresos建立Hightec或者Tasking工程的时候,第一个步骤就是需要新建一个EB-tresos的工程,本文记录一下如何新建一个EB-tresos工程,以及对其进行简单的操作。那么Tc3xx的MCAL包含哪些内容呢?

梦想技术家 2968

​非线性分析-增加位移量可能出现下面错误。虽然求解无法在所有时间点完成,但在某些点上仍能够求解部分结果。请参阅“帮助系统”中的故障排除,以了解更多信息详情。由于受约束,规划求解引擎无法收敛

基于收敛状态拆分载荷步‌:在已收敛的载荷步基础上,将未收敛的关键区域拆分为更细的子步,比如在载荷突变点前设置5~10个子步,逐步加载。替换冲突约束为弱约束‌:若存在约束冲突,将刚性约束替换为弱弹簧约束(刚度设为1e-6~1e-4),既限制刚体位移,又不影响结构的变形自由度,命令流:SPRING, NODE, K, 1e-6。部分区域约束完整,但存在未被约束的刚体自由度,或约束类型与大变形/接触逻辑冲突,比如某部件的位移约束在初始阶段有效,但大变形后约束位置脱离实际受力点,导致求解器在该阶段无法收敛。

qq_15963745的博客 144

web前端知识体系之基础知识 - CSS语言和功能

1. @rule CSS 的顶层样式表由两种规则组成的规则列表构成,一种被称为 at-rule,也就是 at 规则,另一种是 qualified rule,也就是普通规则。 at-rule 由一个 @ 关键字和后续的一个区块组成,如果没有区块,则以分号结束。 @charset @charset 用于提示 CSS 文件使用的字符编码方式,它如果被使用,必须出现在最前面。这个规则只在给出语法解析...

web前端开发学习教程 608

DDS协议--[第一章][概述]

Data Distribute Service,数据分发服务:数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。DDS集成系统中的各个组件,提供低延迟数据连接、高可靠性以及高可扩展体系结构,以适应商业级物联网(IoT)应用程序的需求。

qq_41816308的博客 1152

jQuery一篇全解

一.简介二.寻找元素1.选择器1.1 基本选择器 $(“*”):选择所有标签$(“#idname”):选择id=idname的标签$(“#classname”):选择class=classname的标签$(“#TagName”):选择Tag=TagName的标签$(“.classname,p,div”):选择class=classname,p及div的所有标签该部分代码块如下: <!DOCT...

weixin_33754065的博客 332

【DaVinci Configurator专题】-2-将CAN 2.0或CANFD Matrix的Arxml/DBC文件导入到CFG

共9页 目录 1 打开DaVinci Configurator,导入Arxml文件 2 解决导入Arxml文件后可能会出现的一些错误 3 验证CFG的配置 4 根据CFG的配置生成代码 5 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键词: Open the Input Files Assistant Complete update process Update ECU configurati

「汽车电子助手」的博客 6122

手把手教你从入门到精通C# Modbus通信

本文是《Modbus通信从入门到精通》的导读,本专栏将会详细介绍ModusRTU 、ModbusASCII、ModbusTCP这三种协议的C#实现,由一个高级工程师多年实战经验总结而成,绝对干货!

qq_34059233的博客 1万+

一个有趣的CSS实例——模拟Google公司Logo

牛腩新闻发布系统看完也有天了,这几天整理了下笔记,也顺便看了一下关于CSS的书,在书上看到一个有趣的小例子,于是就想亲自实现一下。这个例子很简单,就是模拟Google的Logo。虽然模拟的并不是那么的真实,但也算是长点知识吧。 简单的页面框架 新建一个Asp.net实例,添加主题、内容,并设置一些简单的样式。 HTML代码 &lt;html xmlns="http://www.w3.o...

网站开发初中级代码参考-转载 907

UCIE Specification详解(七)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1685

Css 学习笔记第三天

CSS 定位  1.CSS 定位和浮动  CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。  定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。显然,这个功能非常强大,也很让人吃惊。要知道,用户代理对 CSS2 中定位

lilp_ndsc的专栏 861

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CSS学习笔记第三天

当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和。对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性);,如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0;

m0_67495444的博客 151

深度学习工具包 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")

第三天:MDN CSS学习笔记

一:CSS基础 1:DOM 当浏览器显示文档时,它必须将文档的内容与其样式信息结合。它分两个阶段处理文档: 浏览器将HTML和CSS转化成DOM(文档对象模型)。DOM在计算机内存中表示文档。它把文档内容和其样式结合在一起。 浏览器显示DOM 的内容。 DOM是一种树形结构. 标记语言中的每个元素,属性,文本片段都变为一个DOM ...

a631278993的博客 411

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CSS学习笔记--第三天

文章目录四、CSS(三)1. CSS三大特性1.1 层叠性1.2 继承性1.3 优先级2. CSS的注释五、CSS盒子模型1. 盒子模型1.1 网页布局的本质1.2 盒子模型(Box Model)组成1.3 边框(border)1.4 表格的细线边框1.5 边框会影响盒子实际大小1.6 内边距(padding)1.7 外边距(margin)1.8 外边距合并1.9 清除内外边距2. PS 基本操作3. 综合案例4. 圆角边框5. 盒子阴影6.文字阴影 四、CSS(三) 1. CSS三大特性 1.1 层叠性

Android Studio中实现普通、点击、禁用状态下圆角按钮背景颜色的改变 724

HTML第三天学习笔记:从页面骨架到表单、CSS与JS实战

网页开发入门常从HTML标签学起,但想独立写出完整页面,需先理解网页骨架与前端三层结构。HTML文档由DOCTYPE、meta、head和body等核心元素构成,负责定义页面语义与内容;CSS用于控制呈现样式,JavaScript负责交互逻辑,三者协作才构成现代网页。表单是用户与网站沟通的关键入口,input、label、textarea等控件通过name和value机制完成数据提交,掌握其原理可用于活动报名、留言收集等真实场景。在此基础上,还能延伸制作返回顶部、倒计时、爱心特效,以及HTML邮件和Pyth

weixin_33971721的博客 260

前端全栈学习笔记第三天 - CSS

之前很杂的把前端几乎学了一遍,从html,css,h5,c3,js,jq,ajax,php,vue,微信小程序,微信小游戏,three.js,node,mongodb现在再系统的学一遍,为明年实习打下扎实的基础,简单的就不再赘述。先看一下第三天的学习路线 第三天的第一个重头戏是css选择器,其次是字体样式,文本样式还有一个小的导航栏案例 一:css选择器 css选择器里面分为基本选择器,符合...

不想起床 260

HTML5+CSS3学习笔记第三天

CSS引入样式、基础选择器、文字控制属性

weixin_72043867的博客 406

HTML与CSS学习笔记(第三天)

如果网站页面需要增加样式,则需要用到&lt;style&gt;元素;&lt;style&gt;元素放在HTML的首部中;&lt;style&gt;标记还有一个可选的属性(type),它可以告诉浏览器你在使用什么类型的样式,如果要使用CSS则可以指定“text/css”类型。 CSS(Cascading Style Sheets):层叠样式表 现在对index.html进行修改,将CSS增加到该文件...

Dami_Lin_95的博客 242

css第三天

padding内边距,盒子模型是,margin外边距

qq_51986661的博客 105

0基础学前端-----CSS DAY3

0基础学前端-----CSS DAY3,包含代码

artist123abbb的博客 1009

CSS基础学习笔记一(详细)

文章目录初识CSS 初识CSS

Speed_Pig的博客 3487

CSS基础-第三天

本文介绍了CSS基础知识和文字控制属性。主要内容包括:1) CSS的三种引入方式(内部样式表、外部样式表、行内样式);2) 四种选择器(标签、类、ID、通配符选择器)的使用方法;3) 盒子模型的基本属性设置;4) 文字控制相关属性(字体大小、样式、行高、字体族、文本缩进、对齐方式等)。文章通过具体代码示例演示了如何使用CSS美化网页内容,并介绍了调试工具的使用方法。适合初学者快速掌握CSS基础语法和常用文字样式控制技巧。

Thorne_的博客 1161

CSS基础学习笔记

CSS基础学习笔记1 基础选择器2 字体属性3 文本属性4 CSS引入方式5 复合选择器5.1 连接伪类选择器5.2 focus伪类选择器6 元素显示模式7 元素显示模式转换8 背景9 边框(border)10 相邻边框合并11 内边距(padding)12 外边距(margin)13 清除内外边距14 PS基本操作15 总结16 圆角边框17 盒子阴影18 文字阴影19 标准流(普通流/文档流)20 浮动(float)21 清除浮动21.1 额外标签法21.2 父级添加overflow21.3 :afte

Lostdeer的博客 556
上一篇: CSS基础学习笔记(第二天)
下一篇: ASP.NET-WebForm(一)
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值