前端与HTML
前端
什么是前端
- 解决GUI人机交互问题
- 跨终端
- PC/移动浏览器
- 客户端/小程序
- VR/AR等
- Web技术栈
前端技术栈
- HTML(内容)
- CSS(样式)
- JavaScript(行为)
*通过网络协议与服务器端交互
注意事项
功能,美观,无障碍,安全,性能,兼容,体验
HTML(HyperText Markup Language)
DOM数
语法
- 标签和属性不区分大小写,推荐小写
- 空标签可以不闭合
- 属性值推荐用双引号包裹
- 某些属性值可以忽略,如required
标签和属性介绍
标题
<h1></h1>~<h6></h6>
列表
<!--有序列表-->
<ol>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
</ol>
<!--无序列表-->
<ul>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
</ul>
<!--定义列表-->
<dl>
<dt>xxx:</dt>
<dd>xxx</dd>
<dd>xxx</dd>
<dd>xxx</dd>
</dl>
链接
<a href="xxxx">yyyy</a><a href="xxxx" target="_blank">yyyy</a>target="_blank"意味着点这个超链接的时候将会是在新的窗口中打开一个页面
多媒体
<img>alt属性规定图像的替代文本,图片加载失败时显示该替代文本
<audio></audio>controls属性默认显示播放控件
<video></video>
输入
<input>placeholder属性规定无输入时默认显示的文本- 多选:
<input type="checkbox"> - 单选:
<input type="radio" name="xx">- 互斥关系通过
name实现
- 互斥关系通过
- 下拉选择:
<select> - 辅助输入:
<input list="xxx">
textarea- 输入多行文本
引用
<blockquote cite="xx"></blockquote>比如引用名言<cite></cite>比如引用作品名字或者章节<q></q>比如引用具体内容<code></code>引用代码<pre></pre>引用多行代码
内容划分
- header:页头,放置logo、导航等
- main:主体
- aside:与内容相关的东西
- footer:页尾,放置参考链接、版权信息等
语义化
- HTML中的元素、属性以及属性值都拥有某些含义
- 应遵循语义编写HTML
语义化的好处
- 代码可读性
- 可维护性
- 搜索引擎优化
- 提升无障碍性
*传达内容,而不是传达样式。
个人总结
2023.07.27,今日学习了《前端与HTML》。课程主要讲解了前端相关知识,重点介绍了HMTL,提及了HTML的基本语法,讲解了部分标签及相应属性的使用,最后强调了语义化的重要性。由于HTML中标签过多,课程中无法讲解所有标签以及其相应的属性,后续在MDN中查看并学习其他标签的使用。在今天的课程中除了HTML知识外,我觉得最重要的是语义化,语义化的代码结构清晰,如果写的代码不注重语义化,我想以后回顾该代码时重新梳理会变得十分麻烦,效率十分低下;注重语义化,那么搜索引擎蜘蛛能快速的识别出你的网页是什么类型、什么方向的内容,网页的结构、内容由什么组成;注重语义化还能更容易让一些特殊设备识别、利于特殊终端的阅读,这样可以让一些特殊人群知道网页上的内容。