前端与HTML | 青训营笔记

56 阅读1分钟

前端与HTML | 青训营笔记

这是我参与「第四届青训营 」笔记创作活动的第1天

什么是前端

通常指网站的前台部分(用户可以看到的部分)

  • 解决GUI人机交互问题
  • 跨终端
    • PC/移动浏览器
    • 客户端小程序 (APP)
    • VR/AR等
  • Web技术栈
  • 前端应该关注:
    • 功能
    • 美观
    • 无障碍
    • 安全
    • 性能
    • 兼容
    • 体验

前端技术栈

  • 前端
    • 三件套(html,css,js)
    • 其他语言和框架(ts,vue,react......)
  • 服务器端

前端的边界

开发环境

(不限于)

  • 浏览器

image.png

  • 编辑器

image.png

HTML

超文本标记语言

  • HyperText
    • 图片
    • 标题
    • 链接
    • 表格
  • Markup Language
<!--元素、标签 -->
<h1>一级标题</h1>
<img src="photo.png"/>

HTML文档结构

<!doctype html>
<!-- <>标签  !强调/声明  doctype文档类型  html 说明文档使用的版本,告诉浏览器按照HTML5标准来进行解析-->
<html> <!--所有的网页文档内容都需要写在此标签内 -->
<!--双标签,结构性标签,内部需要包裹内容或者其他标签 -->
    <head> <!--网页头部,包含网页基本信息 -->
	<meta charset="utf-8"><!--设置网页的展示语言,设置字符集编码,utf-8:国际编码/万国码 -->
	<meta name="keywords" content="前端,html"> <!--设置网页关键字,可在搜索引擎中搜索关键字找到网页 -->
	<meta name="description" content="前端基础学习"> <!--网页描述信息 -->
	<title>The title of the web page</title> <!--网页的标题标签,用户可见 -->
    </head>
    <body> <!--网页主体内容展示区域,用户可见 -->
    </body>
</html>

DOM树

基于上述文档结构,可构建DOM树

image.png

内容划分

image.png

关于语义化

  • HTML中的元素、属性及属性值都拥有某些含义
  • 开发者应该遵循语义来编写HTML
  • 传达的是内容,而不是样式

如何做到语义化

  • 了解每一个标签和属性的含义
  • 思考什么标签最适合描述这个内容
  • 不使用可视化工具生成代码