列举你了解的 HTML5、CSS3 新特性?
题干
- HTML5、CSS3 新特性
题解
HTML5 新特性
- 语义化标签:HTML5 引入了一些新的标签,如
<section>、<article>、<nav>、<header>、<footer>、<aside>等,用来表示页面的不同部分和内容,使得页面结构更加清晰和有意义。 - 多媒体标签:HTML5 提供了
<audio>和<video>标签,用来嵌入和播放音频和视频文件,不需要依赖外部的插件或播放器。还有<canvas>标签,用来绘制图形和动画,可以实现各种复杂的效果。 - 表单类型和属性:HTML5 增加了一些新的表单输入类型,如
color、date、email、number、range等,用来接收特定格式的数据,并提供相应的验证和交互功能。还有一些新的表单属性,如placeholder、required、autofocus等,用来增强表单的可用性和用户体验。 - 离线存储和网络通信:HTML5 提供了一些新的 API,用来实现离线存储和网络通信的功能。例如,
localStorage和sessionStorage用来在浏览器中存储键值对数据,可以在不同的页面或会话中共享;IndexedDB用来在浏览器中存储大量的结构化数据,并提供高效的查询和检索功能;Web Socket用来在浏览器和服务器之间建立双向的实时通信连接;Server-sent Events用来让服务器向浏览器推送事件和数据;等等。 - 设备访问和用户交互:HTML5 提供了一些新的 API,用来访问设备的功能和增强用户的交互体验。例如,
Geolocation用来获取用户的地理位置信息;Device Orientation和Device Motion用来获取设备的方向和运动状态;Web Workers用来在后台线程中执行 JavaScript 代码,不影响主线程的运行;等等。
CSS3 新特性
- 选择器和伪类:CSS3 增加了一些新的选择器和伪类,用来更灵活地选择和匹配元素。例如,属性选择器可以使用
^=、$=、*=等符号来匹配属性值的开头、结尾或包含某个字符串;结构伪类可以使用:nth-child()、:first-of-type()等选择符来匹配元素在其父元素中的位置或类型;目标伪类可以使用:target选择符来匹配 URL 中指定的锚点元素;等等。 - 背景和边框:CSS3 提供了一些新的属性和值,用来设置背景和边框的效果。例如,可以使用
background-size属性来调整背景图片的大小;可以使用background-clip和background-origin属性来控制背景图片的裁剪和定位区域;可以使用border-radius属性来设置边框的圆角效果;可以使用border-image属性来设置边框的图片效果;等等。 - 文本和字体:CSS3 提供了一些新的属性和值,用来设置文本和字体的效果。例如,可以使用
text-shadow属性来给文本添加阴影效果;可以使用text-overflow属性来设置文本溢出的处理方式;可以使用@font-face规则来引入自定义的字体文件;可以使用font-feature-settings属性来控制字体的特性,如连字、变体、大小写等;等等。 - 变换和动画:CSS3 提供了一些新的属性和值,用来设置元素的变换和动画效果。例如,可以使用
transform属性来对元素进行旋转、缩放、倾斜、移动等变换操作;可以使用transition属性来设置元素在不同状态之间的过渡效果;可以使用animation属性和@keyframes规则来设置元素的动画效果;等等。 - 布局和定位:CSS3 提供了一些新的属性和值,用来设置元素的布局和定位方式。例如,可以使用
flex属性和相关属性来实现弹性布局,可以灵活地调整元素的大小和顺序;可以使用grid属性和相关属性来实现网格布局,可以按照规则的网格线来排列元素;可以使用position: sticky值来实现粘性定位,可以让元素在滚动时固定在某个位置;等等。

