网页

构成网站的基本元素,通常由图片、链接、文字、声音、视频等元素组成

什么是Html

超文本(超越文本限制、超级链接文本)标记语言(是一套标记标签),描述网页的一种语言

网页的形成

由网页元素组成,这些元素是由html标签描述出来,通过浏览器解析来显示给用户的

浏览器

浏览器:网页显示、运行的平台

浏览器内核:负责读取网页内容,整理讯息,计算网页的显示方式并显示页面

Web标准

Web标准是由W3C组织和其他标准化组织制订的一系列标准的集合

W3C(万维网联盟)国际著名的标准化组织

浏览器不同,显示页面或者排版会有差异,就需要Web标准

结构和表现标准是w3C万维网联盟

行为标准是ECMA欧洲电脑厂商联合会

web标准构成

结构 html(超文本标记语言)(hyper text markup language)

表现 css(层叠样式表)(cascding style sheet)

行为 Javascript 三方面

web标准提出的最佳体验方式:结构、样式、行为相分离

html 相关发展

xhtml 可扩展的超文本标记语言

xhtml1.0 语法要求更加严格(标签不可以大写,单标签必须闭合< br/>)

html2.0 不向前兼容,出生就死掉了

html5 2004提出草案 2008年正式发布

html5 基本结构更简洁 语法宽松(大小写随意,标签可以不闭合)

html4----xhtml1.0----xhtml2.0----html5

Html基本结构标签(骨架标签)

<html>(跟标签)<head>(文档头部,必须要设置的标签是title)<title></title>(文档标题,网页标题)</head><body>(文档主体,放页面内容)</body>
</html>

vscode基本使用

  1. ctrl+n 新建文件
  2. 保存文档并加尾缀 .html
  3. ctrl+加号键 放大视图
  4. ! 生成骨架
  5. alt+B 打开浏览器
  6. F5 刷新
  7. F2 重命名
  8. ctrl + O 打开
  9. shift + alt+ A 局部注释
  10. shift + alt + F 自动调节格式
  11. alt + Z 自动换行
  12. Ctrl + b 打开侧边栏
  13. shift + 方向键 选中文本
  14. ctrl + 左右键 光标定位到单词首/末
  15. Fn + end 光标定位到文本首/末
  16. Ctrl+Z 撤销
  17. Ctrl+shift+Z 反回撤销
  18. Ctrl+F 查找
  19. alt + 上下键 上下换位置
  20. Ctrl+Shift+K:删除行

VSCode工具生成骨架标签新增代码

< !DOCTYPE >

文档声明标签,告诉浏览器使用哪种HTML版本来显示网页,位于文档最前面位置,处于标签之前。

< !DOCTYPE html > html5 版本

lang 语言种类

  • en 定义语言为英语

  • zh-CN 中文

字符集

多个字符的集合,charset属性规定html文档字符编码

< meta charset=“UTF-8”/ >

charset 常用值:GB2312(简体中),BIG5(繁体中),GBK(简,繁体中),UTF-8(万国码)

HTML 常用标签

标题标签

< h1 > - < h6 > 重要性递减

<h1> 一级标签 </h1>

段落标签

< p > 段落 < /p >

特点:根据浏览器窗口的大小自动换行,段落之间有空隙

paragraph 的缩写

换行标签

< br / > 单标签

特点:开始新的一行,无缝隙

b,i,u,sub

加粗:< strong > < /strong > 强调突出语义

​ < b > < /b > 单纯加粗

倾斜:< em > < /em >

​ < i > < /i >

删除线:< del > < /del >

​ < s > < /s >

下划线:< ins > < /ins >

​ < u > < /u >

上标:< sup> < /sup>

下标:< sub> < /sub>

水平线:< hr/>

 <hr size="5px" width="100px">

可以相互嵌套,不分优先级

font 修饰文本标签

<p><font color="red">红色</font></p>
<p><font color="red" size="5" face="楷体"><p>

盒子标签

< div > 和 < span > 标签是没有语义的,他们是一个盒子,用来装内容(布局)

特点:< div > < /div > 大盒子,一行只能放一个

​ < span > < /span > 小盒子,一行可以放多个

img

src 是 < img >标签的必须属性,用于指定图像文件的路径和文件名。

eg:< img src=“img.jpg” alt=“图片名称” title=“图片名称”/ >

单标签,注意双引号**“”**不要丢失

属性之间空格分隔

键值对格式,key=“value”,属性=“属性值”

图像标签

属性 属性值 说明
src 图片路径 必须属性
alt 文本 替换文本,图片不能显示,就显示文字
title 文本 提示文本,鼠标放到图片上,显示文字
width 像素 图片宽度(只更改宽度,图片等比例缩放)
height 像素 图片高度(只更改高度,图片等比例缩放)
border 像素 图片边框粗细

路径

目录文件夹:普通文件夹,内部放置了做这个页面的相关素材

根目录:打开目录文件的第一层,就是根目录

相对路径:引用目录文件夹内的位置为参考基础,而建立出的目录路径

同一级路径:( . / ) < img src="xxx.jpg“ >

下一级路径:( / ) < img src="xxx/xxx.jpg ”>

上一级路径:( . . / ) < img src="xxx. ./xxx.jpg“ >

绝对路径:通常是从盘符开始的路径。

  • eg:< img src=“C:\Users\Administrator\Desktop\学习应用” >

注意 相对路径和绝对路径的斜杠方向相反。

a 链接

< a href=“链接目标的URL地址” target=“目标窗口的弹出格式” title=“鼠标上的提示信息”>

target=
1.原窗口打开:_ self
2.新窗口打开:_ blank

空连接:< a href=“#” > xx < /a >

下载链接:href里是压缩包或文件,文件格式是不可以在浏览器开的格式

邮箱跳转:

<a href="mailto:xxxxxxxxx@qq.com">xxxxxxxxx@qq.com</a>

锚点链接:
点击位置:< a href=“#名称” > 目标位置 < /a >
目标位置:< h3 id=“名称” > 目标位置 < /h3 >

注释

< !–xxx– >

特殊字符

空格 :&nbsp;

小于号:&lt;

大于号:&gt;

版权:& copy;

注册商标:& reg;

< pre >

< pre > < / pre >

欲格式化特点,通常保留空格和换行符

< q>< /q>

q 标签为 引号,默认值为 引号

q{quotes: “#”“#”;} 改变默认值""为 #

quotes 是 < q> 的专属属性

表格标签

表格的主要作用:显示、展示数据(布局页面)

<table><tr>(行)<th>xxx</th> (表头)   <td>xxx</td> (单元格)</tr>
</table>

表格标题

< caption> < /caption> 表格标题

caption-side 标题位置

< th>< /th> 列标题 自身携带加粗居中等标题样式,是一个有标题语义的 td

表格属性

属性名 描述
align=right(右),center,left 表格水平位置
valign=top,middle,bottom 垂直位置
border 边框大小
cellpadding 单元格边缘与内容之间的距离
cellspacing 单元格之间的空白
width 表格宽度
height 表格高度

行分组

表格结构标签

< thead > < /thead > 定义表格头部

< tbody > < /tbody > 定义表格主体

< tfoot> < /tfoot> 表尾

表格结构标签在< table > < /table >标签内

直接用对应的标签包裹对应的tr即可,默认表头表尾较小,表体宽大;

列分组

< colgroup>< /colgroup> 一个标签代表一组

span=”” 这个组里有几列,默认值1,在标签内添加

列分组的权重最弱,覆盖不了已经有的样式

color----改变的是组分隔线的颜色

组分隔线,默认右边的线是自己的,但是可以通过border定义左右分隔线的样式

组分割线

给 table 元素添加

属性:rules=”” 组分隔线

属性值:rows 每一行都有线

​ cols 每一列都有

​ all 全有

​ none 都没有,默认值

​ groups 分组的位置有

合并单元格

跨行合并: rowspan=“合并个数” |

跨列合并: colspan=" 合并个数" —

列表标签

主要作用:布局页面,整齐有序。

无序列表

<ul>     (只能嵌套<li></li>标签,不能嵌套其他标签和文字)<li>列表内容</li>   (可以嵌套所有元素)<li>列表内容</li>
</ul>

小圆点图标 type:
type=“disc 实心圆,circle 空心圆,square 实心方块,none 无”

有序列表

<ol>      (只能嵌套<li></li>标签,不能嵌套其他标签和文字)<li>列表内容</li><li>列表内容</li>
</ol>

type= “1/a/A/i/I”

start= “数字” //数字几开始

自定义列表

<dl>    (定义列表,只能嵌套<dt></dt>和<dd></dd>)<dt>列表名称</dt>  (类似于表头, dl 内不限制 dt 数量)<dd>列表内容</dd>  (dd 和 dt 内可以嵌套其他元素)<dd>列表内容</dd>
</dl>

一般用于图文混排,图片放 dt 里文字放 dd 里

表单标签

表单的作用:收集用户信息

表单由表单域,表单控件,提示信息组成。

表单域

表单域:包含表单元素的区域

< form > 会把范围内的表单信息提 交给服务器

<form action="url地址" method="提交方式" name="表单域名称">
</form>
属性 属性值 作用
action url地址 用于指定接收并处理表单的服务器程序的url地址
method get(能看见提交参数)或post 用于设置表单数据的提交方式
name 名称 定义表单的名称,区分同一个页面的多个表单域

method 提交方法
get 默认 不安全获取数据 可以分享 小于2KB 效率高
post 安全传送数据 不可以分享 不限大小效率低

表单控件

input输入表单元素

< input/ >标签用于收集用户信息

<input type="属性值"/>
<input/> 是单标签

< input/ >内元素

属性 属性值 描述
name 用户定义 定义input元素名称(主要给后台人员使用)
value 用户定义 规定input元素的值(主要给后台人员使用,可以在用户层显示这个值)
checked checked 规定input元素首次加载被选中,针对于选择按钮
maxlength 正整数 规定输入字段中的字符最大值
type 见下表 指定不同的控件类型

type=“以下属性值”

属性值 描述
button 定义可点击按钮(eg:获取短信验证)
checkbox 定义复选框 (checkbox如果是一组,name值必须相同)
file 定义输入字段和浏览按钮,供文件上传 (文件域,上传文件按钮)
hidden 定义隐藏输入字段
image 定义图像形式的 提交按钮,具有提交功能
password 定义密码字段,该字段中的字符会被掩码
reset 定义重置按钮,清除表单中的所有数据 需要定义表单
submit 定义提交按钮,提交按钮会把表单数据发送到服务器
text 定义单行的输入字段,用户可在其中输入文本
radio 定义单选按钮(取name值一样时才会单选, radio如果是一组,name值必须相同)

label标签

< label > < /label> 关联文本和控件,标签用于绑定一个表单元素(扩大鼠标可点击范围,个人理解)

显式:
<label for="sex">男</label>  for与id 两者属性值需相同
<input type="radio" name="sex" id="sex"/>
隐式:
<label>  label标签内不要出现for
<input type="radio" name="sex">
</label>

select 下拉列表

< select >标签控件,定义下拉列表

<select><option selected="selected">辽宁省</option>  (selected="selected"默认选中)<option>山东省</option><option>河南省</option>
</select>

optgroup 分组

属性 label 里是组名

<select name="add2">
<optgroup label="辽宁">
<option>大连</option>
<option>沈阳</option>
<option>辽阳</option>
<option>锦州</option>
</optgroup>
<optgroup label="黑龙江">
<option>哈尔滨</option>
<option>齐齐哈尔</option>
<option>牡丹江</option>
<option>佳木斯</option>
</optgroup>
</select>

textarea 多行文本输入框

< textarea >标签可以创建多行文本输入框,常用于留言板,文本域

HTML 中 < textarea> 和 < /textarea> 之间最好不要有空隙

<textarea rows="3" cols="20" style="resize:none;">value值</textarea>

textarea {resize: none;} 禁止拖拽

fieldset 表单字段集

fieldset 就是一个框框,像一个带边框的div

legend 字段集标题

一个表单里可以有多个字段集,字段集可以相互嵌套

<form action="">
<fieldset>
<legend>基本信息</1egend>
用户名:<input type="text"name="user"><br>
用户名:<input type="text"name="user"><br>
用户名:<input type="text"name="user"><br>
用户名:<input type="text"name="user"><br>
用户名:<input type="text"name="user"><br>
用户名:<input type="text"name="user"><br>
</fieldset>
</form>

快速生成HTML结构语法

  1. 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键, 就可以生成

  2. 如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div

  3. 如果有父子级关系的标签,可以用 > 比如 ul > li就可以了

  4. 如果有兄弟关系的标签,用 + 就可以了 比如 div+p

  5. 如果生成带有类名或者id名字的, 直接写 .demo 或者 #two tab 键就可以了

  6. 如果生成的div 类名是有顺序的, 可以用 自增符号 $

  7. $$ 是 从 01 开始

  8. 如果想要在生成的标签内部写内容可以用 { } 表示

  9. 编辑多行,按住AIT键点点点,同时编辑多行。复制的文本行数需要和光标数相等,这样会一一相等对应,标签相等可以用alt + shift +选中。

     <!-- li*18>img[src="data:images/$.png"] -->
    

html笔记 黑马pink老师 b站视频笔记 有自己新加内容相关推荐

  1. 黑马pink老师Web前端入门笔记(二)

    Web前端入门 二.HTML标签 (一) 学习目标 (二)HTML语法规范 (三) HTML基本结构标签 (四) 开发工具 (五) HTML常用标签 1.语义标签: 2.标题标签(重要): 3.段落和 ...

  2. 黑马pink老师前端从入门到精通教程汇总(附源码+配套资料)

    本篇内容主要是PINK老师教程汇总(主要内容如下) 1.web端布局:先讲解HTML5常用标签,接着讲解CSS3常见样式增加的H5C3新特性,新语法,最后讲解PC端品优购项目.以及CSS3动画 2d ...

  3. 电商平台数据可视化Echarts-Vue项目综合练习(黑马pink老师)学习记录

    放假在家没事,跟着b站黑马前端课程手把手做了个电商平台数据可视化实时监控系统.老师课讲得非常好,几乎是保姆级别,对我这种小白非常友好.在这里记录一些自己遇到的问题,欢迎批评指正. 问题记录 1.ECh ...

  4. 黑马Pink老师JavaScript新教程上线啦~

    今天是你开工的第几天? 是谁在回味假期的美好 是谁一上班就困困困 是谁身在上班心还在春节假 友情提示 再坚持4天,就到周末了 世间长假难有 但周末常在 无论是对于学习人还是打工人来说 周末都太美好了 ...

  5. 一阶段P1~P96(PJavaScript基础语法-dom-bom-js-es6新语法-jQuery- 数据可视化echarts 黑马pink老师前端入门基础视频教程(持续更新)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 JavaScript笔记 计算机编程基础 1. 变 量 \color{red}{1. 变量} 1.变量 1. 变量概述 2. 变量的使 ...

  6. HTML+CSS学习笔记(pink老师前端课程笔记--补档)

    开始于2021年8月3日09点59分 课程学习路线:HTML5-> CSS3->H5C3提高->项目拼优购电商网站 仅更新到H5C3提高的C3提高部分(新增选择器),忙于其他事情,暂 ...

  7. 黑马pink老师:CSS基础 总结Ⅰ

    文章目录 CSS基础总结Ⅰ 1.CSS语法规范 2.CSS选择器 2.1基础选择器 2.1.1标签选择器(元素选择器) 2.1.2类选择器 2.1.3id选择器 2.1.4通配符选择器 2.2复合选择 ...

  8. 【B站视频笔记】linux 进程间通信(ipc)信号(软中断信号)signal库函数、可靠信号和不可靠信号、信号集sigprocmask(信号掩码、信号递达Delivery、信号未决Pending)

    [视频教程]Linux信号详解(可靠信号.不可靠信号.阻塞信号.信号处理函数) [博文]Linux信号 文章目录 背景 课程笔记 一.如何让程序在后台运行 1.加"&"符号 ...

  9. UE4-简单的FPS项目制作(B站视频笔记)P1P2

    UE4-简单的FPS项目制作 来源:B站视频:https://www.bilibili.com/video/BV1Dg4y1b7aA 看视频,记录操作流程,再自己制作一遍,再回顾 P1- 教程内容和方 ...

最新文章

  1. 1、使用库函数计算两个向量的夹角
  2. 零基础java培训如何规划学习路线
  3. 清华大学AMiner发布计算机科学会议(期刊)影响力排名
  4. redis伪集群安装linux,redis伪集群搭建(亲测无坑)
  5. yoyo跑_面对“跑腿服务坑”:悠悠跑腿、蜂鸟配送、快跑者,跑腿公司该何去何从?...
  6. python制作查询网页_peewee数据查询之分页返回——python学习笔记
  7. OGEngine教程:声音载入
  8. 【转载】大规模网站架构实战之体系结构
  9. PHP在Windows下安装配置第一步
  10. java eclipse 监视选择指定变量
  11. 20130418定义全局变量
  12. VS C# string 字符查找 寻找指定字符
  13. JS layer时间组件laydate的回调中重置清除选择无效的问题
  14. L1-054 福到了 (15 分)C语言
  15. 蓝桥杯省赛 走方格(多种方法)
  16. Vue中directives用法--自定义指令控制按钮权限
  17. LaTeX之公式及编号
  18. Duang~Shark 闪跌 99%! Fork 了 Bunny 的代码还 Fork 了它的攻击
  19. 计算机处理器的参数及意义,电脑硬件小知识之:CPU的命名和基本参数
  20. ios sinaweibo 客户端(三)

热门文章

  1. 最高效率的开发如何有效的提问
  2. linux 18.04安装搜狗输入法后不能输出中文
  3. 背包九讲 python
  4. 阿里云 maven私有仓库
  5. 主定理求解算法时间复杂度
  6. CCF201812-5 管道清洁【无源汇上下界最小费用可行流】
  7. 领跑新能源车市“下半场”,这家企业凭什么?
  8. 网络贷款利息的计算方式
  9. 关于使得p标签以及span标签里面内容自动换行css实现
  10. 【Grokking the System Design】- 设计一个 TinyURL服务