前端与HTML | 青训营笔记

313 阅读2分钟

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


一.前端

使用Web技术栈解决多端图形用户界面人机交互问题 三个要点:

  • 解决GUI人机交互问题
  • 跨终端:PC/移动浏览器,客户端/小程序,VR/AR等
  • Web技术栈:HTML,CSS,JS,HTTP网络协议等

关注要点:功能、美观、无障碍,安全,性能,兼容


二.前端技术栈
  • HTML(内容):页面、结构、内容
  • CSS(样式):位置、大小、颜色
  • JavaScript(行为):点击等行为
  • HTTP协议:完成浏览器和服务器端的通信

三.HTML(HyperText Markup Language)
  • HyperText:超文本指图片、标题、链接、表格等
  • Markup Language:标记语言

常用标签:

//简写
<img src="photo.jpg" />

<p>lalala啦啦啦</p>

//h1~h6,字体大小发生变化
<h1>biubiubiu</h1>
<h2>biubiubiu</h2>

//列表
<ol style="background-color:coral;">
    <li>
        <h5>有序列表-1</h5>
    </li>
    <li>
        <h5>有序列表-2</h5>
    </li>
</ol>
<ul style="background-color:coral;">
    <li>
        <h5>无序列表-1</h5>
    </li>
    <li>
        <h5>无序列表-2</h5>
    </li>
</ol>
<dl>//定义列表 多对多
    <dt>导演</dt>
    <dd>不是我</dd>
    <dd>依旧不是我</dd>
</dl>

常见还有:文本框,链接,图片等

内容划分:

  • header:页头,导航(nav表示),logo等信息
  • main:主体,一般一个main(重点内容),可以有多个(也可以没有)article(文章正文)
  • asdie:与标题相关,但不属于正文
  • footer:页尾,参考链接,版权信息、备案信息等

四.HTML语义化

增加、删除标签:是否便于理解内容

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

开发者应该遵循语义来编写HTML:有序ol,无序ul;lang属性表示内容所使用的语言

语义化的好处:

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

无障碍不单独指生理或精神上存有缺陷的使用人群,还包括户外太阳直射等正常使用人群也会面临的使用中问题,是提升用户体验感的关键