当前位置: 首页 > news >正文

html语法

HTML5 和 CSS3新功能

概述

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

HTML5

1. 新的语义化标签

特性描述

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

示例
<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> 元素,允许直接在网页中嵌入视频和音频文件而无需额外插件。

示例
<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 配合使用,通过脚本来绘制图像。

示例
<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">,以简化表单数据的处理和验证。

示例
<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 中的媒体查询使得网站可以根据不同的设备和屏幕尺寸自动调整布局。

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

2. 圆角和阴影

特性描述

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

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

3. 渐变

特性描述

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

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

4. 动画和过渡

特性描述

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

示例
.box {transition: transform 0.5s ease-in-out;
}
.box:hover {transform: scale(1.2);
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mysql源码编译启动debug
  • 东方博宜24年8月-C组 - 屋顶
  • C++ | Leetcode C++题解之第328题奇偶链表
  • unity草体渲染方案 GPU Instaning
  • 数据结构(学习)2024.8.6
  • 数据库原理之多表查询——使用Mysql进行内连接和外连接
  • 【学习方法】高效学习因素 ② ( 学习动机 | 内在学习动机 | 外在学习动机 | 外在学习动机的调整方向 | 保护学习兴趣 | 高考竞争分析 )
  • 使用MailKit在.NET Core中收发邮件的完整示例
  • 『 Linux 』线程池与 POSIX 线程的封装编码实现
  • 无人机PX4飞控 | 电源系统详解与相关代码
  • Flask+LayUI开发手记(一):LayUI表格的前端数据分页展现
  • 高级java每日一道面试题-2024年8月06日-web篇-cookie,session,token有什么区别?
  • 【Material-UI】Autocomplete中的禁用选项:Disabled options
  • 基于Python的脑电图(EEG)信号分析(5)
  • Golang | Leetcode Golang题解之第312题戳气球
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • Django 博客开发教程 8 - 博客文章详情页
  • java 多线程基础, 我觉得还是有必要看看的
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python利用正则抓取网页内容保存到本地
  • Python学习之路16-使用API
  • Redis中的lru算法实现
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue小说阅读器(仿追书神器)
  • 基于游标的分页接口实现
  • 前端面试总结(at, md)
  • 数组大概知多少
  • 算法---两个栈实现一个队列
  • 微服务核心架构梳理
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一天一个设计模式之JS实现——适配器模式
  • 原生 js 实现移动端 Touch 滑动反弹
  • 主流的CSS水平和垂直居中技术大全
  • 正则表达式-基础知识Review
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $$$$GB2312-80区位编码表$$$$
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2.2w字)前端单元测试之Jest详解篇
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二)WCF的Binding模型
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (四)库存超卖案例实战——优化redis分布式锁
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (一)SpringBoot3---尚硅谷总结
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat文件调用java类的main方法
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Core 中间件验签
  • :class的用法及应用