| Chrome | YES | YES | YES |
| Firefox | YES
从 Firefox 21 版本开始
Linux 系统从 Firefox 30 开始 | YES | YES |
| Safari | YES | NO | NO |
| Opera | YES
从 Opera 25 版本开始 | YES | YES |
语法演示如下:
视频<video>
- - - 常见属性
| 属性 | 值 | 描述 |
| — | — | — |
| autoplay | autoplay | 视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题) |
| controls | controls | 向用户显示播放控件 |
| width | pixels(像素) | 设置视频播放器的宽度 |
| height | pixels(像素) | 设置视频播放器的高度 |
| loop | loop | 当媒介文件完成播放后再次开始播放 |
| preload | auto(预先加载视频)
none(不应加载视频) | 规定是否预加载视频(如果使用 autoplay,则忽略该属性) |
| src | url | 视频url地址 |
| poster | Imgurl | 加载等待的画面图片 |
| muted | muted | 静音播放 |
2.2 音频<audio>
当前 <audio>
元素支持三种音频格式:
| 浏览器 | MP4 | WebM | Ogg |
| — | — | — | — |
| Internet Explorer | YES | NO | NO |
| Chrome | YES | YES | YES |
| Firefox | YES | YES | YES |
| Safari | YES | YES | NO |
| Opera | YES | YES | YES |
语法演示如下:
音频<audio>
- - - 常见属性
| 属性 | 值 | 描述 |
| — | — | — |
| autoplay | autoplay | 如果出现该属性,则音频在就绪后马上播放 |
| controls | controls | 如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮) |
| loop | loop | 如果出现该属性,则每当音频结束时重新开始播放 |
| src | url | 规定音频文件的 URL |
2.3 多媒体标签总结
-
音频标签和视频标签使用方式基本一致;
-
浏览器支持情况不同;
-
谷歌浏览器把音频和视频自动播放禁止了;
-
我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决);
-
视频标签是重点,我们经常设置自动播放,不使用 controls 控件,循环和设置大小属性;
(3)HTML5 新增的 input 类型
1️⃣ <input>
标签规定了用户可以在其中输入数据的输入字段。
2️⃣ <input>
元素在 <form>
元素中使用,用来声明允许用户输入数据的 input 控件。
3️⃣ 输入字段可通过多种方式改变,取决于 type 属性。
| 属性值 | 说明 |
| — | — |
| type=“email” | 限制用户输入必须为Email类型 |
| type=“url” | 限制用户输入必须为URL类型 |
| type=“date” | 限制用户输入必须为日期类型 |
| type=“time” | 限制用户输入必须为时间类型 |
| type=“month” | 限制用户输入必须为月类型 |
| type=“week” | 限制用户输入必须为周类型 |
| type=“number” | 限制用户输入必须为数字类型 |
| type=“tel” | 手机号码 |
| type=“search” | 搜索框 |
| type=“color” | 生成一个颜色选择表单 |
完整代码演示如下:
- 邮箱:
- 网址:
- 日期:
- 时间:
- 数量:
- 手机号码:
- 搜索:
- 颜色:
显示效果如下:
(4)HTML5 新增的表单属性
| 属性 | 值 | 说明 |
| — | — | — |
| required | required | 表单拥有该属性表示其内容不能为空,必填 |
| placeholder | 提示文本 | 表单的提示信息,存在默认值将不显示 |
| autofocus | autofocus | 自动聚集属性,页面加载完成自动聚集到指定表单 |
| autocomplete | off / on | 当用户在字段开始输入时,浏览器基于之前输入过的值,应该显示在字段中填写的选项。
默认已经打开,如 autocomplete=“on”,关闭 autocomplete=“off”
需要放在表单内,同时加上name属性,同时成功提交 |
| multiple | multiple | 可以多选文件提交 |
二、CSS3 的新特性
(1)CSS3 的现状
1️⃣ 新增的CSS3特性有兼容性问题,ie9+才支持;
2️⃣移动端支持优于 PC 端;
3️⃣ 不断改进中;
4️⃣ 应用相对广泛;
5️⃣ 现阶段主要学习:新增选择器和盒子模型以及其他特性;
CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。
1️⃣ 属性选择器
2️⃣ 结构伪类选择器
3️⃣ 伪元素选择器
😆温馨提醒😆:类选择器、属性选择器、伪类选择器,权重为10;
(2)属性选择器
属性选择器可以根据元素特定属性的来选择元素。 这样就可以不用借助于类或者id选择器。
| 选择符 | 简介 |
| — | — |
| E[att] | 选择具有att属性的E元素 |
| E[att=“val”] | 选择具有att属性且属性值等于 val 的 E 元素 |
| E[att^=“val”] | 匹配具有att属性且值以 val 开头的 E 元素 |
| E[att$=“val”] | 匹配具有att属性且值以 val 结尾的 E 元素 |
| E[att*=“val”] | 匹配具有att属性且值中含有 val 的 E 元素 |
(3)结构伪类选择器
结构伪类选择器主要根据文档结构来选择器元素, 常用于根据父级选择器里面的子元素;
| 选择符 | 简介 |
| — | — |
| E:first-child | 匹配父元素中的第一个子元素 E |
| E:last-child | 匹配父元素中的最后一个子元素 E |
| E:nth-child(n) | 匹配父元素中的第 n 个子元素 E |
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
react和vue的比较
相同
1)vitual dom
2)组件化
3)props,单一数据流不同点
1)react是jsx和模板;(jsx可以进行更多的js逻辑和操作)
2)状态管理(react)
3)对象属性(vue)
4)vue:view——medol之间双向绑定
5)vue:组件之间的通信(props,callback,emit)CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算
[外链图片转存中…(img-NHOnfCKU-1712368255794)]
[外链图片转存中…(img-0uW2Nczl-1712368255794)]
一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!
AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算