Learn HTML by Building a Cat Photo App
该篇文章为 freecodecape Learn HTML by Building a Cat Photo App 学习笔记
void element(空元素)
没有关闭标签的元素,叫做 void element。比如 <br>
、<hr>
、<img>
。
HTML5 TAGS
HTML5 新增了一些新的元素,用来标识不同的区域,这些元素使你的页面更易于阅读,并有助于搜索引擎优化(SEO)和 可访问性(accessibility)。
main
main 用于表示 HTML 文档正文的主要内容,元素内的内容对于文档来说应该是唯一的,并且不应该在文档的其它部分中重复。
section
section 元素用于定义文档中的部分,例如章节、页眉、页脚或文档的任何其它部分。它是一个有助于搜索引擎优化(SEO)和可访问性(accessibility)的语义元素。
em
要强调特定的单词或短语,可以使用 em 元素。见下面 figure 示例。
figure
figure 元素代表独立的内容,允许你将图像与标题相关联
1 | <figure> |
fieldset
fieldset 元素用于在 Web 表单将相关 input 和 label 分组起来,它是块级元素
,意味着它会出现在新行上。
1 | <fieldset> |
legend
legend 元素用于为 fieldset
元素定义标题。它为用户提供有关应该在表单该部分中输入什么内容。
footer
footer 元素用于定义 document 和 section 的页脚。通常包含文档作者、版权数据、使用条款链接、联系信息等信息。
HTML 元素
img
- src:图片的 URL 地址
- alt:用于屏幕阅读器以提高可访问性,并在图像加载失败时显示。
示例:
1 | <img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="A cute orange cat lying on its back"> |
a
- href:链接的 URL 地址
- target:打开链接的方式,默认为 _self,表示在当前窗口打开,_blank 表示在新窗口打开。
strong
strong 元素用于指示某些文本非常重要或者紧急。
form
form 元素用于从用户获取信息,例如姓名、电子邮件和其他详细信息。
attributes:
- action:表单数据要发送的 URL 地址。
input
input 元素允许你通过多种方式从 Web 表单收集数据,和 img 元素一样,它是一个 void element,不需要结束标签。
attributes:
- type:创建多种输入(text、radio)。可以轻松创建密码字段、重置按钮或控件以让用户从计算机中选择文件。
- name:为了访问表单的数据,必须为 input 指定一个 name 属性,为其分配一个值来表示正在提交的数据。
- placeholder:占位符,提示用户输入什么。
- required:强制用户输入内容,需要将 required 属性添加到 input 元素中。无需为 required 设置值,确保它与其它属性之间有空格就行。
1 | <input type="text" name="catphotourl" placeholder="cat photo URL" required> |
button
button 元素用于创建可点击的按钮。
attributes:
- type: submit 表示提交表单,reset 表示重置表单。
label
label 元素帮助将 input 元素的文本与 input 元素本身关联起来(特别是当用户使用屏幕阅读器时)。
1 | <label><input type="radio"> Indoor</label> |