前端与HTML|青训营笔记

58 阅读2分钟

前端与HTML|青训营笔记

这是我参与「第五届青训营 」伴学笔记创作活动的第一天

前端

什么是前端

  • 解决GUI人机交互问题
  • 跨终端
    • PC/移动浏览器
    • 客户端/小程序
    • VR/AR等
  • Web技术栈

前端技术栈

  • Javascript(行为)
  • css(样式)
  • HTML(内容)

前端应该关注哪些方面

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

前端边界

image.png

开发环境

浏览器:

  • IE/Edge
  • CHrome
  • Firefox
  • Safari 编辑器
  • VSCode
  • Vim
  • WebStorm

HTML

HyperText Markup Language

语法

  • 标签和属性不区分大小写,推荐小写
  • 空标签可以不闭合,比如input,more
  • 属性值推荐用双引号包裹
  • 某些属性值可以省略,比如required,readonly 标题h1~h6
<h1>字体排印学</h1>
<h2>历史</h2>
<p>活字的雏形或可追溯至公元前两千年前后美
索不达米亚文明的乌鲁克和拉尔萨,砖块上面不
均匀的印花被视作有可能是活字思想雏形。</p>
<h3>印刷体源流</h3>
<p>中国在唐代就已经出现雕版印刷术,公元868
年的《金刚经》是现存最古老的印刷品之一,使用
的技术即是木雕版印刷。</p>
<h2>应用</h2>
<p>...</p>

链接

  字节跳动官网
</a>

<a href="https://www.bytedance.com/" target="_blank">
  字节跳动官网
</a>

输入


<input type="range">

<input type="number" min="1" max="10">

<input type="date" min="2018-02-10">

<textarea>Hey</textarea>

语义化

语义化是什么

  • HTML中的元素,属性及属性值都拥有某些含义
  • 开发者应该遵循语义来编写HTML
    • 有序列表用ol;无序列表用ul
    • lang属性表示内容所使用的语言

HTML的使用者

  • 开发者:修改,维护页面
  • 浏览器:展示页面
  • 搜索引擎:提取关键词,排序
  • 屏幕阅读器:给盲人读页面内容

好处

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

如何做到语义化

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