【HTML/CSS】HTML5和CSS3的新特性
目录
- 1 HTML5
- 1.1 语义化标签
- 1.2 画布canvas
- 1.3 新增API
- 1.3.1 拖拽
- 1.3.2 地理定位
- 1.4 音视频Audio/Video
- 1.5 Web存储
- 1.6 WebWorker
- 1.7 WebSocket
- 1.8 新增表单控件
- 2 CSS3
- 2.1 新增属性
- 2.2 @font-face
- 2.3 2D/3D转换
- 2.4 过渡
- 2.5 动画
- 2.6 媒体查询
- 2.7 弹性布局
- 2.8 用户界面属性
1 HTML5
1.1 语义化标签
- 举例:header、main、section、aside、footer、nav、dialog、detail、summary
- 优点:有利于开发人员和搜索引擎理解代码,有利于代码的维护和搜索引擎优化
1.2 画布canvas
canvas标签作为图像容器,通过JS绘制图像
1.3 新增API
1.3.1 拖拽
- 将元素的draggable属性设置为true
- 在ondragstart绑定事件,使用e.dataTransfer.setData(‘div1’, ev.target.id)保存触发拖拽的元素的id
- 在ondrop绑定事件,使用ev.dataTransfer.getData(“div1”)获取id,将元素append到目标位置
- 事件:
拖拽元素绑定:
dragstart:拖动开始
dragend:拖动完成
drag:拖动时
释放区绑定:
dragenter:进入释放区
dragover:在释放区移动
dragleave:没有释放离开释放区
drop:在释放区放下
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">function allowDrop(ev){ev.preventDefault();}function drag(ev){ev.dataTransfer.setData("Text",ev.target.id);}function drop(ev){ev.preventDefault();var data=ev.dataTransfer.getData("Text");ev.target.appendChild(document.getElementById(data));}
</script>
</head>
<body><div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div><img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)"/>
</body>
</html>
1.3.2 地理定位
navigator.geolocation.getCurrentPosition(showPosition)
showPosition中定义获取定位信息的函数:
获取经纬度:position.coords.latitude
、position.coords.longitude
1.4 音视频Audio/Video
<audio controls><source src="horse.ogg" type="audio/ogg"><source src="horse.mp3" type="audio/mpeg">您的浏览器不支持 audio 元素。
</audio>
<video width="320" height="240" controls><source src="movie.mp4" type="video/mp4"><source src="movie.ogg" type="video/ogg">您的浏览器不支持Video标签。
</video>
1.5 Web存储
替代cookie的解决方案:cookie容量小,还会携带在http请求中,增加请求的负载。
- sessionStorage:只能维持当前会话中,关闭窗口,数据就会删除
- localStorage:可以持久存储,直到被手动删除
1.6 WebWorker
web worker为单线程的JS提供了多线程的实现方式,它是在后台运行的JS,独立于其他脚本,不影响页面的性能,可以继续在页面做其他的事,web worker在后台运行。
1.7 WebSocket
WebSocket中浏览器和服务器只需要做一个握手的动作,就可以形成一条快速的通道,二者之间可以互相传输数据。客户端通过send发送数据,通过onmessage接收数据。
1.8 新增表单控件
- input的类型:coloer、date、datetime、email、search、tel、time、url
- input新属性:autocomplete、autofocus、min、max、required
2 CSS3
2.1 新增属性
- border-radius:圆角边框
- border-shadow:边框阴影、 text-shadow:文字阴影
- liner-gradient:线性渐变、radial-gradient:径向渐变
等等…
2.2 @font-face
自定义字体
2.3 2D/3D转换
transform: translate(x, y)移动scale(x,y)缩放
transform: translate3d(x, y, z)scale3d(x,y)缩放rotate3d(x,y,z,angle)旋转
2.4 过渡
transition
2.5 动画
@keyframes animatoion1
{0%{background: red;}25%{background: yellow;}50%{background: blue;}100%{background: green;}
}
div
{animation-name: animatoion1;animation-duration:5s;animation-timing-function: linear;animation-delay:2s;animation-iteration-count: infinite;animation-direction: alternate;/*是否逆向播放*/animation-play-state: running;/*规定动画是否正在运行或暂停*//* Safari and Chrome: */-webkit-animation-name: animatoion1;-webkit-animation-duration:5s;-webkit-animation-timing-function: linear;-webkit-animation-delay:2s;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: alternate;-webkit-animation-play-state: running;
}
@keyframes 定义动画名称
2.6 媒体查询
@media 可以查询设备的物理像素然后进行自适应操作
2.7 弹性布局
display: flex
2.8 用户界面属性
resize:none | both | horizontal | vertical | inherit 元素是否由用户调整大小
box-sizing: content-box | border-box | inherit 盒模型的类型
outline:outline-color outline-style outline-width outine-offset 轮廓的偏移
【HTML/CSS】HTML5和CSS3的新特性相关推荐
- HTML5与CSS3的新特性。
HTML5与CSS3的新特性 1.HTML5新特性 1.1.新特性的兼容问题 HTML5的新增特性主要是针对以前的不足,增加了一些新的标签.新的表单和新的表单属性等. 这些新特性都有兼容性问题,基本是 ...
- 跟着pink老师学前端之HTML5和CSS3的新特性
文章目录 1. HTML5新特性 1.1 HTML5新增的语义化标签 1.2 HTML5新增的多媒体标签 1. 视频< video> 2. 音频< audio> 1.3 HTM ...
- HTML5和CSS3的新特性(浓缩好记版)
综述:这个问题在面试的时候经常被问到,有必要做一个总结,理解的深刻充分一些 1.html5的新特性?(记住有九大模块内容) 添加了video,radio标签 添加了canvas画布和svg,渲染矢量图 ...
- HTML5 和 CSS3 的新特性--HTML5 的新特性
HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签.新的表单和新的表单属性等. 这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这 ...
- html5和css3的新特性
html5: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.footer.header.nav. ...
- 关于html5和css3的新特性
html5增加了标签: <header>头部 <aside>侧边栏 <section>一个区块 <footer>尾部 css3增加的内容: border ...
- HTML5 和 CSS3 的新特性--品优购首页制作
网站的首页一般都是使用 index 命名,比如 index.html 或者 index.php . 我们开始制作首页的头部和底部的时候,根据模块化开发,样式要写到common.css里面. 以下是我们 ...
- css之“css3的新特性”
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解
CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...
最新文章
- 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例
- 普华永道报告:区块链不只是比特币!将改变这8大领域|附下载
- iOS:NSBundle的具体介绍
- 1688 复杂业务场景下的 Serverless 提效实践
- 个人计算机和家用计算机,航空百问:飞机电脑和个人电脑有什么不同
- 小球弹起次数及高度(python)
- matlab计算位温,大气物理学复习资料
- linux xd命令,看Linux文件的内容:用cat,less,more,head,tail,nl,od,xxd,gv,xdvi命令
- 万字长文!不为人所知的分布式锁实现全都在这里了
- 即将全部下架!支付宝等平台不许再卖互联网存款产品
- 机器学习--支持向量机(六)径向基核函数(RBF)详解
- DirectX 修复
- Word的样式库在 选项卡中_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
- xboxones手柄驱动_年轻人的第一个全能型手柄——北通阿修罗3手柄体验
- 不同电脑进入bios按键汇总
- python统计三国_如何用python对《三国演义》、《红楼梦》等名著开展词云分析及字频统计、出场统计等工作。...
- cocoa touch
- CUDA RuntimeError问题
- 微信账单动态吸顶功能实现逻辑
- Master Plan for becoming a Software Architect : Roadmap of a Software Architect
热门文章
- V4L2用户空间和kernel层driver的交互过程
- Spring简化Java开发_spring如何简化java开发
- Linux CAN通信
- 决策树 算法原理及代码
- python绘制图像的参数_图像绘制.draw.line():系统错误:新样式getargs格式,但参数不是tup...
- java连接cdh集群_有一台电脑需要通过beeline的方式连接到CDHclouderahadoop集群,提示报错。...
- ES6(三)——Set、WeakSet、Map、WeakMap
- 阿里云 超级码力在线编程大赛初赛 第3场 题目1. 最大公倍数
- LeetCode 978. 最长湍流子数组(DP)
- LeetCode 355. 设计推特(哈希map+set)