前端与HTML | 青训营笔记

66 阅读2分钟

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

一、前端基础

1. 什么是前端

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

总结:前端是通过Web技术栈解决多端用户界面交互问题。

2. 前端技术栈

HTML(内容)、CSS(样式)、JavaScript(行为)、http协议等

3. 前端需要关注的方面

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

4. 前端的边界

image.png

服务器应用、客户端应用、在浏览器端运行代码、游戏、文件传输等

5. 开发环境

至少有一个浏览器和一个编辑器

浏览器:IE/Edge、Chrome、Firefox、Safari
编辑器:VSCode、Vim、WebStorm

二、HTML

1. 什么是HTML

超文本传输协议

2. DOM树

graph TD
document --> html --> head --> meta
head --> title
html --> body --> h1
body --> p

3. HTML语法

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

4. HTML标签

  • 标题

    • 代码展示
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <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>Document</title>
    </head>
    <body>
        <h1>1级标题</h1>
        <h2>2级标题</h2>
        <h3>3级标题</h3>
        <h4>4级标题</h4>
        <h5>5级标题</h5>
        <h6>6级标题</h6>
        </body>
        </html>
    
    • 效果展示

    image.png

  • 列表

    有序列表
    无序列表
    自定义列表

  • 链接、图片、音频、视频

  <a href="https://juejin.cn/">稀土掘金首页</a>
  <img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1a6519c6f4944bd18a91987126a27a3d~tplv-k3u1fbpfcp-zoom-1.image" alt="字节跳动青训营">
  <video src="#">视频</video>
  <audio src="#">音频</audio>

  • 输入

文本框
密码框
范围
数字
日期
文本域

多选框
单选框
下拉菜单

长引用
短引用
引用之前的内容
引用代码
引用代码块
加粗
倾斜

  • 内容划分

image.png

5. 语义化

  • 语义化是什么
    • html中的元素、属性及属性值都拥有某些含义
    • 开发者应该遵循语义来编写html
  • 语义化的好处
    • 代码可读性
    • 可维护性
    • 搜索引擎优化
    • 提升无障碍性
  • 如何做到语义化
    • 了解每个标签和属性的含义
    • 思考什么标签最适合描述这个内容
    • 不使用可视化工具生成代码

三、个人感受

HTML是前端的入门课程,在我看来,最重要的是掌握HTML中的各种标签并灵活使用,为以后的学习打下基础。还有就是,会做笔记很重要,真的很重要。