HTML5的新特性 (黑马程序员)

本文介绍了HTML5的新增特性,包括语义标签如<header>和<nav>,以及多媒体标签如audio和video的使用,强调了在考虑兼容性情况下如何利用新input类型和表单属性提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML5的新增特性主要是针对于以前的不足,增加了一些 新的标签、新的表单和新的表单属性等。

这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。

新增语义标签

<header> 头部标签
<nav> 导航标签
<article> 内容标签
<section> 定义文档某个区域
<aside> 侧边栏标签
<footer> 底部标签

以前布局,我们基本上用 div 来做,div对于搜索引擎来说,是没有语义的。




注意:

  • 这些语义化标准主要是针对搜索引擎的

  • 这些新标签页面中可以使用多次

  • 在IE9中,需要把这些元素转化为块级元素

  • 移动端不存在兼容性,更喜欢使用这些标签

  • HTML5新增了很多标签,需要慢慢学习


新增多媒体标签

新增的多媒体标签主要包含两个:

  • 音频:< audio >

  • 视频:< video >

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

一、视频 video

HTML5在不使用插件的情况下,也可以原生地支持视频格式播放,但是支持的格式有限

浏览器MP4WebMogg
Internet Explorer支持不支持不支持
Chorme支持支持支持
Firefox支持(从Firefox21 版本开始、Linux系统从Firefox30 开始)支持支持
Safari支持不支持不支持
Opera支持支持支持

<video src="文件地址" controls="controls"></video>

兼容性写法:

<video width="300">
    <source src="media.mp4" type="video/mp4">
    <source src="media.ogg" type="video/ogg">
    您的浏览器暂不支持video标签播放视频
</video>

常见的属性:

属性说明
autoplayautoplay视频自动播放(chorme需要添加muted属性才可以自动播放)
controlscontrols向用户展示视频控件
width像素设置播放器宽度
height像素设置播放器高度
looploop是否循环播放视频
preloadauto(预先加载视频);none(不预加载视频)规定是否预加载视频(若设置了autoplay属性则会忽略)
src视频路径视频url
poster图片路径加载等待时显示的图片
mutedmuted静音播放

二、音频 audio

<audio src="url" controls="controls"></audio>

source写法:

<audio controls="controls">
    <source src="music.mp3" type="audio/mpeg">
    <source src="music.ogg" type="audio/ogg">
    您的浏览器暂不支持audio标签。
</audio>

常见属性:

属性说明
autoplayautoplay音频就绪后自动播放
controlscontrols向用户展示音频控件
looploop音频循环播放
srcurl要播放音频的url

chorme禁止了音频的自动播放

多媒体标签总结

  • 音频标签和视频标签使用方式基本一致

  • 浏览器支持情况不同

  • chorme禁止了音频和视频的自动播放属性

  • 视频标签是重点,我们经常设置自动播放,取消控件,循环和设置大小属性


新增input表单

属性值说明
type=“email”限制用户输入的必须为邮箱
type=“url”限制用户输入的必须为URL
type=“date”限制用户输入的必须为日期
type=“time”限制用户输入的必须为时间
type=“month”限制用户输入的必须为月份
type=“week”限制用户输入的必须为周
type=“number”限制用户输入的必须为数字
type=“tel”限制用户输入的必须为手机号码
type=“search”搜索框
type=“color”生成一个颜色选择表单

重点记住 number、tel、search

新增表单属性

属性说明
requiredrequired表示内容不能为空,必填项
placeholder提示文本提示信息
autofocusautofocus自动聚焦,页面加载完成自动聚焦光标
autocompleteoff/on当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开,如autocomplete=“on”,关闭autocomplete =”"off"需要放在表单内,同时加上name属性,同时成功提交
multiplemultiple可以多选文件提交 (file表单)

<form action="#">
    <input type="text" required="required" name="sear" place="请输入内容" autofocus="autofocus" autocomplete="on">
    <input type="submit" value="提交">
  </form>


可以通过以下设置方式 修改placeholder里面的字体颜色∶

input::placeholder {
    color: pink;
}

如果 autocomplete 成功提交之后,不显示之前输入的值,关闭浏览器硬件加速。

### 黑马程序员 HTML 学习资源概述 黑马程序员提供了丰富的编程教育资源,涵盖了多种编程语言和技术栈的学习路径。对于希望深入学习HTML的学员来说,虽然直接提及HTML的具体课程较少,但可以借鉴其全面的教学体系和方法论。 #### 基础概念介绍 HTML (HyperText Markup Language) 是用于创建网页的标准标记语言。它定义了网页结构并通过标签来描述文档中的不同部分[^1]。 #### 推荐学习途径 尽管提供的参考资料主要集中在Java和Python上[^2],建议可以从以下几个方面寻找适合自己的HTML学习材料: - **官方文档**:W3C官方网站提供最权威的HTML标准说明以及最新特性更新。 - **在线平台**:Codecademy, MDN Web Docs等网站拥有大量互动式的HTML教程,非常适合初学者实践操作。 - **书籍推荐**: - *《Head First HTML and CSS》*:这本书采用图文并茂的方式讲解知识点,易于理解。 - *《Murach's HTML5 and CSS3》*: 这本书不仅介绍了HTML的基础语法,还涉及到了CSS样式设计的内容。 - **视频教程**:考虑到对黑马程序员风格的喜爱,可以在B站或其他平台上搜索类似的高质量教学频道,这些通常会包含详细的案例分析和项目实战指导。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> ``` 此代码片段展示了最基本的HTML文件框架,其中包含了`<html>`、`<head>` 和 `<body>`三个核心元素。这将是任何HTML页面不可或缺的部分。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值