• html5 学习笔记


    学习提纲

      基础部分

      1、新的的书写规范和语义

      2、新的标签和属性

      3、css3的新的特性

      4、变形

      5、动画

        6、盒子布局和多栏布局 (垂直居中)

     高级部分

        1、响应式布局(Media Queries)相关样式

        2、cavas 绘图

        3、html5事件(触摸事件)

        4、通信API和本地存储

    1、最近需要做一个触摸应用的项目,记录一些触摸应用项目笔记

    2、学习资源

      http://www.html5rocks.com/zh/mobile/touch/  一个简短的html 5教程

      

    var obj = document.getElementById('id');
    obj.addEventListener('touchmove', function(event) {
      // If there's exactly one finger inside this element
      if (event.targetTouches.length == 1) {
        var touch = event.targetTouches[0];
        // Place element where the finger is
        obj.style.left = touch.pageX + 'px';
        obj.style.top = touch.pageY + 'px';
      }
    }, false);
    

      一个简单的拖动代码

    时间有限记录几个重要的东西、

      1、变形(4中变形方式)

      

    			-webkit-transform:translate(80px); /*移动*/
    			-webkit-transform:rotate(45deg);  /*旋转*/
    			-webkit-transform:scale(2,0.5);   /*放大*/
    			-webkit-transform:skew(30deg,30deg);  /*倾斜*/
    			/*如果使用多个变形直接放到一行 即可*/
    			-webkit-transform:translate(80px) rotate(45deg) scale(2,0.5) skew(30deg,30deg); /*移动*/*/
    			
    

      2、动画

        2.1 transform 动画

          

                -webkit-transform:rotate(45deg);  /*旋转*/
                -webkit-transition:
                -webkit-transform  0.2s linear;

       只是需要在属性之间变化,只能有一个属性的动画

        2.2 animation 动画

         采用关键帧动画,先定义关键帧在定义动画

        

         /×定义关键帧×/
    @-webkit-keyframes t_color
    { 0%{ background:#f60; } 50%{ background:#f00; } 100%{ background:#ccc; } }
        
        

        应用样式

            .div2:hover{
                -webkit-animation:t_color 2s linear;
            }

      3、分栏目

      

            -moz-column-count:2;         /* 把文档流分栏布局     */
            -webkit-column-count:2;
            -moz-column-20em;
            -webkit-column-20em; //栏的宽度
            -moz-columz-gap:2em;  //分隔间距
            -webkit-column-gap:2em;  
            -moz-column-rule:1px red solid; //分隔线
            -webkit-column-rule:1px red solid;

      4、垂直居中

         首先要定义为 box 模型

      

            display:-webkit-box;
            -webkit-box-align:center;
            -webkit-box-pack:center;

      5、box-sizing 盒子模型

       

    box-sizing: border-box;

      可以做到像IE盒子模型那样的实际宽度由width 决定不会由padding 和 border 影响

  • 相关阅读:
    nio原理分析与代码实现
    SpringMvc下载excel文件
    centos6下mysql-5.5.21的安装
    CentOS下开启mysql远程连接,远程管理数据库
    客户端更新策略
    IDEA插件开发基础
    简易ORM(基于注解)
    尝试使用Java6API读取java代码
    Java源代码分析与生成
    Common Configration实验
  • 原文地址:https://www.cnblogs.com/linksgo2011/p/3296559.html
Copyright © 2020-2023  润新知