目录

  • 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 语义化标签

  1. 举例:header、main、section、aside、footer、nav、dialog、detail、summary
  2. 优点:有利于开发人员和搜索引擎理解代码,有利于代码的维护和搜索引擎优化

1.2 画布canvas

canvas标签作为图像容器,通过JS绘制图像

1.3 新增API

1.3.1 拖拽
  1. 将元素的draggable属性设置为true
  2. ondragstart绑定事件,使用e.dataTransfer.setData(‘div1’, ev.target.id)保存触发拖拽的元素的id
  3. ondrop绑定事件,使用ev.dataTransfer.getData(“div1”)获取id,将元素append到目标位置
  4. 事件:
    拖拽元素绑定:
    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.latitudeposition.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请求中,增加请求的负载。

  1. sessionStorage:只能维持当前会话中,关闭窗口,数据就会删除
  2. localStorage:可以持久存储,直到被手动删除

1.6 WebWorker

web worker为单线程的JS提供了多线程的实现方式,它是在后台运行的JS,独立于其他脚本,不影响页面的性能,可以继续在页面做其他的事,web worker在后台运行。

1.7 WebSocket

WebSocket中浏览器和服务器只需要做一个握手的动作,就可以形成一条快速的通道,二者之间可以互相传输数据。客户端通过send发送数据,通过onmessage接收数据。

1.8 新增表单控件

  1. input的类型:coloer、date、datetime、email、search、tel、time、url
  2. input新属性:autocomplete、autofocus、min、max、required

2 CSS3

2.1 新增属性

  1. border-radius:圆角边框
  2. border-shadow:边框阴影、 text-shadow:文字阴影
  3. 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的新特性相关推荐

  1. HTML5与CSS3的新特性。

    HTML5与CSS3的新特性 1.HTML5新特性 1.1.新特性的兼容问题 HTML5的新增特性主要是针对以前的不足,增加了一些新的标签.新的表单和新的表单属性等. 这些新特性都有兼容性问题,基本是 ...

  2. 跟着pink老师学前端之HTML5和CSS3的新特性

    文章目录 1. HTML5新特性 1.1 HTML5新增的语义化标签 1.2 HTML5新增的多媒体标签 1. 视频< video> 2. 音频< audio> 1.3 HTM ...

  3. HTML5和CSS3的新特性(浓缩好记版)

    综述:这个问题在面试的时候经常被问到,有必要做一个总结,理解的深刻充分一些 1.html5的新特性?(记住有九大模块内容) 添加了video,radio标签 添加了canvas画布和svg,渲染矢量图 ...

  4. HTML5 和 CSS3 的新特性--HTML5 的新特性

    HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签.新的表单和新的表单属性等. 这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这 ...

  5. html5和css3的新特性

    html5: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article.footer.header.nav. ...

  6. 关于html5和css3的新特性

    html5增加了标签: <header>头部 <aside>侧边栏 <section>一个区块 <footer>尾部 css3增加的内容: border ...

  7. HTML5 和 CSS3 的新特性--品优购首页制作

    网站的首页一般都是使用 index 命名,比如 index.html 或者 index.php . 我们开始制作首页的头部和底部的时候,根据模块化开发,样式要写到common.css里面. 以下是我们 ...

  8. css之“css3的新特性”

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解

    CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解 大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家 ...

最新文章

  1. 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例
  2. 普华永道报告:区块链不只是比特币!将改变这8大领域|附下载
  3. iOS:NSBundle的具体介绍
  4. 1688 复杂业务场景下的 Serverless 提效实践
  5. 个人计算机和家用计算机,航空百问:飞机电脑和个人电脑有什么不同
  6. 小球弹起次数及高度(python)
  7. matlab计算位温,大气物理学复习资料
  8. linux xd命令,看Linux文件的内容:用cat,less,more,head,tail,nl,od,xxd,gv,xdvi命令
  9. 万字长文!不为人所知的分布式锁实现全都在这里了
  10. 即将全部下架!支付宝等平台不许再卖互联网存款产品
  11. 机器学习--支持向量机(六)径向基核函数(RBF)详解
  12. DirectX 修复
  13. Word的样式库在 选项卡中_2分钟学会在Word中制作田字格 米字格 书法练字再也不用买本子了...
  14. xboxones手柄驱动_年轻人的第一个全能型手柄——北通阿修罗3手柄体验
  15. 不同电脑进入bios按键汇总
  16. python统计三国_如何用python对《三国演义》、《红楼梦》等名著开展词云分析及字频统计、出场统计等工作。...
  17. cocoa touch
  18. CUDA RuntimeError问题
  19. 微信账单动态吸顶功能实现逻辑
  20. Master Plan for becoming a Software Architect : Roadmap of a Software Architect

热门文章

  1. V4L2用户空间和kernel层driver的交互过程
  2. Spring简化Java开发_spring如何简化java开发
  3. Linux CAN通信
  4. 决策树 算法原理及代码
  5. python绘制图像的参数_图像绘制.draw.line():系统错误:新样式getargs格式,但参数不是tup...
  6. java连接cdh集群_有一台电脑需要通过beeline的方式连接到CDHclouderahadoop集群,提示报错。...
  7. ES6(三)——Set、WeakSet、Map、WeakMap
  8. 阿里云 超级码力在线编程大赛初赛 第3场 题目1. 最大公倍数
  9. LeetCode 978. 最长湍流子数组(DP)
  10. LeetCode 355. 设计推特(哈希map+set)