【青训营】前端 & HTML

125 阅读2分钟

这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战

温故而知新,可以为师矣。

前端

前端是什么,一句话总结:使用Web技术栈解决多端GUI(图形用户界面)交互问题。

image-20220116093041133

image-20220116221943205

HTML

HTML即超文本标记语言,它通过标签来描述网页内容,而Web浏览器可以读取HTML文档,并以网页形式显示它们。

image-20220116093528195

可以看出标签即形如<h1>的由尖括号包围的关键词,同时它们可以拥有属性:

image-20220116093924613

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>页面标题</title>
  </head>
  <body>
    <h1>一级标题</h1>
    <p>段落内容</p>
  </body>
</html>
  • doctype:标记当前文件版本,浏览器根据它决定渲染模式,不写则会以旧模式来渲染,可能造成显示差异。
  • html:根标签,所有其他标签都是写在它的里面
  • head:页面描述信息但不需要呈现给用户
  • body:需要呈现给用户的内容

如果我们将上述HTML代码加载到浏览器中,浏览器会创建这些DOM结点以树结构显示我们的网页:

image-20220116094639899

语法

image-20220116094740345

标签常用属性
标题h1~h6
列表ol > li
ul > li
dl > dt, dd
链接ahref, target
图片imgsrc, alt, width, height
音频audiosrc, controls
视频videosrc, controls
输入input[type=range]
input[type=number]
input[type=date]
textarea
type, placeholder
选项input[type=checkbox]
input[type=radio]
select > option
input, datalist, option
type
文本内容blockquote
cite
q
code
pre > code
文本样式strong
em

语义化

image-20220116223514400

下列这些就是典型的语义化标签:

  • header
  • nav
  • main

image-20220116103924139

可以看出语义化的代码结构清晰,同时有很多好处:

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

那么我们该如何做到语义化呢?

  1. 了解HTML标签以及属性
  2. 思考内容与标签的搭配
  3. 不使用可视化工具生成代码

部分课后问答

src与href属性的区别

  • 需嵌入到当前页面的内容时,使用src,如<img>, <audio>等。
  • 需在当前页面链入外部内容时,使用href,如<a>, <link>等。

IE是否需要兼容?

大部分场景下不需要

iframe标签的使用

嵌入第三方元素时可以使用

  • 优点:无需开发
  • 缺点:内容展示有限制且不能自主控制,同时也要考虑安全问题

input[type=button]与button标签推荐使用哪个?

button,用新不用旧

推荐文档