MIME:text/html 结构松散,标签不严谨
MIME:application/xhtml+xml标签,语法严格
MIME:application/xhtml+xml,全部,xml 所以很多用户开始以text/html做声明,XHTML写文件
XHTML2.0 :Never finished
Features:
作用:Canvas使用JS在网页上绘图,画布为矩形,多种绘制方法
绘制实色图形
<canvas id="myCanvas1" width="200" height="100"></canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas1"); var cxt=c.getContext("2d"); cxt.fillStyle="#FF0000" cxt.fillRect(0,0,150,75) </script>
放置图片
<canvas id="myCanvas2" width="200" height="100"></canvas> <script type="text/javascript"> var c=document.getElementById("myCanvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="flower.png" cxt.drawImage(img,0,0); </script>
作用:视频,摆脱第三方插件如Flash
3种视频格式:
例子
<video src="./movie/big_buck_bunny.webm" controls="controls" > </video>
作用:音频
3种音频格式:
例子
<audio src="./movie/audacity_tremolo.ogg" controls="controls"> </audio>
特点:没有时间限制
<script type="text/javascript"> localStorage.lastname="Smith"; document.write(localStorage.lastname); </script>
特点:真对一个session进行数据存储,窗口关闭后数据删除
<script type="text/javascript"> sessionStorage.lastname="Smith"; document.write(sessionStorage.lastname); </script>
新增的类型
E-mail:<input type="email" name="user_email"/>
| Forms | Input |
|---|---|
|
|
作用:识别地理位置,进一步可以分享
例子
<script type="text/javascript"> function loadDemo() { if(navigator.geolocation) {//检测浏览器是否支持Geolocation navigator.geolocation.getCurrentPosition(updateLocation); } } function updateLocation(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; if (!latitude || !longitude) { return; } document.getElementById("latitude").innerHTML = latitude; document.getElementById("longitude").innerHTML = longitude; } </script>
拖拽文件
document.querySelector('#dropzone').addEventListener('drop', function(e) { var reader = new FileReader(); reader.onload = function(evt) { document.querySelector('img').src = evt.target.result; }; reader.readAsDataURL(e.dataTransfer.files[0]); }, false);
div { border:2px solid; border-radius:25px; -moz-border-radius:25px; }
div { box-shadow: 10px 10px 5px #888888; }
div { border-image:url(border.png) 30 30 round; -moz-border-image:url(border.png) 30 30 round; -webkit-border-image:url(border.png) 30 30 round; -o-border-image:url(border.png) 30 30 round; }
h1 { text-shadow: 5px 5px 5px #FF0000; }
p{word-warp:break-word;}
translate
div { transform: translate(50px,100px); -ms-transform: translate(50px,100px); -webkit-transform: translate(50px,100px); -o-transform: translate(50px,100px); -moz-transform: translate(50px,100px); }
模拟动画
div { animation-name: myfirst; animation-duration: 5s; animation-timing-function: linear; animation-delay: 2s; animation-iteration-count: infinite; animation-direction: alternate; animation-play-state: running; -moz-animation-name: myfirst; -moz-animation-duration: 5s; -moz-animation-timing-function: linear; -moz-animation-delay: 2s; -moz-animation-iteration-count: infinite; -moz-animation-direction: alternate; -moz-animation-play-state: running; -webkit-animation-name: myfirst; -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; }
reStructured Text WYTIWYG
目的
优点
landslide
| Table of Contents | t |
|---|---|
| Exposé | ESC |
| Full screen slides | e |
| Presenter View | p |
| Source Files | s |
| Slide Numbers | n |
| Toggle screen blanking | b |
| Show/hide slide context | c |
| Notes | 2 |
| Help | h |