前端与HTML | 青训营笔记

43 阅读1分钟

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

什么是前端?

  1. 解决GUI人机交互问题
  2. 跨终端:PC、小程序、VR/AR等
  3. WEB技术栈

前端技术栈

HTML CSS JavaScript 前面三个 在加上网络协议 和服务器端 它们共同构成了前端技术栈

应该注意的方面

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

什么是HTML?

HyperText Markup Language 超文本标记语言

多媒体相关的标签

1. 图片
<img 
    src="/assets/img.jgp"
    alt="Metal movable type"
    width="400"
    />
2. 音频
<audio
    src="/assets/music.ogg"
    controls
></audio>
3. 视频
<video
    src="/assets/video.mp4"
    controls
></vodeo>

输入标签

<!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>input相关</title>
</head>
<body>
    <input placeholder="请输入用户名"> <br>
    <input type="range"> <br>
    <input type="number" min="1" max="10"> <br> //限制用户输入数字,最小值为1 最大值为0
    <input type="date" min="2020-01-01"> <br>
    <textarea>Hello</textarea>
</body>
</html>

image.png

关于引用

    <blockquote cite="url">
        <p>
            引用一段话。。。。
        </p>
    </blockquote>
​
    <p>我最喜欢的一本书 <cite>小王子</cite>。</p>
​
    <p>在<cite>第一章</cite>,我们讲过<q>字符串是不可变量</q></p>
​
    <p><code>const</code>声明一个只读的变量</p>
​
    <pre><code>
        const add = (a,b) => a + b;
        cosnt multiply = (a,b) => a * b;
    </code></pre>
​
    <p>在投资前,<strong>一定要做风险评估</strong>。</p>
​
    <p>Cats <em>are</em> cute animals.</p>

image.png

语义化是什么?

  • HTML的元素、属性以及属性值都拥有某些含义

  • 开发者应该遵循语义来编写HTML

    • 有序列表ol;无序列表用ul
    • lang属性表示内容所使用的的语言

如何做到语义化?

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

最后老师还推荐了一些有关于网站供参考,下面列出。

MDN文档:developer.mozilla.org/zh-CN/docs/…