这是我参与「第五届青训营 」笔记创作活动的第1天
一、本堂课重点内容
1.前端是什么、要解决的问题和技术栈等
2.介绍 HTML 的概念、语义化和常用的 HTML 标签。
二、详细知识点介绍
第一节:什么是前端?
1.前端的定义
解决图形界面下的人机交互问题
2.前端技术栈
3.前端关注的问题
美观 功能 无障碍 安全 性能 兼容
对用户体验至关重要
4.前端的边界
Nodejs electron react native Web RTC WebGL WebAssembly
5.开发环境
浏览器 编辑器
第二节:HTML
1.什么是HTML?
2.标签上设置属性
img标签可省略结束标签 直接写/
3.完整HTML结构
1)浏览器根据此决定渲染模式
2)文档的跟标签
3)head标签:页面标题、编码
4)body标签:展示的内容
4.html语法
1)标签和属性推荐小写
2)空标签不闭合 直接/ 比如input、meta
3)属性值用双引号
4)某些属性值可以省略,required readonly等
5.标题h1~h6
6.列表
1)< ol >有序列表 会有序号
2)< ul >会有黑点
3)属性名+属性值< dl >definition list 具体的值
属性名< dt >+数值< dd >
4)链接 < a >标签
_blank新窗口打开的页面
7. 插入图片音频视频
Img: alt属性表示可替代的文本 由于某些原因无法加载所展示的文字
8. 输入信息
我们可以规定用户所输入的格式 范围 日期 textarea表示多行的一个区域
用户可选择一些选项
选多个/选一个
定义不同的type决定用户选择单个(radio) / 多个 (checkbox)
select 下拉选择
list 提供给用户提示的一些选项 方便用户输入 已有的list提供快捷的输入方式
9.不同的引用
1)三个引用
< blockquote > 块级引用:大段文字 < cite >书或章节的名字 < q >具体内容
2)代码的引用
< code >的标签
比较长的代码用< pre >引用起来
3)强调的内容
< strong >这个东西紧急加粗部分 < em >语音强调 重读的词语 斜体部分
10.内容划分
aside 热点文章推荐等
article 文章 有且有很多
footer 放一些参考链接或者版权信息等等
1·.语义化
html 传达内容 而不是样式
三、课后实践
-
添加一组单选按钮
<fieldset>
<legend>Is your cat an indoor or outdoor cat?</legend>
<label><input id="indoor" type="radio" name="indoor-outdoor" value="indoor" checked > Indoor</label>
<label><input id="outdoor" type="radio" name="indoor-outdoor" value="outdoor"> Outdoor</label>
</fieldset>
- 单选按钮是input元素中其中一种类型。
- 要使用单选按钮,我们需要把每一个单选的input元素包裹在一个label元素中。这时label元素就会与input元素绑定上。意思就是label中的任何文字,在点击的时候都可以选中这个选项。
- 所有相关的单选项需要有同一个name属性值才能把这些单选项组成一组选项。
- 单选项被列为一组后,才能选择这组其中一个单选项时,才会自动去除选中其他这组里面的选项。
-
添加一组复选框
<legend>What's your cat's personality?</legend>
<input id="loving" type="checkbox" name="personality" value="loving" checked > <label for="loving">Loving</label>
<input id="lazy" type="checkbox" name="personality" value="lazy"> <label for="lazy">Lazy</label>
<input id="energetic" type="checkbox" name="personality" value="energetic"> <label for="energetic"> Energetic</label>
</fieldset>
- 表单中,通常用checkbox来建立复选框的表单问题。
- checkbox是input元素的其中一种类型。
- 要使用复选框,我们可以把每一个复选框的input元素包裹在一个label元素中。这时label元素就会与input元素绑定上。意思就是label中的任何文字,在点击的时候都可以选中这个选项。
- 所有相关的复选框需要有同一个name属性值才能把这些选项组成一组选项。
- 最佳实践是在label元素上设置一个for属性,其值与输入元素的id属性值相匹配。这允许辅助技术在标签和子input元素之间创建链接关系
四、课后个人总结
- 将
h1元素、h2元素、注释和p元素嵌套在main元素中。 这叫作 嵌套。 嵌套的元素(子元素)的位置应该放在被他们嵌套的元素(父元素)中新的一行并且右侧保留两个空格的间距的后面。 这个间距被称为缩进,它被用来使 HTML 更容易读。h1元素、h2元素和注释比下面代码中的main元素多缩进了两个空格。 使用键盘上的空格键在p元素前面再添加两个空格,使其缩进得当。 - 开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。内容(Content):元素的内容,本例中就是所输入的文本本身。元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。