HTML1

HTML

标签分类

行内元素

  • span
  • a
  • b, i, em, strong, del, ins, u, s
  • label(经测试,不能直接设置宽度、高度;可以通过设置display: block; 转换为块级元素)

其中 span 是最典型的行内元素,也称內联元素

特点

  1. 相邻行内元素在一行上,一行可以显示多个
  2. 宽度、高度直接设置无效,默认宽度就是它本身内容的宽度
  3. 行内元素只能容纳文本或其他行内元素(可以放行内块元素吗?)

注意事项

  • 链接里面不能再放链接

  • 特殊情况链接 a 里面可以放块级元素,但是给 a 转换一下块级模式(display: block;)最安全

块元素

  • h1-h6
  • p
  • div
  • ul, ol, li

其中 div 是最典型的块元素

特点

  1. 自己独占一行
  2. 宽度、高度、内边距、外边距可以设置,宽度默认是容器(父级宽度)的100%
  3. 是一个容器及盒子,里面可以放行内元素、块级元素

注意事项

  • 文字类的元素内不能使用块级元素
  • p 主要用于存放文字,因此 p 里面不能放块级元素,特别是不能放div
  • h1~h6等都是文字类块级元素,里面也不能放其他块级元素

行内块元素

  • img
  • input
  • td
  • button(测试了一下,可以设置宽度、高度)

特点

  1. 和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙,一行可以显示多个(行内元素特点)
  2. 默认宽度就是它本身内容的宽度(行内元素的特点)
  3. 高度、行高、内边距、外边距可以设置(块级元素特点)
  4. 同时具有块元素和行内元素的特点

总结

元素模式元素排列设置样式默认宽度包含
块级元素一行只能放一个块级元素可以设置宽度高度容器的100%容器级可以包含任何标签
行内元素一行可以放多个行内元素不可以直接设置宽度高度它本身内容的宽度容纳文本或者其他行内元素
行内块元素一行放多个行内块元素可以设置宽度和高度它本身内的宽度

img

必需的属性

  • src
  • alt

可选的属性

  • align,对齐方式
  • border,边框
  • width,宽度
  • height,高度
  • hspace
  • ismap
  • longdesc
  • usemap
  • vspace

从w3school的title属性中,可以看w3school可能没有充分更新

alt=“图片加载失败”,替换文本

tiltle=“商品名称”, 提示文本

注意事项

  1. 图像标签可以拥有多个属性,必须写在标签名的后面
  2. 属性之间部分先后顺序,标签名与属性、属性与属性之间均以空格分开
  3. 属性采取键值对的格式,即key=”value“的格式,属性=”属性值“
  4. 请注意,如果您把鼠标指针移动到图像上,大多数浏览器会显示 “title” 文本
  5. 如果无法显示图像,将显示 “alt” 属性中的文本
  6. width和height,修改一个,另一个跟着等比例缩放,不会出现太大压缩问题,不会失真
  7. border=“15”,给图片加边框,但是不经常这样做,而是通过CSS来修改,并且可以修改为圆角

路径

  • 相对路径
  • 绝对路径
相对路径分类符号说明
同一级路径图像文件位于HTML文件同一级 如
下一级路径/图像文件位于HTML文件下一级 如
上一级路径…/图像文件位于HTML文件上一级 如

绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

例:

D:\web\img\logo.gif

http://www.itcast.cn/images/logo.gif

超链接

href

target="_self", 默认页

target="_blank", 新的页面

target="_top",表示什么意思?

外部链接

<a href="http://www.baidu.com">百度</a>

内部链接

<a href="gongsijianjie.html" target="_blank">公司简介</a>

空链接

<a href="#">公司地址</a>

下载链接

<a href="img.zip">下载文件</a>

网页元素链接

<a href="http://www.baidu.com"><img src="img.jpg" /></a>

锚点链接

在连接文本的href属性中,设置属性值为#名字的形式,如

<a href="#two">第2集</a>

找到目标位置标签,里面添加一个id属性=刚才的名字,如

<h3 id="two">第2集介绍</h3>

文本格式化标签

b, strong

i, em

s, del

u, ins

加粗

b, strong

倾斜

i, em

删除线

s, del

下划线

u, ins

语义标签shuoming
加粗或者更推荐使用标签加粗 语义更强烈
倾斜或者更推荐使用标签加粗 语义更强烈
删除线或者更推荐使用标签加粗 语义更强烈
下划线或者更推荐使用标签加粗 语义更强烈

自己试了一下,两种情况,几乎没有区别,之后再具体看看有什么区别吧

<div>标签用来布局的,但是现在一行只能放一个<div>,大盒子
<span>标签用来布局,一行可以多个<span>,小盒子

表格标签

<table>	<tr>		<th>姓名</th>	</tr></table>

th, 表示HTML表格的表头部分(table head 的缩写)

表头单元格里面的文本内容加粗居中显示

表格属性

表格标签这部分属性,实际开发我们不常用,后面通过CSS设置

目的2个:

  1. 记住这些单词,后面CSS会使用
  2. 直观感受表格的外部形态
属性名属性值描述
alignleft, center, right表格相对周围元素的对齐方式
border1或""表格单元是否拥有边框,默认为“”,表示没有边框
cellpadding像素值单元边沿与其内容之间的空白,默认1像素
cellspacing像素值单元格之间的空白,默认2像素
width像素值或百分比表格的宽度
height像素值或百分比表格的高度

表格结构标签

  1. ,定义表格的头部,内部必须拥有标签
  2. ,定义表格的主体,主要用于放数据主体
  3. 以上标签都是放在
    标签中

合并单元格

合并单元格方式:

  • 跨行合并:rowspan=“合并单元格的个数”
  • 跨列合并:colspan=“合并单元格的个数”
  1. 先确定是跨行,还是跨列合并
  2. 找到目标单元格,写上合并方式=合并的单元格数量,比如:
  3. 删除多余的单元格

列表标签

无序列表

<ul>	<li>列表项1</li>	<li>列表项2</li>	<li>列表项3</li></ul>
  1. 无序列表中的各个列表项之间没有顺序级别之分,是并列的
  2. ul只能嵌套li,直接在ul标签中输入其他标签或者文字的做法是不被允许的
  3. li之间相当于一个容器,可以容纳所有元素
  4. 无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置

有序列表

ol标签用于定义有序列表,列表排序以数字来显示,并且使用li标签来定义列表项

  1. ol中只能嵌套li,直接在ol标签中输入其他标签或者文字的做法是不被允许的
  2. li之间相当于一个容器,可以容纳素有元素
  3. 有序列表会带有自己样式属性,但在实际使用时,我们会使用CSS来设置

自定义列表

dl

dt

dd

  1. dl里面只能包含dt和dd
  2. dt和dd里面可以放任何标签

表单标签

表单的组成

表单由表单域、表单控件(表单元素)、提示信息组成

表单控件(表单元素)

在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件

  1. input输入表单元素
  2. select下拉表单元素
  3. textarea文本域元素

input表单元素

type属性、属性值

属性值描述
button定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)
checkbox复选框
file输入字段和“浏览”按钮,供文件上传
hidden隐藏的输入字段
image图像形式的提交按钮
password密码字段,该字段中的字符被掩码
radio单选按钮
reset重置按钮,重置按钮会清除表单中的所有数据
submit提交按钮,提交按钮会把表单数据发送到服务器
text单行的输入字段,用户可在其中输入文本,默认宽度为20个字符

除type属性外,input标签还有其他很多属性

属性属性值描述
name由用户自定义定义input元素的名称
value由用户自定义规定input元素的值
checkedchecked规定此input元素首次加载时应当被选中
maxlength正整数规定输入字段中的字符的最大长度
  1. name和value是每个表单元素都有的属性值,主要给后台人员使用
  2. name表单元素的名字,要求 单选按钮和复选框要有相同的name值
  3. checked属性主要针对单选按钮和复选框,主要作用一打开页面,就要可以默认选中某个表单元素
  4. maxlength是用户可以在表单元素输入的最大字符数,一般较少使用

label标签

label标签为input元素定义标注(标签)

label标签用于绑定一个表单元素,当点击label标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来提升用户体验

<label for="sex">男</label><input type="radio" name="sex" id="sex" />

核心:label标签的for属性,应当与相关元素的id属性相同

select表单元素

在页面中,如果有多个选项让用户选择,并且想要节约页面空间,可以使用select标签控件定义下拉列表

<select>	<option>选项1</option>	<option>选项2</option>	<option>选项3</option>	...</select>
  1. select中至少包含一对option
  2. 在option中定义 selected="selected"时,当前项即为默认选中项

textarea表单元素

<textarea rows="3" clos="20">	文本内容</textarea>
  1. 通过textarea标签可以创建多行文本输入框
  2. cols=“每行中的字符数” , rows=“显示的行数”,在实际开发中不会使用,都是用CSS来改变大小

参考链接:

MDN:https://developer.mozilla.org/zh-CN/

音视频

audio

支持的属性

  • autoplay
  • controls
  • loop
  • muted,没测试成功
  • preload
  • src

video

支持的属性

  • autoplay,在chrome中,好像不管用,自己试了,不会自动播放,除非添加上静音 muted,就可以自动播放了
  • controls,显示控件,如播放按钮
  • width
  • height
  • loop,循环播放
  • muted
  • poster
  • preload
  • src

不支持 align=“center”,video标签没有align属性

参考链接:https://www.w3school.com.cn/tags/tag_video.asp

单标签

meta

br

hr

img

input

meta

meta,位于 head 内部

br

br,表示换行

br 和 hr 区别

br,简单换行

hr,线段分隔,同时换行

br 和 p 的区别

br,简单换行

p,换行,并且中间加一空白行

hr

hr,线段分隔

img

input

其他标签

iframe

会创建包含另外一个文档的內联框架(即行内框架)

问题

  1. 使用场景,有什么用
  2. 是行内元素、块元素、还是行内块元素

路径

相对路径

绝对路径

相对路径分类符号说明
同一级路径图像文件位于HTML文件同一级 如
下一级路径/图像文件位于HTML文件下一级 如
上一级路径…/图像文件位于HTML文件上一级 如

绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

例:

D:\web\img\logo.gif

http://www.itcast.cn/images/logo.gif

特殊字符

特殊字符描述字符的代码
空格符&nbsp ;
<小于号&lt ;
>大于号&gt ;
&和号&amp ;
¥人民币&yen ;
©版权&copy ;
®注册商标&reg ;
°摄氏度&deg ;
±正负号&plusmn ;
×乘号&times ;
÷除号&divide ;
²平方2(上标2)&sup2 ;
³立方3(上标3)&sup3 ;

HTML2

HTML简介

span

定义文档中的节

标签被用来组合文档中的行内元素

标签支持 HTML 中的全局属性

标签支持 HTML 中的事件属性

center

定义居中文本

不推荐使用,推荐使用CSS来修饰

整理的单<>的标签

acronym

<acronym title="World Wide Web">WWW</acronym>
  1. 通过对缩写进行标记,您能够为浏览器、拼写检查和搜索引擎提供有用的信息
  2. title属性可用于在鼠标指针移动到元素上时显示出缩写的完整版本

bdi

bdi指的是bidi隔离

标签允许您设置一段文本,使其脱离其父元素的文本方向设置

在发表用户评论或其他您无法完全控制的内容时,该标签很有用

然而,目前,自己并没有体会到有什么作用

dir

定义目录列表

插件

利用插件在浏览器中预览页面:单击鼠标右键,在弹出框中,点击 “Open Default Browser”

插件作用
Chinese(simplified)Language Pack for VS Code中文(简体)语言包
Open in Browser右击选择浏览器打开html文件
JS-CSS-HTML Formatter每次保存,都会自动格式化js, css和html 代码
Auto Rename Tag自动重命名配对的HTML/XML标签
CSS Peek追踪至样式

安装插件后,重新加载

安装中文(简体)语言包后,需要重启VS code

注意 JS-CSS-HTML 这个插件不要安装了,非常不好用

切记:安装完插件后,一定好重启软件,如何在插件详情页,点击 重新加载

注释

快捷键:ctrl+/

HTM

input这个行内块元素,设置完宽度,高度,在设置内边距、边框、外边距的时候,内边距、边框、外边距会吃掉 input 的宽度和高度

input默认带边框 上下左右各 2px

div 默认带外边距 上下外边距 8px(好像是上下左右各带外边距 8px)

posted on 2021-06-22 07:27  beyondx  阅读(52)  评论(0编辑  收藏  举报

导航