这是我参与[第五届青训营]笔记创作活动的第1天
前端工程师是使用web技术栈解决多端图形界面人机交互问题的工程师
- 前端的技术栈
- 前端的边界
- HTML常用标签
前端主要的技术分为三层:html、css、JavaScript;也就是我们常说的三剑客。其中最基础的是html,负责页面、结构还有内容,页面中可以使用css来设置样式(位置、大小、颜色等信息),用JavaScript来定义页面的行为。三剑客都是运行在浏览器里,而浏览器利用http协议和服务器进行通信。
- [x] 美观:页面是否好看; - [x] 无障碍:比如站在色盲症用户角度考虑等; - [x] 安全:产品能不能保护用户数据的安全,有没有漏洞; - [x] 性能:是否足够流畅,用户体验是否足够好; - [x] 兼容性:能否在各种各样的设备上正常使用。 - [x] 体验:用户对产品的最直观的感受取决于前端对用户体验的考虑。 ###### $\color{#4dd0e1}{前端的边界:}$ 随着技术的不断发展,前端能做的产品已经远远超出了页面的范畴。 比如利用node.js开发服务器端应用,利用ELECTRON开发客户端应用,利用React Native实现在线传输等。
<!doctype html>是用来声明文档类型的,标记我们当前使用的html文件是什么样的版本,浏览器会根据这个来决定使用哪一种渲染模式。如果不写,浏览器会以一种比较老旧的方式去渲染,可能造成渲染出来的效果与实际效果不一样。
html的标签和属性不区分大小写;
空标签可以不闭合;
属性值推荐使用双引号包裹;
某些属性可以省略,比如required、readonly;
有序(ol)、无序(ul)、定义(dl);
无序列表用于标记列表项目顺序无关紧要的列表,每份无序的清单从 <ul>元素开始,然后用 <li>元素把每个列出的项目单独包裹起来。
有序列表需要按照项目的顺序列出来,这个标记的结构和无序列表一样,除了需要用<ol>元素将所有项目包裹,而不是<ul>。
定义列表的目的是标记一组项目及其相关描述,例如术语和定义,或者是问题和答案等,描述列表使用与其他列表类型不同的闭合标签——<dl>;此外,每一项都用 <dt>元素闭合。每个描述都用 <dd>元素闭合。
通过将文本或其它内容包裹在 a元素内,并给它一个 href属性(也称为超文本引用或目标,它将包含一个网址)来创建一个基本链接。
两条语句的区别在于有无target="_blank",它可以打开一个新标签页。如果不需要打开新窗口就不写,比如如上的第一条语句。
它是一个空元素,最少只需要一个 src 来使其生效。是对图片引入的一种方式
src:获取图片的地址;
alt:图片获取失败后的一种备选文本,是对图片的文字描述
controls:包含浏览器提供的控件界面
input是最简单的一个
range:滑动块;date:日期选择;number:设置数字
radio 有互斥关系,只能从name相同的选择中选择一个。
对于选项过多的情况可以用select制作选择器。
有些情况需要让用户自由填写,但是可以设定一些提示来辅助用户,这种情况下可以利用list="countries"
- blockquto:长引用,比如引用别人的一段话;
- cite:短引用,比如引用一个作品名或者一个章节;
- q:短引用,引用具体内容;
- code:引用代码,可长可短;
- strong、em:展示要强调的内容
- strong强调事情重要、紧急;
- em:语气强调,要重读。
由于我们需要使用web技术栈解决多端图形界面人机交互问题,所以在书写html的时候需要遵照语义方便我们后期的维护、修改。同时需要站在用户的角度考虑如何设计界面来提升体验感。