day 2 学习笔记

51 阅读2分钟

什么是前端

  • 解决Gui人机交互问题
  • 前端工程师,使用web技术栈解决多端图形用户界面工程师
  • HTML管理页面内容
  • css管理样式
  • js处理行为的结果和返回响应

前端关注哪些方面

  • 什么功能需求
  • 产品的美观设计
  • 无障碍的设计
  • 产品的安全性,数据安全等
  • 性能如何(动画是否流畅等)
  • 兼容性如何(pc端,移动端等)

前端技术不断更新,需要不断学习

HTML是什么?

  • HyperText(包含图片,标题,链接,表格) Markup Language(标记语言)
是让浏览器识别使用指定的方法来渲染页面

HTML三个部分

<html>
<head>放页面原数据,不需要呈现给用户的东西</head>
<body>放置呈现给用户的内容</body>
</html>

DOM树

将标签转化为树形结构 image.png

HTML

  • 标签和属性不区分大小写,但推荐使用小写
  • 空标签可以不闭合,比如 input,meta
  • 属性值推荐使用双引号""来包裹
  • 某些属性值可以省略,如required
  • 列表有三种,ul,ol,dl(dl为定义列表,即有dt,dd;dt和dd的对应关系并不是一一对应,可以一对多的存在)
  • 一个页面总要有一个main标签
  • 语义化:html中元素,属性,及属性值都拥有某些含义,开发过程中,应遵循语义来进行相应的开发和编写HTML;搜索引擎会提取关键词来进行搜索排序;语义贴切,在使用屏幕阅读时,给盲人的阅读减轻负担 ;
  • 代码注意注释,方便他人维护
<input type="range">
<!--使用range属性可以获得一个滑动条-->

如何做到语义化

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