html语法

HTML5 和 CSS3新功能

概述

HTML5 和 CSS3 是 Web 开发领域中的两个重要标准,它们带来了许多新功能和改进,使得开发者能够创建更加丰富和交互式的网页应用。以下是这两个标准的一些重要特性和示例。

HTML5

1. 新的语义化标签

特性描述

HTML5 引入了许多新的语义化标签,用于更清晰地表达页面结构。这些标签不仅有助于提高网页的可读性,也有助于搜索引擎更好地理解页面的内容。

示例
html 复制代码
<article>
  <header>
    <h1>文章标题</h1>
    <p>发布日期: 2023-07-26</p>
  </header>
  <section>
    <p>文章正文...</p>
  </section>
  <footer>
    <p>作者: John Doe</p>
  </footer>
</article>

2. 媒体元素 <video><audio>

特性描述

HTML5 提供了 <video><audio> 元素,允许直接在网页中嵌入视频和音频文件而无需额外插件。

示例
html 复制代码
<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  您的浏览器不支持 video 标签。
</video>

3. 绘图和图形 <canvas>

特性描述

<canvas> 元素提供了一种在网页上绘制图形的方法。它通常与 JavaScript 配合使用,通过脚本来绘制图像。

示例
html 复制代码
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
  const canvas = document.getElementById('myCanvas');
  const ctx = canvas.getContext('2d');
  ctx.fillStyle = 'red';
  ctx.fillRect(10, 10, 50, 50);
</script>

4. 表单增强

特性描述

HTML5 为表单提供了新的输入类型和属性,如 <input type="date"><input type="email">,以简化表单数据的处理和验证。

示例
html 复制代码
<form>
  <label for="dob">Date of Birth:</label>
  <input type="date" id="dob" name="dob">

  <label for="email">Email:</label>
  <input type="email" id="email" name="email">
</form>

CSS3

1. 响应式设计

特性描述

CSS3 中的媒体查询使得网站可以根据不同的设备和屏幕尺寸自动调整布局。

示例
html 复制代码
/* 默认样式 */
body {
  font-size: 16px;
}
/* 小屏幕设备 */
@media screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
}

2. 圆角和阴影

特性描述

CSS3 提供了简单的语法来添加圆角和阴影效果,不需要使用图片。

示例
html 复制代码
.box {
  background-color: #f9f9f9;
  border-radius: 10px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

3. 渐变

特性描述

CSS3 支持线性渐变和径向渐变,可以用来创建美观的背景和按钮。

示例
html 复制代码
.button {
  background-image: linear-gradient(to bottom, #f9f9f9, #e3e3e3);
  border: none;
  padding: 10px 20px;
}

4. 动画和过渡

特性描述

CSS3 允许使用 transitionanimation 属性来实现平滑的动画效果。

示例
html 复制代码
.box {
  transition: transform 0.5s ease-in-out;
}
.box:hover {
  transform: scale(1.2);
}
相关推荐
星栈26 分钟前
AI 生成页面全是紫粉渐变?我用 ui-ux-pro-max-skill 重构了整个产品页
前端·weui
avi91111 小时前
【】js不同颜色(Vue 框架)今时今日2026年学编程入门(10月1日)
前端·vue.js·vue·vue框架·前端入门·vue入门·html上传
Fluxart.ai1 小时前
商品多角度图怎么做?Flux Art 从白底图到规格图、包装图的 10 步教程
开发语言·前端·javascript
前端繁华如梦1 小时前
React + Three.js 造了一个"乙烯基娃娃"3D 角色编辑器:配方驱动、程序化生成、还能跳舞
前端
繁华若梦7591 小时前
全项目 Skills 适配:把「会写代码的 Agent」变成「会按你们规范干活的同事」
前端
江华森2 小时前
云原生从0到1:Kubernetes 工作负载实战——Deployment/Service/滚动更新/弹性伸缩
前端·后端
江华森2 小时前
《云原生从0到1:4台华为云ECS搭建Kubernetes 1.28集群实录(上)——环境与踩坑全记录》
前端·后端
codeY2 小时前
Vite 前端发布后「点击菜单没反应」?旧版本资源 404 的完整排查与修复实录
前端·前端工程化
90后的晨仔2 小时前
uni-app Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端