Web前端之路

HTML5复习笔记

2016-04-27  本文已影响731人  Juice007

这学期学习了HTML5移动应用开发。虽然是叫做移动应用开发,但是老师并没有讲太多关于怎么用H5开发移动APP。更多的是一些H5的基础知识。趁着考试之际,将本学期课程的重难点以及课后作业做一下总结。

HTML4和CSS2复习

<ul>
   <li>apple</li> //list item
   <li>orange</li>
</ul>
<a href="www.baidu.com" target="_blank">
    进入Baidu
</a>
<img src="xx.jpg" alt="这是一张图片">
<table>
    <tr>  //定义一行
        <th>定义表头</th>
    </tr>
    <tr>
        <td>定义一个单元格的数据</td>
    </tr>
</table>

<div></div>称为区域标签用于将若干相邻的html元素组合成一个区域块。属于块元素
<span></span>作用与div类似。主要区别就是一个div独占一行,而span会接着排列。属于内联元素
块元素一般从其他行开始,内联元素一般直接在后面显示
块元素与内联元素之间的转换可以通过css中的display属性值设为block和inline来转换

层叠规则:ID选择器(id) > 类选择器(class) > 标记选择器(html中的标签)

CSS

border-image-slice //设置边框背景图的切割大小为几像素
border-image-width //表示承接图片的的宽度(用于指定使用多厚的边框来承接被裁减后的图像)
border-width //表示普通边框的宽度(当不写border-image-width时由外部的border-width定义)
border-image-repeat :
//stretch:拉伸(拉伸至充满屏幕)  
//repeat:重复(图片可能不完整,超出边界部分被截断)
//round:平铺(图片一定是完整的,动态调整尺寸以铺满屏幕)
border-radius:20px/20px 40px 80px;
//设置圆角边框:四个角的水平半径都为20px,左上的垂直半径为20px,右上和左下的垂直半径为40px,右下垂直半径为80px
border-radius:20px 40px 80px 100px/20px 40px
//左上,右上,右下,左下的水平半径依次为20,40,80,100.左上,右下的垂直半径都为20px,右上,左下的垂直半径都为40px
box-shadow:10px 20px 30px red
//阴影水平偏移10px,阴影垂直偏移20px,阴影模糊值为30px,阴影颜色为红色
div{
    width:200px;
    height:200px;
    background-color:#090
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);  //以左上角为原点向左移动50%,向上移动50%
}
transform: skew(30deg,20deg);
transform:skewX(8deg);
transform:skewY(10deg);

JQuery相关

待补充

HTML5标签

<!doctype html>//指定文档类型,以确保浏览器能在HTML5的标准模式下进行渲染

HTML5表单

<datalist id="search">
<option>衣服</option>
<option>裤子</option>
</datalist>

HTML画布

//获取画布对象
var canvas = document.getElementById('canvas')
//设置绘图环境(获取上下文)
var cxt = canvas.getContext('2d')
cxt.arc(200, 100, 50, 0, 360, false);
//绘制弧线。圆心坐标,半径大小,圆弧度数,逆时针旋转
cxt.rect(300, 20, 100, 100);
//绘制矩形。左上角坐标,矩形宽度高度

HTML5音频视频

<video src="movie.webm" controls="controls">
您的浏览器不支持video标签!
</video>
<video controls="controls" width="300">
    <source src="move.ogg" type="video/ogg">
    <source src="move.mp4" type="video/mp4">
    您的浏览器不支持video标签!
</video>
autoplay="autoplay" //自动播放
loop="loop" //循环播放
controls="controls" //出现播放面板
poster="xx.jpg" //出现等待画面
video.play(); //播放
video.pause(); //暂停
video.currentTime += 10; //快进10秒
video.currentTime -= 10; //快退10秒
video.muted=true; //静音
video.muted=false; //取消静音
video.playbackRate=3; //快3倍播放,1为正常速度
video.playbackRate=1/3; //慢3倍播放
video.volume += 0.2;//调大声音20%(声音值得范围是0-1)
video.volume -= 0.2;//调小声音20%

WEB存储

安全隐患:域B中嵌入的域A的脚本依然可以访问域B中的webstorage数据;localstorage未加密永不过期,容易泄露隐私

<script type="text/javascript">
if (typeof localStorage == 'undefined') {
    window.alert("您的浏览器不支持localstorage");
} else {
    window.alert("您的浏览器支持localstorgae");
}
</script>
//读取(2种方式)
window.localStorage.getItem("myname");
window.localStorage.myname;
//写入(2种方式)
window.localStorage.setItem("myname","张三");
window.localStorage.myname = "张三";

workers多线程处理

使用JS创建单线程,如果脚本运行时间太长,程序界面会停止响应。而workers多线程可以将耗时的操作交给后台线程去做,前台可以继续操作

局限性是后台线程不能访问前台window对象,而且仍然要占用cpu,导致系统变慢

workers.postMessage(message);//发送数据
workers.onmessage=function(event){} //接收消息

未完待补充

上一篇 下一篇

猜你喜欢

热点阅读