前端基础知识第七章---HTML5和CSS3的新特性,2024年最新前端面试问题和答案

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用flash 和其他浏览器插件。

2.1 视频<video>

当前 <video> 元素支持三种视频格式: 尽量使用 mp4格式;

| 浏览器 | MP4 | WebM | Ogg |

| — | — | — | — |

| Internet Explorer | YES | NO | NO |

| 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 多媒体标签总结
  1. 音频标签和视频标签使用方式基本一致;

  2. 浏览器支持情况不同;

  3. 谷歌浏览器把音频和视频自动播放禁止了;

  4. 我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决);

  5. 视频标签是重点,我们经常设置自动播放,不使用 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” | 生成一个颜色选择表单 |

完整代码演示如下:

Document
    • 邮箱:
    • 网址:
    • 日期:
    • 时间:
    • 数量:
    • 手机号码:
    • 搜索:
    • 颜色:
    • 显示效果如下:

      在这里插入图片描述


      (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 |

      | E:first-of-type | 指定类型 E 的第一个 |

      | E:last-of-type | 指定类型 E 的最后一个 |

      | E:nth-of-type(n) | 指定类型 E 的第 n 个 |

      nth-child(n) 选择某个父元素的一个或多个特定的子元素**(重点)**

      1️⃣ n 可以是数字,关键字和公式;

      2️⃣ n 如果是数字,就是选择第 n 个子元素, 里面数字从1开始…;

      3️⃣ n 可以是关键字:even 偶数,odd 奇数;

      4️⃣ n 可以是公式:常见的公式如下 ( 如果n是公式,则从0开始计算,但是第 0 个元素或者超出了元素的个数会被忽略 );

      | 公式 | 取值 |

      | — | — |

      | 2n | 偶数 |

      | 2n+1 | 奇数 |

      | 5n | 5 10 15 … |

      | n+5 | 从第五个开始(包含第五个)到最后 |

      | -n+5 | 前5个(包含第五个)… |

      😆温馨提醒😆:

      1️⃣ nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配;

      2️⃣ nth-of-type 对父元素里面指定子元素进行排序选择。 先去匹配E,然后再根据E 找第n个孩子;

      3️⃣ 关于 nth-child(n) 我们要知道 n 是从 0 开始计算的,要记住常用的公式;

      4️⃣ 如果是无序列表,我们肯定用 nth-child 更多;


      (4)伪元素选择器(重点)

      伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。

      | 选择符 | 简介 |

      | — | — |

      | ::before | 在元素内部的前面插入内容 |

      | ::after | 在元素内部的后面插入内容 |

      😆温馨提醒😆:

      1️⃣ before 和 after 创建一个元素,但是属于行内元素;

      2️⃣ 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素;

      3️⃣ 语法: element::before {}

      4️⃣ before 和 after 必须有 content 属性;

      5️⃣ before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素;

      6️⃣ 伪元素选择器和标签选择器一样,权重为 1;

      完整代码演示如下:

      伪元素选择器before和after

      最后更多分享:前端字节跳动真题解析

      网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

      需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
      img

      一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
      200px;

      height: 100px;

      background-color: pink;

      }

      div::before {

      content: ‘我’;

      }

      div::after {

      content: ‘库里的忠实粉丝’;

      }

      最后更多分享:前端字节跳动真题解析
      • [外链图片转存中…(img-hZu6pw6m-1713474530266)]

      网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

      需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
      [外链图片转存中…(img-FHdH12fR-1713474530266)]

      一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

    • 14
      点赞
    • 9
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值