前端与HTML | 青训营笔记

87 阅读3分钟

前端与HTML | 青训营笔记

这是我参加【第四届青训营】笔记创作活动的第3天

转眼间,青训营开课已经三天了,也该把前两天没写的笔记做个总结了。

一、前端

(一)什么是前端?

我们要学习前端web开发,首先要知道前端是什么?前端工程师是干什么的?

一句话概括:前端工程师是使用web技术栈解决多端图形用户界面交互问题的工程师。

(二)前端技术栈

浏览器通过HTTP协议和服务器通信,将运行在浏览器中的HTML(定义页面结构内容)、CSS(设置布局样式)、JavaScript(定义网页行为)从服务器端获取后渲染到界面上。

HTTP协议、HTML、CSS、JS构成了前端最基础的技术栈。

(三)前端应该关注哪些方面?

功能、美观、无障碍、安全、性能、兼容性、体验

(四)前端的边界

nodejs、electron、react native、webrtc、webgl、webassembly

(五)开发环境

5729689e05cc51e6a8ab1d20274d4b0.jpg

二、HTML

(一)HTML是什么?

HTML全称为HyperText Markup Language超文本标记语言。其中超文本不只包括文字,还可以是图片、标题、链接、表格等;标记语言是指用标签来描述网页,但又不属于真正意义上的编程语言的标签语言。

(二)DOM树

ee3ee45d24cd0deef5dd467aa895ef2.jpg

(三)HTML语法

1、标签和属性不区分大小写,推荐小写;

2、空标签可以不闭合,比如:input、meta;

3、属性值推荐用双引号包裹;

4、某些属性值可以忽略,比如:required、readonly

  • <!doctype html>:声明为 HTML5 文档
  • <html>:HTML 页面的根元素
  • <head>:头标签
  • <title>:文档标题
  • <body>:页面的内容
  • <h1>:一级标题
  • <p>:段落内容

(四)HTML的部分标签

 <h1>~<h6>:标题标签
 <ol>:有序列表
 <ul>:无序列表
 <dl>:一个或多个<dt>分别对应一个或多个<dd>的列表
 <pre>:定义预格式化的文本,保留空格和换行符
 <a href=""> :通过href插入url链接
 <img src="" alt="" width="":图片标签通过src定位图片位置当图片因为某种原因无法显示时显示alt中的内容width则属性定义图片的宽度
 <audio src="" controls>:音频标签,通过sec定位音频位置,controls启动运行
 <video src="" controls>:视频标签,属性功能同音频标签一致
 <input type="">:输入标签,type决定输入形式
 <textarea>:文件框标签
 <select>:下拉选择框标签
 <code>:代码标签

(五)内容划分

10d7b3093ac69cf3d388bd047a00ff8.jpg

(六)语义化

语义化是什么?

html中的元素、属性及属性值都拥有某些含义;

开发者应该遵循语义来编写html:

有序列表ol,无序列表用ul;

lang属性表示内容所使用的语言

谁在使用我们写的html

开发者-修改、维护页面;

浏览器-展示页面;

搜索引擎-提取关键词、排序;

屏幕阅读器-给盲人读页面内容

语义化的好处

代码可读性;可维护性;搜索引擎优化;提升无障碍性。

如何做到语义化?

了解每个标签和属性的含义;

思考什么标签最适合描述这个内容;

不使用可视化工具生成代码

最后应该注意HTML传达内容,而不是样式