前端与HTML | 青训营笔记

93 阅读3分钟

前端与HTML | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第1天。作为一个前端新手,在学习了HTML相关的课程之后,仍然较多疑问,多学习几次后方才写下这一篇总结笔记。

一、课程内容总结

课程介绍了前端的主要概念,要解决的问题和技术栈,讲解主要的HTML标签和使用,相关的语义化和内容。

二、课程要点

前端介绍

前端主要是通过WEB技术栈解决多端图形界面下人机交互问题。

classDiagram
前端技术 <|-- HTML
前端技术 <|-- CSS
前端技术 <|-- JavaScript
class HTML{
负责页面结构和内容
}
class CSS{
设置页面样式
}
class JavaScript{
定义用户的行为
}

前端评价:

  • 功能
  • 性能
  • 美观
  • 体验
  • 安全
  • 兼容
  • 无障碍 前端技术扩展:
  • NodeJs:开发后端服务器应用
  • ELECTRON、React Native:开发客户端,
  • WebRtc:开发在线交互,实现P2P传输
  • WebGL:开发3D游戏
  • WebAssembly:其他语言代码移植到浏览器运行

HTML介绍

HTML:全称HyperText Markup Language,翻译为超文本标记语言。

  • HyperText:超文本就是不同于一般的文本内容,包括更丰富的表现形式,包括图片,链接,表格等。
    
  • Markup Language:对于超文本利用成对标签来表现内容。
    

HTML标签介绍

完整的HTML例子:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>My test page</title>
  </head>
  <body>
    <img src="images/firefox-icon.png" alt="My test image">
  </body>
</html>
<!DOCTYPE html>:当前HTML文件的类型
<html></html:文档的根标签
<head></head>:该元素的内容对用户不可见,其中包含例如面向搜索引擎的搜索关键字、页面描述、CSS 样式表和字符编码声明等
<meta charset="utf-8"> :指定文档使用 UTF-8 字符编码
<title></title>:设置页面的标题,显示在浏览器标签页上,也作为收藏网页的描述文字
<body></body>:页面的主体

HTML语法:

  • 标签和属性不区分大小写,推荐小写,常用框架中自定义组件使用大写。
  • 空标签可以不闭合。
  • 属性值推荐双引号包裹,某些属性的值可以省略。

常见HTML标签:

可供查询的HTML参考,包含每个标签和属性的详细说明

语义化:

语义化定义:HTML中的元素、属性和属性值均有对应的语义,要遵守对应的语义编程,而非仅仅完成对应的样式。 语义化的好处:

  • 代码可读性提高:使用对应语义标签能够更加清晰展示DOM结构。
  • 可维护性:更加清晰的结构便于维护。
  • 搜索引擎优化:关键词提取通常依赖对应的语义标签。
  • 无障碍性:语音阅读页面也依赖对应的语义标签。 需要传递内容而非样式。避免使用可视化工具生成代码。

三、个人总结

通过学习,更加深入理解了HTML。对于HTML,需要掌握常用标签的格式和属性,在编写HTML代码时需要考虑到对应的语义。虽然纯HTML较为简单,仍需多加练习。编写HTML的时候需要考虑语义而非样式,即在去掉任何样式修饰的时候也可以生成正确的DOM树结构和页面层级结构。