这是我参与「第四届青训营 」笔记创作活动的的第一天,今天主要学习前端与HTML。
本堂课重点内容
- 前端技术栈
- 前端的边界
- HTML入门介绍
- 语义化
详细知识点介绍
什么是前端?
- 解决GUI人机交互问题
- 跨终端(pc/移动浏览器,客户端/小程序,VR/AR等)
- web技术栈 总结:前端工程师是使用web技术栈解决多端图形用户界面交互问题的工程师
前端技术栈
前端应该关注哪些方面?
前端的边界
随着前端技术快速发展,已经远远页面的简单范畴,能开发的内容越来越丰富,我们应持续学习跟上技术发展。
开发环境
浏览器+编辑器
HTML
- 超文本+标签语言
- 标签中包含属性名和属性值
- 一个完整的HTML代码的例子
<!DOCTYPE html>声明必须是 HTML 文档的第一行。它不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
<html>文档根标签
<head>它的内容不会在浏览器中显示,它的作用是保存页面的一些元数据。
<body>的内容呈现在页面中。
- 浏览器解析HTML代码,构建DOM树 在 DOM 模型中,节点的概念很宽泛,整个文档 (Document) 就是一个节点,称为文档节点。除此之外还有元素(Element)节点、属性节点、Entity节点、注释(Comment)节点等。
- 总结
- 标签和属性不区分大小写,推荐小写
- 空标签可以不闭合,比如 input,meta
- 属性值推荐双引号包裹
- 某些属性值可以省略,比如 required,readonly
内容划分
语义化是什么?
HTML的元素、属性及属性值都有某种含义,开发者应遵循语义编写HTML。 HTML是传达内容,而不是样式。
- 如何做到语义化
- 了解每个标签和属性含义(参考MDN文档、W3C)
- 思考哪个标签最合适描述这个内容
- 不使用可视化工具生成代码
实践练习例子
标题h1-h6
<h1>字体排印学</h1>
<h2>历史</h2>
<h3>印刷体源流</h3>
<h4>发展</h4>
<h5>应用</h5>
<h6>创新</h6>
运行一下:
列表
<h2>有序列表</h2>
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
<h2>无序列表</h2>
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>
<h2>定义列表</h2>
<dl>
<dt>Coffee</dt>
<dd>Black hot drink</dd>
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>
运行一下:
多媒体
<img src="dog.jpg" alt="金毛" width="400px">
<audio controls>
<source src="./music/See You Again.mp3">
<source src="./music/See You Again.wav">
<source src="./music/See You Again.ogg">
</audio>
<video src="./video/movie.mp4" controls="controls"></video>
运行一下:
输入
<input placeholder="请输入用户名">
<input type="range">
<input type="number" min="1" max="10">
<input type="date" min="2018-01-01">
<textarea name="" id="" cols="30" rows="10"></textarea>
运行一下:
课后个人总结
本节课了解前端的背景和学习了HTML相关内容,对日后更深入学习打下基础。在本堂课中,让我最印象深刻的是HTML是传达内容,而不是样式。从中我思考到HTML语义化的重要性,做好HTML的搭建,才能使页面传达的内容更准确清晰。所以课后我将计划去再熟悉了解每个标签和属性含义,做好HTML的语义化。
引用参考
developer.mozilla.org/zh-CN/docs/… blog.csdn.net/userkang/ar… juejin.cn/post/701137…