这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
什么是前端
前端
-
解决GUI人机交互问题
-
跨越端
- PC/移动浏览器
- 客户端/小程序
- VR/AR等
-
WEB技术栈
关注的方面
- 美观
- 功能
- 无障碍
- 安全
- 性能
- 兼容
- 体验
前端的技术栈
前端的边界
HTML是什么
<img src="photo.jpg"/>
src是属性名,“photo.jpg”是属性值
DOM树
HTML语法
标题
<h1>字体排印学</h1>
<h2>历史</h2>
<p>活字的雏形或可追溯至公元前两千年前后美
索不达米亚文明的乌鲁克和拉尔萨,砖块上面不
均匀的印花被视作有可能是活字思想雏形。</p>
<h3>印刷体源流</h3>
<p>中国在唐代就已经出现雕版印刷术,公元868
年的《金刚经》是现存最古老的印刷品之一,使用
的技术即是木雕版印刷。</p>
<h4>这是h4字体</h4>
<h4>这是h5字体</h4>
<h4>这是h6字体</h4>
列表
//有序列表
<h2>世界电影票房排行榜</h2>
<ol>
<li>阿凡达</li>
<li>泰坦尼克号</li>
<li>复仇者联盟</li>
</ol>
//无序列表
<h2>购物清单</h2>
<ul>
<li>🍇</li>
<li>🍉</li>
<li>🍎</li>
</ul>
<h2>霸王别姬</h2>
<dl>
<dt>导演:</dt>
<dd>陈凯歌</dd>
<dt>主演:</dt>
<dd>张国荣</dd>
<dd>张丰毅</dd>
<dd>巩俐</dd>
<dt>上映日期:</dt>
<dd>1993-01-01</dd>
</dl>
链接
-
图片链接
<img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bc5a2e7eef0f46c6b57ccc83b9714797~tplv-k3u1fbpfcp-zoom-1.image" alt="Metal movable type" width="400" />
-
音频链接
<audio src="https://music.163.com/song/media/outer/url?id=29023577.mp3" controls></audio>在HTML5中,使用
<audio></audio>标签来播放音频,在该标签中可通过src属性设置音频文件的url,通过controls属性添加播放控件,添加autoplay属性可在音频加载后自动播放。 -
视频链接
<video src="https://prod-streaming-video-msn-com.akamaized.net/3f6ca508-598d-4cbd-a3e2-43deea7bc377/b60c553e-9f3f-4164-8850-700a9a73a899.mp4" controls ></video>HTML5使用
<video>元素用来播放视频,目前<video>元素支持三种视频编码。- MP4:这是一种具有H.264视频编码和AAC音频编码的格式
- WebM:这是一种具有VP8视频编码和Vorbis音频编码的格式
- Ogg:是一种具有Theora视频编码和Vorbis音频编码的格式。
使用video元素播放视频,也不需要使用任何插件,只需支持 HTML5 的浏览器即可。基本格式如下:
<video src="…" controls="controls"></video>在<video>和</video>之间可以放置文本内容,这些文本信息将会被显示在那些不支持<video>标签的浏览器中。 video元素常用的属性如下:- src:规定要播放的视频文件的地址
- controls:添加该属性,则向用户显示带有播放、暂停和音量调节、全屏的视频控件,不同的浏览器会展示不同样式的控制面板
- autoplay:添加该属性,可在视频加载完成后自动播放
- loop:添加该属性,可使视频连续播放
- preload:用于控制视频的加载方式,该属性有三种取值,当取值为none时,表示不加载;当取值为auto时,表示自动加载,网页加载完就加载整个视频;当取值为metadata时,只载入视频的元数据。
- width:设置视频播放器的宽度
- height:设置视频播放器的高度
语义化
什么是语义化
-
HTML中元素、属性以及属性值都拥有某些含义
-
开发者应该遵循予以以来开发html
- 有序列表用ul,无序列表用ol
- lang属性表示内容所使用的语言
谁使用html
- 开发者:修改、维护页面。
- 浏览器:展示页面。
- 搜索引擎:提取关键字、排序。
- 屏幕阅读器:给盲人阅读内容。
语义化的好处
- 代码可读性
- 可维护性
- 搜索引擎优化
- 提供无障碍性
如何实现语义化
- 了解每个标签和属性的含义
- 思考什么标签最适合什么内容
- 不使用可视化工具生成代码
感悟
html是整个页面的框架,是css和js基础。通过这次课程,我复习了一下html的语法,对语义化有了更深刻的了解。