学习【尚硅谷HTML5前端视频】主讲人李立超(中篇,下篇)

HTML&CSS学习笔记 纯知识点版 (尚硅谷2019李立超版) 此版为纯知识点无练习笔记版本 目录1. HTML基础1.1 网页的结构1.2 HTML中的"实体"1.3 meta 标签1.4 语义化标签1.7 列表1.8 超链接1.9 图1.10 内联框架1.11 音视频2. CSS基础2.1 CSS简介2.2 CSS基本语法2.3 CSS 选择器基础2.4 CSS的复合选择器2.5 关系选择器2.6 属性选择器2.7 伪类选择器2.8 `a`元素的伪类选择器2.9 伪元素选择器2.10 样式的继承2.11 样式的冲突与优先级问题2.12 长度单位2.13 颜色单位3 阅读详情

视频地址ヾ(✿゚▽゚)ノ

1.电脑中的 1个像素的大小,相当于手机的4个像素的大小。也就是说,电脑中12px的长度,在手机中默认乘以4,为48像素

    1em = 1font-size ,  1em 是相对于自身的字体大小来计算的。

    颜色  rbg(255,255,255)  rgb(100%,100%,100%) 值在 0-255之间,用十六进制表示:  #红色绿色蓝色   #00FF00   #0F0

    浏览器 中默认的字体大小 是 16px

    字体分类(指一类字体的集合):   font-family:  arial, "微软雅黑",  serif;

    

     font-style:  normal;  以及斜体 font-style: italic;

     font-weight:  normal; 以及  font-weight: bold;

    小写字母变成 小型的大写字母    font-variant: small-caps;

使用 (倒数第一是font-family,倒数第二是 font-size, 这里两个不可少),可以一次性解析,不用解析5次。

font: small-caps italic bold 24px "微软雅黑";

2.  line-height:  20px;  字体大小font-size: 10px;  则上下各留了 5px 的距离,所以行高为10px。

     可以得出结论:   行高 =  line-height 减去  font-size

font-size: 20px;
line-height: 100%;  /*相对于font-size, 值为20 * 100% = 20px;*/

line-height: 1.5;  /*相对于font-size, 值为 20 * 1.5 = 30p;*/

注意:如果使用 font: 30px "微软雅黑";   时 line-height会被重置为默认值,所以line-height不能写在 font前面

line-height: 40px;  /**此句将不起作用*/
font: 30px "微软雅黑";   /**此处line-height 被重置了*/

应该这样写:

font: 30px "微软雅黑";   /**此处line-height 被重置了*/
line-height: 40px;  /**写在后面,起作用*/

或者直接:

font: 30px/40px "微软雅黑";

3.  text-transform: capitalize; 每个单词的首字母都大写

a 标签的 text-decoration 的默认值是 underline, 可以使用 text-decoration: none; 去除下划线

word-spacing 其实就是延长空格的长度

一个字默认16px, 缩进2个汉字就是  text-indent: 32px;  但如果font-size 不是16px就不是两个汉字,于是用

text-indent: 2em;

负值 表示首行向左移动   text-indent: -2em; 

用处:  text-intent: -99999px;  将这段话隐藏起来(不想让用户看到,但又想让搜索引擎可以搜到)

 

4.  盒子模型(框模型)box model  ,  一直把 padding 和 margin 搞混( • ̀ω•́ )✧

 

边框 3个属性缺一不可:  

border-width: 10px;
border-color: red;
border-style: solid;

其中 border-width:  10px 20px 30px 40px;   4个值:  上  右  下  左

border-width: 10px 20px 30px;   3个值: 上  右/左  下

border-width: 10px 20px;   2个值:  上/下   右/左 (可以使用 border-xxx-width 来分别设置)

border-color, border-style 也遵循上面的规律,也有 border-xxx-color; border-xxx-style.

浏览器默认的  border-color为black, border-width: 3px; 但 border-style为none,也就是如果仅仅只设置  border-style: solid; 也是能够看到边框的。

同时指定(没有顺序规定):  border: 10px red solid;   可以 使用 border-xxx: 10px red solid; 分别指定。

假如我只要三边,不要右边:

border: 10px yellow dashed;
border-right: none;

 

5. 外边距 margin

现在都是相对于  左,上 ,设置 margin-top ,  margin-left  会改变元素自身的位置

但设置 margin-right, margin-bottom 不会改变自身位置,但会改变相邻的元素的位置。

margin 一般只给水平方向设置 auto , 左右方向设置为auto会将外边距设置为最大值, 上下方向设置为auto,则外边距为0 

若 margin-right 和 margin-left 同时设置为auto,则会将两侧外边距设置为相同的值。

兄弟元素外边距重叠(选最大的),例如上一个元素的margin-bottom:100px;  下一个相邻的元素的margin-top: 200px;  则这两个元素之间的距离为 200px;而不是 300px;

父子元素垂直外边距 相邻 ,子元素的外边距会赋值给 父元素(垂直方向)。例如子元素的 margin-top: 100px; 但未给父元素设置margin-top,但此时父元素的 margin-top也变成了100px;

 

6.  浏览器 默认 的  <body></body> 有一个 8px 的 外边距

去除浏览器默认样式

*{
   margin: 0;
   padding: 0;
}

7. 对于内联元素 来说:  <span>我是内容我是内容</span>,  设置 width 和 height 是不起作用的 

内联元素支持 水平方向的 外边距  margin-left 和 margin-right , 不支持垂直方向的外边距 margin-top,margin-bottom

display: inline;  /*内联元素,不可设置width和height*/
display:block;   /*块级元素,独占一行*/
display: inline-block; /*既有内联元素特点又有块级元素特点,即支持width和height,但不独占一行*/

display: none;  /*隐藏, 并且不占位置*/
visibility: hidden; /*隐藏,但占位置*/
visibility: visible; /*默认值,显示*/

例如  <img src="" alt=""/> 就是 inline-block ,既可以设置 宽高,又不独占一行。

8.  如果子元素 的 高度 超出了 父元素的高度, 则 子元素会 溢出。  这里的  overflow: visible; 默认值,表示不对溢出部分处理,元素会在父元素以外的位置显示。   overflow: hidden;  会把溢出部分会被修剪,不会显示

overflow: scroll;  为父元素添加滚动条,拖动来查看完整内容。但这个存在缺点,不管子元素有没有超出,水平和竖直方向都会有滚动条,所以可以使用    overflow: auto; 根据需求来添加滚动条,需要水平就添加水平,需要竖直就添加竖直,不需要就不加。

9. 文档流 , 是网页最底层的, 块元素:默认宽度是父元素宽度的100%

float: none;  float: left;  float: right;  

 

 

导航条 小练习:(这是我的一小步,更是人类的一大步(◕ᴗ◕✿))

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .nav{
            list-style: none;
            width: 1000px;
            background-color: rgb(95,145,243);
            margin: 50px auto;
            overflow: hidden;
        }
        .nav li{
            float: left;
            width: 25%;
        }
        .nav a{
            display: block;
            width: 100%;
            text-align: center;
            padding: 5px 0;
            text-decoration: none;
            color: white;
            font-weight: bold;
        }
        .nav a:hover{
            background-color: #cc0000;
        }
    </style>
</head>
<body>
    <ul class="nav">
        <li><a href="#">首页</a></li>
        <li><a href="#">地址</a></li>
        <li><a href="#">商品</a></li>
        <li><a href="#">榜单</a></li>
    </ul>
</body>
</html>

真的是很神奇啊,从变成 :

内联元素 设置 width 和 height是没有效果的,它只会被内容撑开 。

 

10.  清除浮动: clear: left;   clear: right;               clear: both;  清除对其影响最大的一边的浮动

使用clear: both;  解决高度坍塌问题:

对于:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .box1{
            border: 5px red solid;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            float: left;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>
</html>

给子元素添加 float: left;  造成高度坍塌

添加一个新的  <div class="clear">clear</div> ,  并赋予样式  clear: both;  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .box1{
            border: 5px red solid;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            float: left;
        }
        .clear{
            clear: both;
        }
    </style>
</head>
<body>
<div class="box1">
    <div class="box2"></div>
    <div class="clear">clear</div>
</div>
</body>
</html>

它将父元素撑了起来:

如果 中间不加内容 <div class="clear"></div> , 成功解决高度坍塌问题。

但这种方法需要 添加格外的 html , 下面使用 伪类选择器 :after 在父元素之后用css添加html,需满足第一是 块级元素,第二是 清除浮动,第三是没有内容,给该class取名为 clearfix, 可以复用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        .box1{
            border: 5px red solid;
        }
        .box2 {
            width: 100px;
            height: 100px;
            background-color: yellowgreen;
            float: left;
        }
        .clearfix:after{
            content: '';
            display: block;
            clear: both;
        }
    </style>
</head>
<body>
<div class="box1 clearfix">
    <div class="box2"></div>
</div>
</body>
</html>

11.  定位 

position: static;  默认值,元素没有开启定位           relative 相对定位   absolute 绝对定位  fixed  固定定位

position:relative;  内联元素还是内联元素

position:absolute;  相对于 开启了定位的祖先元素,

         一般情况是 子元素position: absolute; 此时 其祖先元素开启了 position:relative

        并且内联元素会变成块元素

position: fixed;  固定定位,相对于浏览器。

z-index: 9999;

只有设置了 定位的元素,可以使用 z-index , 对于position: static; 来说z-index设置无效。

父元素永远都盖不住子元素

12. 背景

background-repeat: repeat;

background-position: 

这种写法总共就九个位置:

可以具体制定位置: 

background-attachment

13. 按钮,有三张背景图片,

.btn:link{
  width: 93px;
  height: 26px;
  background-image: url("/img/btn.jpg");
}
.btn:hover{
  background-image: url("/img/hover.jpg");
}
.btn:active{
  background-image: url("/img/active.jpg");
}

会出现一种情况: 第一次点击的时候,会闪一下,这是因为  :hover 和 :active 只有在移到按钮,点击的时候才触发样式,此时才会去请求获取图片,因此第一次会闪烁。

解决方法:  将三张图片合成一张图片,叫做 CSS-Sprite 雪碧图,这样 .btn:link 获取一次图片就行了,再往左移。

.btn:link{
  width: 93px;
  height: 26px;
  background-image: url("/img/sprite.jpg");
}
.btn:hover{
  background-position: -93px 0px;
}
.btn:active{
  background-position: -186px 0px;
}

13. 表格

<table>
   <tr>
      <td colspan="2"> colspan 横向合并单元格 </td>
      <td rowspan="2"> rowspan 纵向合并单元格 </td>
   </tr>
</table>

对于

<table>
        <tr>
            <th>编号</th> <th>姓名</th> <th>性别</th>
        </tr>
        <tr>
            <td>0001</td> <td>why_su</td> <td>男</td>
        </tr>
        <tr>
            <td>0002</td> <td>张三</td> <td>女</td>
        </tr>
        <tr>
            <td>0003</td> <td>李四</td> <td>男</td>
        </tr>
</table>

使用

        table{
            width: 300px;
            margin: 0 auto;
            border: 1px solid black;
        }
        th, td{
            border: 1px solid black;
        }

结果

使用   border-spacing: 0px;  可以设置  table 和 td边框 之间的 距离

因为两个边框重合,看起来像加粗效果,可以给table设置  border-collapse: collapse;   表示 边框不重合,此时 border-spacing: 0px; 不起作用

设置 隔行变色 , 以及 鼠标经过时更改背景颜色 

        tr:nth-child(even){
            background-color: #bfa;
        }
        tr:hover{
            background-color: #fba;
        }

tfoot 反正都是在表格末尾,写代码的时候可以写在 tbody 前面

<table>
   <thead></head>
   <tfoot></tfoot>
   <tbody></tbody>
</table>

使用   table > tr { ... } 无法设置样式,原因在于,如果 table 与 tr 之前没有写 tbody 的话,浏览器会默认为其添加 tbody 标签。

使用 tbody > tr {... } 就可以了

 

14, 对于 

    <div class="box1">
        <div class="box2"></div>
    </div>

设置样式

       .box1{
            width: 200px;
            height: 200px;
            background-color: #bfa;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: #fba;
            margin-top: 100px;
        }

 这里使用 margin-top: 100px;  因为子元素  和 父元素 相邻的 垂直外边距 会重叠,子元素的外边距会传递给 父元素

可以在 两个 div  之间加一个  <table></table> 解决(这样就不是相邻的了)

    <div class="box1">
        <table></table>
        <div class="box2"></div>
    </div>

用CSS的形式表示就是:  

.box1:before{
   content: "";
   display: table;
}

可以使用如下 :  同时 解决 父元素高度坍塌 和 父子元素相邻垂直外边距重叠 :

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

15, 默认选中:checked="checked"              selected="selected"

    <form action="">
        用户名:<input type="text" name="username"/> <br/>
        密码:<input type="password" name="password"/> <br/>
        性别:<input type="radio" name="gender" value="male" checked="checked"/>男
        <input type="radio" name="gender" value="female"/>女<br/>
        爱好:<input type="checkbox" name="hobby" value="dayouxi"> 打游戏
        <input type="checkbox" name="hobby" value="dushu" checked="checked"> 读书
        <input type="checkbox" name="hobby" value="xiezi" checked="checked"> 写字<br/>
        喜欢的明星:
        <select name="mingxing">
            <option value="huge">胡歌</option>
            <option value="liushishi" selected="selected">刘诗诗</option>
            <option value="zhaoliying">赵丽颖</option>
        </select><br/>
        <input type="submit" value="注册">
        <input type="reset" value="重置">
    </form>

其中可以使用  <optgroup label=""></optgroup> 来分组

       <select name="mingxing">
            <optgroup label="男明星">
                 <option value="huge">胡歌</option>
                 <option value="huojianhua">霍建华</option>
            </optgroup>
            <optgroup label="女明星">
                <option value="liushishi">刘诗诗</option>
                <option value="zhaoliying">赵丽颖</option>
            </optgroup>
        </select>

<input type="button" value="按钮"/>
<input type="reset" value="重置"/>
<input type="submit" value="提交"/>

<button type="button">按钮</button>
<button type="reset">重置</button>
<button type="submit">提交</button>

关于  label , 有个属性for="id" 指向id, 当点击 文本的时候 可以选中 组件:

性别:<input type="radio" name="gender" value="male" checked="checked" id="male"/>
<label for="male"> 男 </label>       
<input type="radio" name="gender" value="female" id="female"/>                       
<label for="female"> 女 </label>

使用

<fieldset>
    <legend>性别</legend>  
</fieldset>

把上面内容给圈起来

16. 框架集 frameset 在 HTML 中不能和 <body> 合用,你要使用 <frameset>就不能使用 <body> ,  HTML5 废除了 <iframe>, 使用 iframe和 frameset 的话,不能被搜索引擎搜索到。不建议使用

<frameset rows="30%,*,30%">
   <frame src="1.html"></frame>
      <frameset cols="50%,50%">
         <frame src="1.html"></frame>
         <frame src="2.html"></frame>
      </frameset>
   <frame src="2.html"></frame>
</frameset>

17.   IE 10  以上已经不支持此写法

<!--[if IE]>
       条件Hack,IE以外浏览器识别为“注释”,并且IE10以上版本已不支持该写法
<![endif]-->

也可以指定具体IE版本:    <!--[if IE 6]>    <![endif]-->

小于 指定版本才显示,使用 lt :   <!--[if lt IE 9]>   <![endif]-->

小于等于指定版本,使用 lte:     <!--[if lte IE 9>  <![endif]-->

大于  gt   大于等于  gte      

18. 属性 hack

 我之前这么写过哈哈,还以为能用的ヾ(๑╹◡╹)ノ"

 

 

【尚硅谷HTML&CSS—李立超老师】2-103笔记(已完结) HTML简介 纯文本:在纯文本编辑器中编写的内容都是纯文本,网页就是使用纯文本编写的。纯文本只能保存文本内容,其他的图片、音频和视频等格式化的内容不能设置。 head标签帮助浏览器解析网页。 注释 多人合作时,给别人的说明和自己的回忆(开发者源码可见,用户不能见,简单明了) title标签的内容会显示在浏览器标题栏,搜索引擎检索页面时首先检索title标签中的内容,会影响网页在搜索引擎的排名... 阅读详情

相关推荐

尚硅谷(李立超)——HTML5&CSS3笔记总结【持续更新】

尚硅谷(李立超)——HTML5&CSS3笔记总结【持续更新】 本文适合前端菜鸟食用,小编自己整理的李立超老师视频的笔记,手打不易,那就望您每年快乐吧。逃) 一、进制 1.十进制(日常使用): 特点:满10进1 计数:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14…19 20 单位数字:10个(0-9) 2.二进制(计算机底层的进制): 特点:满2进1 计数:0 1 10 11 100 101 110 111 单位数字:2个(0-1) 扩展:所有数据在计算机底层都会以二进制的形式保存。可以将内存想象成一个含有多个小格子的容器,每一个小格子中可以存储一个0或一个1,这一个小格

尚硅谷TypeScript教程(李立超老师)学习笔记

涵盖了环境搭建、TypeScript中的各种类型(基本类型、数组、对象、元组、枚举、unknown、any、void、never等)、TypeScript的编译选项,以及TypeScript中面向对象的相关知识(类、抽象类和接口)

qq_48105178的博客 1842

JavaScript基础笔记-尚硅谷视频自己总结

JavaScript入门知识点总结,文档里面包含W3School里面方法

尚硅谷李立超老师讲解web前端---笔记(持续更新)

商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。比较优先级时,需要将所有的选择器的优先级进行相加计算,最后优先级越高,则越优先显示(分组选择器是单独计算的)浏览器开发者模式按f12,elements是元素的意思,点击以后也可以看见我们正在vscode编写的代码。当我们通过不同的选择器,选择相同的元素,并且为相同的样式设置为不同的值时,此时就发生了冲突。默认样式的存在会影响到页面的布局,通常情况下编写网页时必须要去除浏览器的默认样式(

m0_63695673的博客 1126

尚硅谷_Ajax

Ajax的技术的产生 Ajax被认为是(Asynchronous JavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax. “Ajax”这个名字是在2005年2月,Adaptive Path的Jesse James Garrett在他的文章Ajax:A New Approach to Web Application中创造。 而Ajax这项技术,是Google在Google Labs发布Google Maps和Google Suggest后真正为人所认识。

光流法实战:如何用OpenCV的Farneback算法实现图像对齐(附调参技巧)

本文详细介绍了如何使用OpenCV的Farneback稠密光流算法实现图像对齐,包括核心原理、参数调优和工程实现。通过实战代码和参数优化策略,帮助开发者解决动态场景中的图像对齐问题,提升多帧融合和视频处理的效果。

weixin_29266007的博客 290

【尚硅谷HTML&CSS—李立超老师】1-前端介绍

无论前端后端,都是做软件开发的 软件主要分两种架构C/S和B/S 前端主要从事B/S 软件的开发 前端 开发流程: 1-传统模式: 网页设计师用PS设计网页 前端工程师将设计图转为静态网页(承上启下,前后都需要知道一点) 后台工程师将静态网页转为动态网页(从服务器的数据库取出数据显示) 2-目前模式:前端给后台提需求,后台给接口就行。这种要求高一些。 3-大厂尝试的模式:前端既能写页面...

DGT4720的博客 2168

MacTeX+TeXstudio:Macbook配置本地Latex看这一篇就够了

这个博客记录本人在MacBook上配置本地Latex的流程,其中选择的编译环境为MacTeX,编辑器为TeXstudio。采用的原因主要两点:一个是本人配置的原因主要是用来撰写毕业论文,希望能够尽可能简化设置流程,专注内容表达;第二是由于本人还有一个windows系统的笔记本,想要编辑器在专注写作体验的同时在两个系统上能够都适配,从而减少切换效率,故选择此组合。这篇文章介绍并详细记录了本人的安装流程,有相同需求的同志也可借鉴。

Katherine-XY的博客 6981

HTML和CSS基础入门笔记

菜鸟前端入门小记

德拉的分享 793

labview汽车电子通用测试程序架构,CAN通讯上位机

结合做过的汽车电子测试项目,车身控制器测试,CAN网络模块测试,电机控制器功能测试,汽车仪表盘视觉及功能测试、电气盒功能测试、EOL下线检测、车用空调控制器功能测试等项目,结合实际项目,整理编写的一个汽车电子,通用测试架构,包含项目的讲解等。6、数据保存 、数据处理、 曲线显示 、报警处理等。7、CAN总线故障信息监控及记录保存。2、参数设置(CAN端口及参数)5、CAN通讯+数据解析。

ali2805486883的博客 2753

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

尚硅谷李立超老师的web前端教学课程

CSS的重要知识点三:

weixin_62271271的博客 361

InsightFace(RetinaFace + ArcFace)人脸识别实战:从模型部署到Web服务构建

本文详细介绍了如何利用InsightFace框架,结合其集成的RetinaFace人脸检测与ArcFace人脸识别预训练模型,从零开始构建一个高性能的Web人脸识别服务。内容涵盖环境搭建、模型部署、核心代码解析(包括五点仿射对齐关键步骤)、FAISS向量检索集成以及基于FastAPI的Web服务开发,并提供了实战优化与常见问题排查指南,帮助开发者快速实现工业级应用。

weixin_29054245的博客 225

学习【尚硅谷HTML5前端视频】主讲人李立超(上篇)

这位老师讲解的是真心好 地址(。◕ˇ∀ˇ◕)。 1,这里使用 UTF-8 编码。 使用谷歌欧朋浏览器显示正常,但使用火狐,Edge,IE就是乱码,使用Sarifi浏览器也是乱码 这是为神马呢? 因为谷歌欧朋浏览器默认解码是UTF-8,火狐IE(在中文系统)默认解码是GB2312,Sarifi浏览器默认解码是ISO-8859-1 解决方法:告诉浏览器编码格式 &lt;meta ch...

why_su的博客 8952

视觉Transformer实战 | Data-efficient image Transformer(DeiT)详解与实现

在计算机视觉领域,Vision Transformer (ViT) 已经证明了纯 Transformer 架构在图像分类任务上的强大能力。然而,ViT 通常需要在大规模数据集上预训练才能达到最佳性能,DeiT (Data-efficient image Transformer) 通过引入一系列训练策略和优化,使得 Transformer 模型能够在相对较小的数据集上取得优异表现。本节将详细介绍 DeiT 的技术原理,并使用 PyTorch 从零开始实现 DeiT 模型。

盼小辉丶的博客 1341

[特殊字符] 从零构建携程/飞猪机票价格爬虫:Python异步抓取与反爬对抗实战

在出行决策、竞品分析、价格预测模型训练等场景中,稳定获取携程(Ctrip)和飞猪(Fliggy)的实时机票价格波动数据是刚需。然而,这两大平台均部署了业界顶尖的反爬体系——包括但不限于:动态请求签名(SignToken设备指纹采集(UACanvasWebGL接口参数加密(X-Sign_abtestcookie混淆)频率限制与 IP 封禁(滑动窗口 + 行为检测)目录前言:为什么需要自建机票价格爬虫?一、技术选型与项目架构1.1 核心技术栈1.2 系统架构图(文字描述)1.3 法律与道德声明。

2201_76125261的博客 337

【尚硅谷】Web前端零基础入门HTML5+CSS3基础教程

笔者在哔哩哔哩弹幕网学习前端器件内所做的学习笔记,分享出来供大家参考。

chen_nnn的博客 1797

2026.5.3:Ubuntu26.04下uv所需的环境变量pyproject.toml

本文档提供了Python开发环境的配置指南。主要包括: 设置环境变量(HF_ENDPOINT、UV_PYTHON_INSTALL_MIRROR等) 创建pyproject.toml配置文件,定义项目元数据(名称、版本等) 指定依赖项(torch系列库)及其安装源(PyTorch官方CUDA 12.8镜像) 配置Python版本要求(>=3.13,<3.14) 设置平台限制(Linux/Windows) 该配置适用于需要PyTorch CUDA 12.8支持的项目开发环境搭建。

拥抱具身智能,昇腾Ascend C 587

javascript全笔记-基础版(尚硅谷视频李立超老师)

观看javascript视频整理的笔记,跟着视频所讲内容整理的关于javascript基础版笔记,包括javascript简介,javacript基础语法,常用对象,JavaScript DOM,BOM.

weixin_51717662的博客 5871

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[JS]JavaScript基础学习笔记(黑马pink+尚硅谷李立超)

JavaScript 的书写位置 JavaScript 注释 JavaScript 输入输出语句 变量 数据类型 运算符 流程控制 对象 函数 严格模式 面向对象 Map Set

emmmm..... 3985

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

前端学习推荐视频

前端学习推荐视频 关键词 前端入门神器【必学必会】 尚硅谷Web前端HTML5CSS3初学者零基础入门全套完整版 前端学习路线图【2021版】 2021年度全网最全Web前端学习路线 前端核心–扎好马步——》》 HTML&CSS:李立超HTML与CSS前端入门佳作,百万播放,好评如潮! HTML5+CSS3(超哥新版):尚硅谷Web前端HTML5CSS3初学者零基础入门全套完整版 JS核心:尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JS高级:尚硅谷Ja

qq_51732666的博客 520

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

分享两个月自学前端学习路线(附学习教程来源)

前端学习一条龙,包含自学教程来源,想学前端但又迷茫的小白可以参考~

weixin_48723546的博客 3158

CSS一篇文章搞懂系列1:html 基础知识,以网页源码为参考可加深理解

一、html 基础知识(不太理解的话直接打开网页查看网页源码就清晰了)   1. html作为网页结构的存在,语法上相当于提供标签,声明这是什么。基本单位为标签   2. 标签再进一步丰富内容,又加上了许多属性。通过属性来具体细化各种情况。   3. 主体部分为 实体 元数据 语义化标签 4. 语义化标签里面又可以具体细化出 块元素 行内元素 替换元素 1. 实体:转移符号(当某些字符需要显示但是与语法关键字冲突时使用的折中办法) &nbsp; 显示空格

尚墨1111的博客 319

前端学习资源

前端学习资源

yp_666的博客 749

【web前端笔记】尚硅谷web前端零基础入门HTML5+CSS3基础教程(李立超 超哥)笔记 P26 音视频播放

audio标签用来向页面中引入一个外部的音频文件 音视频文件引入时,默认情况下不允许用户自己控制播放停止 属性: controls 是否允许用户控制播放 autoplay 音频文件引入时是否自动播放 如果设置了autoplay,则音乐在打开页面时会自动播放 但是目前来讲大部分浏览器都不会自动对音乐进行播放 loop 音乐是否循环播放 <audio src="./source/audio.mp3" controls autoplay loop><audio> 除了通过src来指定外部

weixin_60737025的博客 769

axios安装_1024专属视频 | 前端视频:基础入门、axios、Promise、mpvue项目实战

如果你在学习前端,千万不要错过这次的尚大前端视频四连发!01李立超2019版前端视频本套教程是尚硅谷李立超老师2019年全新录制,将前端学习的基础内容融汇为148节课,涵盖了HTML、CSS、HTML5和CSS3的核心技术点。通过对本教程的学习,可以帮助初学者快速上手,并完成大部分静态网页的开发。教程的具体内容包括:基本的HTML标签、HTML5新标签、CSS的基本用法、盒子模型、浮动、...

weixin_39611072的博客 1032
上一篇: 学习【尚硅谷HTML5前端视频】主讲人李立超(上篇)
下一篇: Less简单了解
why_su
博客等级 码龄10年 86粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值