HTML基础与语义化 | 青训营笔记
🐾前言
这是我参与「第四届青训营」笔记创作活动的的第1天😺
对于前端“三件套”来说,HTML的学习相对来说还是较为简单的。但或许也因为不够重视,所以容易在学习时遇到知识的遗漏。
今天正式开始了字节跳动第四届青训营前端方向的授课,下面整理了在课堂上学习到的要点,对于复习与查漏补缺也有一定的帮助~
🐤HTML基础
HTML (Hypertext Markup Language)
超文本标记语言
不仅仅是文本
在文档中还可以展示多种资源
语法
- 不区分大小写🚫,推荐小写
- 标签之间写入内容
- 空标签可以不闭合
- 标签闭合
<tagName></tagName> - 不闭合
<tagName/>
- 标签闭合
- 属性值推荐"双引号"包裹
- 某些属性值可省略
- 注释格式
<!--comment-->
常用标签类型
1. 标题
<h1></h1>
<h2></h2>
......
<h6></h6>
2. 列表
-
有序列表(ordered list)
<ol></ol>- 列表子项(list)
<li></li>
- 列表子项(list)
-
无序列表(unordered list)
<ul></ul>- 列表子项(list)
<li></li>
- 列表子项(list)
-
定义列表(definition list)
<dl></dl>-
标题(definition title)
<dt></dt> -
描述(definition description)
<dd></dd>
⚠️dt与dd并非是一对一的关系,可以是一对多或多对一
-
3. 链接
<a href="#">
-
外部链接
href="https://www.websiteName/" -
内部链接
href="pathName/fileName" -
指定元素
<h1 id="text"><a href ="#text">
4. 多媒体资源
对于多媒体资源,可以通过设置src属性引入:
<img src=""/>图片<audio src=""/>音频<vedio src=""/>视频
5. 输入
常用在表单中,用于获取用户在页面上的输入
(1) input形式的标签
<input type="typeName" attribute="value">
typeName(包括但不限于):
-
text 单行文本
⚠️attention!对于多行文本,需要使用标签
<textarea></textarea>,input标签没有textarea类型 -
range 进度条
-
number 填入数字 🔢
可以通过设置属性min=""以及max=""限制所填入数字的上下限
-
date 日期 📅
-
submit 提交按钮
-
radio 单选框 🔘
⚠️对于单选框,需要设置name=""属性将指向同一主题的选项联系在一起
-
checkbox 复选框 ☑️
可以使用
<label></label>标签将选项描述与勾选框绑定在一起,如:<label><input type="checkbox" />apple</label><label><input type="radio" />banana</label>
(2) 其它形式的标签
-
<textarea></textarea>多行文本 -
<select></select>可下拉选择框- 子选项
<option></option>
格式如下:
- 子选项
(3) input与其他标签的结合
可下拉选择框
6. 引用
<blockquote cite="URL"></blockquote>成块的引用<cite></cite>格式为斜体的引用<q></q>用一对引号将引用内容包裹
7. 代码
-
<code></code>标签内为代码内容 -
<pre></pre>对代码进行预处理格式如下:
8. 强调
<strong></strong>效果为字体加粗<em></em>效果为斜体
9. 内容位置或作用
<header><header>首部位置<footer></footer>尾部位置<aside></aside>侧边栏<nav></nav>导航<article><article>文章内容
10. 其他
-
<button></button>按钮可通过编写JavaScript代码给按钮绑定一些操作,当用户点击这一按钮时即会触发对应操作;
⚠️attention!也可以通过在input标签中设置type=”“属性来获得一个按钮,并对按钮的作用进行了说明,如:
<input type="submit">提交表单内容的按钮<input type="clean">清除表单内容的按钮
🧀为什么要设置这么多种标签?
语义化:HTML中的元素、属性及属性值都拥有某些含义
⚠️attention!内容比样式更重要
- 根据标签语义进行处理和展示
- 便于维护
- 搜索引擎爬取关键内容
- 读屏软件理解(无障碍性、适老性等)
📍小结
HTML中有多种多样的标签,可以根据标签及其属性的名字理解这一标签的作用与意义——这就是标签的语义化。在开发过程中,可能有时会陷入注重样式而忽略了内容本身的误区,从而与标签语义化的初衷背道而驰。
今天的课程是对HTML知识的学习,也是一次查漏补缺。所以还是要把基础打牢,加油!💨
2022/7/23