前端与 HTML | 青训营笔记

303 阅读2分钟

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

2023.1.15

一、本堂课重点内容:

  1. 了解前端工程师的职责和前端技术栈
  2. 深刻理解html的语义化
  3. 梳理html语法的常见标签

二、详细知识点介绍:

前端概览

什么是前端?

前端工程师是使用Web技术栈解决多端(PC/移动端、客户端小程序、VR/AR等)人机交互问题的工程师。

前端技术栈

JavaSp(定义网页行为行为)+ CSS(样式)+ HTML(页面内容) + 浏览器网络协议
网络协议:浏览器通过网络协议和服务器通信,获取代码渲染网页,同时也可以获取用户填写的信息通过网络协议提交到服务器端。

前端应该关注哪些方面?

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

HTML

HyperText(超文本) Markup Language(标记语言)

浏览器拿到html代码后,会解析得到一个DOM树

image.png

HTML语法要点

  1. 标签和属性不区分大小写,推荐小写
  2. 空标签可以不闭合,比如input、meta
  3. 属性值推荐用双引号包裹
  4. 某些属性值可以省略,比如required、readonly

HTML语法总结

标题h1~h6

列表标签

<ol>   <!--有序列表-->
    <li></li>
</ol>
<ul>   <!--无序列表-->
    <li></li>
</ul>
<dl>   <!--属性列表-->
    <dt>导演</dt>  <!--列表标题-->
    <dd></dd>   <!--列表内容-->
</dl>

链接

<a href=""
target="_blank">  <!--这里是新标签页打开的设置-->
    链接文字
</a>

多媒体元素

<img
    src=""  <!--图片地址-->
    alt="Metal movable type"  <!--当图片加载失败,显示的文字-->
    width="400"
/>
<audio
    src=""  <!--音频的url-->
    control
></audio>

供用户输入的控件

<input placeholder="请输入">  <!--输入空白显示-->
<input type="date" min="">
<textarea>Hey</textarea>

文本标签

blockquote标签 快捷引用

code标签 引用代码(课多行)

strong标签 强调文本(含义重要紧急)

em标签 强调文本(重读的词)

内容整体划分

image.png

HTML的语义化

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

谁在用我们写的HTML

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

如何做到语义化?

原则:传递内容,而不是样式

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

三、课后个人总结:

通过本节课的学习,我基本梳理了html常见标签。并且了解了整个前端的技术栈和作用。但是,本人对于html语言的标签仍然不太熟悉,同时对于html语义化理解不够深入