自学阶段一HTML

190 阅读6分钟

DAY01

web标准分为:

结构(html)页面元素

表现(css)页面样式

行为(javascript)页面交互

HTML :超文本标记语言

通过html标签对网页进行描述

1651198644565

HTML骨架结构

html标签:网页的整体

head标签:网页的头部

body标签:网页的身体

title标签:网页的标题

VSCode的基本快捷键

快速生成标签:英文 + tab

保存文件:ctrl + s

快速查看网页效果:快捷键:alt + b

注意:必须安装了open in browser 插件

快速生成结构标签:! + tab

注意1: !必须是英文的,中文!无效

注意2:必须保证当前文件后缀名是.html,否则无效

注释的快捷键: 在VS Code中:ctrl + /

选择同一行相同快捷键:crtl+d

撤回:ctrl + Z

撤销撤回的操作:ctrl + Y

相应标签

标题标签:h 又大又粗又霸道(独占一行)

段落标签:p 段落存在间隙独占一行

换行标签:br(单标签)强制换行br后就加/再tab

或者前后都有空格也可

水平线标签:hr(单标签)

文本格式化标签:

加粗 b strong

下划线 u ins

倾斜 i em

删除线 s del

图片标签:img(单标签)

当前文件:html网页

目标文件:要找的图片

敲./会提示同级目录 下级目录的文件和文件夹 层层筛选即可

敲../会提示上级目录的文件 筛选即可

图片标签:img(单标签)

音频标签:audio

视频标签:video

属性:

src:路径

src:音频路径

controls:控件

autoplay:自动播放

loop:循环播放

链接标签:a

href属性:点击之后跳转去哪一个网页

target属性:目标网页的打开形式

属性值:_self(默认值) 覆盖原网页

_blank 保留原网页

DAY02

无序列表:在网页中表示一组无顺序之分的列表

标签:(浏览器默认在每一项前生成小圆点)

ul:表示无序列表的整体,只允许包裹li标签

li:表示无序列表的每一项,可以包裹任何内容

有序列表:在网页中表示一组有顺序之分的列表

标签:(浏览器默认在每一项前生成序号标识)

ol:表示有序列表的整体,只允许包裹li标签

li:表示有序列表的每一项,可以包裹任何内容

父子关系快捷键:(标签数量>子标签数量)*数量

自定义列表:在网页的底部导航中通常会使用自定义列表实现

标签:

dl:表示自定义列表的整体,只允许包裹dt/dl

dt:表示自定义列表的主题

dd:表示针对主题的每一项内容(dd前会默认显示缩进效果)

表格标签:

table:表格整体,包裹多个tr

tr:表格每行,包裹td

td:表格单元格,包裹内容

嵌套关系:table>tr>td

相关属性:属性值均为数字

border:边框宽度

width:表格宽度

height:表格高度

表格标题和表头单元格标签:

caption:表示表格整体大标题,默认在表格顶部居中(但是不加粗)

th:表示表头单元格,通常第一行,加粗居中

注意点:

caption标签书写在table标签内部

th标签书写在tr标签内部(用于替换td标签)

表格结构标签:突出头部主题底部,更加清晰

thead:头部

tbody:主体

tfoot:底部

表格结构标签内部用于包裹tr标签

表格的结构标签可以省略

合并单元格:步骤

1、明确合并哪几个单元格

2、通过左上原则,确定保留谁删除谁

上下合并→只保留最上的,删除其他

左右合并→只保留最左的,删除其他

3、给保留的单元格设置属性:

跨行合并(rowspan)或者跨列合并(colspan)

属性值是合并单元格个数

注意点:只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)

input表单标签:

input标签可以通过type属性值的不同,展示不同效果(默认属性值是text)

1651301119528

text password常用属性:

placeholder 占位符 提示输入内容

date:日期

单选radio常用属性:

name:有相同name属性值为一组,一组只能选一个

checked:默认选中(省略属性值)

name属性对于单选框有分组功能

有相同name属性值的单选框为一组,一组中只能同时有一个被选中

多选checkbox常用属性:

checked:默认选中(省略属性值)

文件选择file常用属性:

multiple:多文件选择(省略属性值)

按钮常用属性值:

submit:提交

reset:重置(恢复默认值)

button:普通按钮 (配合value属性给其取名)

如果需要实现以上按钮功能,需要配合form标签使用

form使用方法:用form标签把表单标签一起包裹起来即可

button按钮标签:button标签是双标签,更便于包裹其他内容:文字、图片等

type属性 属性值同input按钮系列

select下拉菜单标签:

select标签:下拉菜单的整体

option标签:下拉菜单的每一项

其他属性:

selected:下拉菜单的默认选中(省略属性值)/区别于checked

textarea文本域标签:

常见属性:

rows:规定了文本域内可见行数

cols:规定了文本域内可见宽度

右下角可以拖拽改变大小

label标签:绑定内容和表单标签

使用方法①:

  1. 使用label标签把内容(如:文本)包裹起来
  2. 在表单标签上添加id属性
  3. 在label标签的for属性中设置对应的id属性值

使用方法②:

  1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
  2. 需要把label标签的for属性删除即可

没有语义的布局标签div和span:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签

div标签:一行只显示一个(独占一行)

span标签:一行可以显示多个

1651310879008

1651310898703

以上标签显示特点和div一致,但是比div多了不同的语义

常见的字符实体 结构:&英文;

1651311517986