2D变换

一、盒模型解析模式

  1、box-sizing:盒模型解析模式

  1)content-box:标准盒模型(和css2一样的计算)

          宽度和高度之外绘制元素的内边距和边框

           width,height外绘制padding,border,盒子大小变大

  2) border-box:怪异盒模型

          从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度

         width,height内绘制padding,border,盒子大小不变

二、calc()运算

  1、calc()使用通用的数学运算规则:

    使用“+”、“-”、“*” 和 “/”四则运算;

     可以使用百分比、px、em、rem等单位;

    可以混合使用各种单位进行计算;

    表达式中有“+”和“-”时,其前后必须要有空格,如"widht:calc(12%+5em)"这种没有空格的写法是错误的;

     表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

  2、浏览器的兼容性: 需要添加浏览器的前缀

三、transform实现2D变换

  transform:rotate()  skew()  scale()  translate(,);

    1、 rotate(angle) 定义 2D 旋转,在参数中规定角度。(单位deg)

     正值 顺时针

     负值 逆时针

    2、 scale(x,y) 定义 2D 缩放。【正数 | 小数 | 零 | 负数 】

    一个值的时候表示X,Y一样

    3、translate(x,y): 定义 2D 位移。(length)

    一个值为默认X轴

    4、 skew(x-angle,y-angle):定义沿着 X 和 Y 轴的 2D 倾斜转换。(单位deg)

       

    一个参数时:表示水平方向的倾斜角度

     1)skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。

      

     2) skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。

       

  transform-origin 转换的基点(x y z);【默认50% 50%】,效果等同于center center

    1、X :定义基点被置于 X 轴的何处。 值: 【left center right 】 【length 】 【%】

   2、Y :定义基点被置于Y 轴的何处。 值: 【top center bottom】 【length】 【 %】

   3、 Z :定义基点被置于Z轴的何处(3D环境才有)。 值: 【length】

  transform多值

     A ) transform:scale()  translate();与 transform:scale()  translate();

   执行先后:

     B) transform:scale() translate() 先scale后translate 受scale影响

四、禁止文字选中 

  user-select:none

  -moz-user-select:none;

   -ms-user-select:none;

  -webkit-user-select:none;

2017/11/25 2D变换的更多相关文章

  1. jingchi.ai 2017.11.25-26 Onsite面试

    时间:2017.11.25 - 11.26 地点:安徽安庆 来回路费报销,住宿报销. day1: 大哥哥问了我一个实际中他们遇到的问题.有n个点,将点进行分块输出,输出各个块的均值点.具体就是100* ...

  2. 日本IT行业劳动力缺口达22万 在日中国留学生迎来就业好时机 2017/07/18 11:25:09

    作者:倪亚敏 来源:日本新华侨报 发布时间:2017/07/18 11:25:09     据日本政府提供的数据,日本2018年应届毕业生的“求人倍率”已经达到了1.78倍.换言之,就是100名大学生 ...

  3. 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁)

    [源码下载] 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁) 作者:webabcd 介绍背水一 ...

  4. Becoming inspired (2) - ASC 2017 March 25

    Becoming inspired - part 2 @ Advanced Studio Classroom Vol: 2017 MARCH 25 7.Who was I like as a chil ...

  5. css3 过渡和2d变换——回顾

    1.transition 语法:transition: property duration timing-function delay; transition-property 设置过渡效果的css ...

  6. [LOJ 6249]「CodePlus 2017 11 月赛」汀博尔

    Description 有 n 棵树,初始时每棵树的高度为 H_i,第 i 棵树每月都会长高 A_i.现在有个木料长度总量为 S 的订单,客户要求每块木料的长度不能小于 L,而且木料必须是整棵树(即不 ...

  7. [LOJ 6248]「CodePlus 2017 11 月赛」晨跑

    Description “无体育,不清华”.“每天锻炼一小时,健康工作五十年,幸福生活一辈子” 在清华,体育运动绝对是同学们生活中不可或缺的一部分.为了响应学校的号召,模范好学生王队长决定坚持晨跑.不 ...

  8. Xamarin 2017.11.9更新

     Xamarin 2017.11.9更新 本次更新主要针对Xamarin.iOS,适配了iOS 11.1和Xcode 9.1.Visual Studio 2017升级到15.4.3获得新功能.Visu ...

  9. 2017.11.11 B201 练习题思路及解题方法

    2017.11.11 B201 练习题思路及解题方法 题目类型及涵盖知识点 本次总共有6道题目,都属于MISC分类的题目,涵盖的知识点有 信息隐藏 暴力破解 音轨,摩斯电码 gif修改,base64原 ...

随机推荐

  1. 内置函数--bin() oct() int() hex()

    英文文档: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. ...

  2. 实时Web与WebSocket实践

    引言:实时Web越来越被重视,Google.Facebook等大公司也逐渐开始提供实时性服务.实时Web将是未来最热门的话题之一.  本文选自<基于MVC的JavaScript Web富应用开发 ...

  3. 5.3 存储器、I/O和配置读写请求TLP

    本节讲述PCIe总线定义的各类TLP,并详细介绍这些TLP的格式.在这些TLP中,有些格式对于初学者来说较难理解.读者需要建立PCIe总线中与TLP相关的一些基本概念,特别是存储器读写相关的报文格式. ...

  4. hi3531spi flash启动和bootrom启动的对比

    a

  5. 错误代码: 1054 Unknown column 't.createUsrId' in 'group statement'

    1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:select count(t.id),t.`createUserId` fr ...

  6. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE

    1 错误描述 19:15:34 call sp_store_insert(90) Error Code: 1175. You are using safe update mode and you tr ...

  7. Flex中利用单选按钮切换柱状图横纵坐标以及描述

    1.问题描述 一组单选按钮,有周和月之分,选择"周",柱状图横坐标显示的是周,纵坐标显示的是人数:选择"月",柱状图横坐标显示的月,纵坐标显示的是比率. 2.演 ...

  8. Vue2.0结合webuploader实现文件分片上传

    Vue项目中遇到了大文件分片上传的问题,之前用过webuploader,索性就把Vue2.0与webuploader结合起来使用,封装了一个vue的上传组件,使用起来也比较舒爽. 上传就上传吧,为什么 ...

  9. class-提升方法Boosting

    1 AdaBoost算法2 AdaBoost训练误差分析3 AdaBoost algorithm 另外的解释3.1 前向分步算法3.2 前向分步算法与AdaBoost4 提升树4.1 提升树模型4.2 ...

  10. window.load 和$(document).ready() 区别

    1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕.2.编写个数不同 w ...