这是我参与「第六届青训营」笔记创作活动的第2天。活动详情:# 第六届青训营笔记伴读 | 升级学习体验,高效掌握知识
本节课程围绕“前端要解决的基本问题”及“什么是 HTML ”两个基本问题展开,层层解析前端技术栈的构成,以及作为前端最为基础的技术 HTML 基础语法和基本功能,在实际研发过程中如何做到 HTML 语义化。
本节课程的四个要点:
- 前端工作的定义
- 前端技术栈拆解与分析
- HTML 作用解析
- HTML 语义化
什么是前端
使用web技术栈,解决多端图形用户界面交互问题的工程师。
- 解决GUI人机交互问题
- 跨终端:PC/移动浏览器、客户端/小程序、VR/AR
- Web技术栈
HTML (HyperText Markup Language超文本标记语言)
-
!DOCTYPE HTML : 标记了当前在使用的html文件是一种什么样的版本,浏览器会根据此标签决定当前文件的渲染模式。
-
W3C标准及规范(万维网联盟) 工作:对Web进行标准化。网页主要由三部分组成:结构,行为,表现。对应的标准分为三个方面:结构化标准XHTML和XML;行为标准文档对象模型W3CDOM、标准脚本语言ECMAScript;表现标准css。
-
html标签规范:
- 一个页面中只能有一个title(有多个title时只显示最后一个)
- 行内元素中不能包含块级元素
- 双标签在任何情况下都要写结束标签。
- mark 定义带有记号的文本
- strong 定义重要文本
- blink (JS中的方法,用于显示闪动闪动的字符串)
- 表单控件:readonly属性规定输入字段为只读,用户可使用tab标签获取焦点;
- button可嵌套没有control属性的video元素;
- step的值为负数时取默认值1;
- form中的属性:method属性提交表单时使用的http方法,默认为GET;target:设置目标地址的打开方式;action:将数据提交到后台或服务器。
- HTML5与HTML4的区别:
- 语法简化
- 废除了一些关于网页美化的老旧标签
- 新增语义化标签:hearder,footer,section.article,nav,hgroup,aside,figure。使网站更加便于修改和维护,与css更和谐;更易于理解页面结构,增加程序可读性;有利于SEO搜索引擎优化。
- 统一内嵌多媒体的语法,不再依靠flash:video,audio
- 全新的表单设计
- 新增canvas标签可用于绘制图形,新增svg标签支持svg绘图
- 新增地理定位navigator geolocation
- 新增多线程技术
- 新增即时通讯