前端与html | 青训营笔记

391 阅读3分钟
这是我参与「第五届青训营 」伴学笔记创作活动的第1天

一、重点内容

  1. 什么是前端
  2. 前端技术栈
  3. 前端应该关注的方面
  4. 前端的边界
  5. HTML是什么以及HTML语法
  6. 语义化的好处

二、前端与html

1. 什么是前端
  • 解决 GUI人机交互问题
  • 跨终端
    • PC/移动浏览器
    • 客户端/小程序
    • VR/AR等
  • Web 技术栈
2. 前端技术栈
  • JavaScript (行为)
  • CSS (样式)
  • HTML(内容) image.png
3. 前端应该关注的方面

image.png

4. 前端的边界
  1. node.js可以开发服务器端的一些应用
  2. electron或者react native开发客户端应用
  3. WebRTC进行P2P在线的传输,实现一个多人的会议
  4. WebGL开发一些流畅的3D的一些游戏
  5. WebAssembly可以吧C++或者RUST或者其他的语言编写的代码编译成直接可以在浏览器运行的代码

image.png

5. HTML是什么以及HTML语法
  • 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。

  • HTML元素是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。HTML的语言形式为尖括号包围的HTML元素(如<html>),浏览器使用HTML标签和脚本来诠释网页内容,但不会将它们显示在页面上。

  • HTML可以嵌入如JavaScript的脚本语言,它们会影响HTML网页的行为。网页浏览器也可以引用层叠样式表(CSS)来定义文本和其它元素的外观与布局。维护HTML和CSS标准的组织万维网联盟(W3C)鼓励人们使用CSS替代一些用于表现的HTML元素。

image.png

  • 标签和属性不区分大小写,推荐小写
  • 空标签可以不闭合,比如 input、meta
  • 属性值推荐用双引号包裹
  • 某些属性值可以省略,比如 required、readonly

image.png 上图是内容划分

6. 语义化的好处
语义化是什么?
  • HTML中的元素、属性及属性值都拥有某些含义
  • 开发者应该遵循语义来编写HTML
谁在使用我们写的HTML?
  • 开发者- 修改、维护页面
  • 浏览器- 展示页面
  • 搜索引擎- 提取关键词、排序
  • 屏幕阅读器- 给盲人读页面内容
如何做到语义化?
  • 了解每个标签和属性的含义
  • 思考什么标签最适合描述这个内容不使用可视化工具生成代码