前端与HTML | 青训营笔记

553 阅读3分钟

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

前言

  • 什么是前端? 使用Web技术栈解决多端图形用户界面交互问题。
  • 前端技术栈包含三部分:HTML-内容CSS-样式Javascript-行为(类比躯体、衣服、动作;内容为基础,一切为内容服务!)
  • 入门基础:
    开发环境:四大浏览器(Edge Chrome Firefox Safari),编辑器(VSCode Vim 等)

HTML

  • 什么是HTML? (HuperText Markup Language)超文本标记语言
  • HTMLDOM树是浏览器标记内部的表示,浏览器接收到网络数据后的第一步就是对HTML解析并构建DOM树。树的每个节点称为dom节点,树顺序由HTML文档决定的。
<!-- 表明浏览器版本 -->
<!DOCTYPE html>
<!-- 语言:中文 -->
<html lang="en">
<head>
    <!-- 字符类型:UTF-8 -->
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>页面标题</title>
</head>
<body>
    <h1>一级标题</h1>
    <p>段落内容</p> 
</body>
</html>

image.png

  • HTML语法:
      不区分大小写,推荐小写
      空标签(image、input、meta等)可以闭合,结束标签加/或不写
      属性值要引号包裹,推荐双引号(id="属性值")
      某些属性值可省略

HTML常用标签

  • 标题标签h1~h6:重要程度依次递减,对网页很重要
  • 无序列表ul:里面只包含 li,列表并列,使用较多
  • 有序列表li:里面只包含 li,有顺序,使用相对较少
  • 自定义列表dl:里面只能包含 dt 和 dd,dd为dt的进一步解释
  • 表格标签 :thead tbody tr th td
<table>
    <!-- 头部区域 -->
    <thead>
      <tr>
        <!-- HTML 表格的表头部分 -->
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
          ...
      </tr>
    </thead>
    <!-- 主体区域 -->
    <tbody>
        <!-- 表格中的行 -->
        <tr>
            <!-- 表格中的单元格 -->
            <td>张三</td>
            <td></td>
            <td>18</td>
            ...
        </tr>
        ...
    </tbody>
</table>
  • 链接
      a标签定义超链接,属性href用于指定链接目标的url地址。(注:<a href="#"></a> 默认定位到页面顶部)

  • 多媒体
      图片标签img,常见属性:src:指定图片路径;alt:图片加载失败时才显示的文字
      音频标签audio,视频标签video,常见属性:src:音频/视频的路径,controls:显示播放控件

  • 表单控件

    • input系列,placeholder:占位符,type属性值不同则控件类型不同

      属性值控件类型
      button按钮,添加disabled后禁止点击
      checkbox多选框,在一组多选中,必须拥有相同的 name
      radio单选按钮,在一组单选按钮中,必须拥有相同的 name
      file文件上传
      text输入文本,单行
      submit提交按钮
      image.png
  • 文本类标签

    • blockquote快捷引用 cite属性表示引用的地址
    • cite:短引用,书名或章节
    • q:短引用,一般是具体名字和内容,
    • code代码引用,code pre嵌套:等宽字体显示
    • strong:加粗,着重强调
    • em:斜体,语气上重音强调
  • 内容划分上:

    • header 网页头部
    • nav 网页导航
    • aside 网页侧边栏
    • article(可无,可多个) 网页文章
    • footer 网页底部
  • HTML 语义化:元素、属性、属性值都拥有某种含义,开发者要遵循,使得开发者、浏览器、搜索引擎、屏幕阅读器更容易解读

总结

关于HTML的学习笔记基本完成,由于水平有限,没有进行过多扩展,若存在错误,还请指正。总的来说,html代码是由各种标签(段落、表单、注释、图片、超链接、音频、视频)构成的,这些标签有不同排列方式(父子-嵌套,兄弟-并列等)这些标签可添加不同属性(class、id、style、title)。