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. C语言视频简介

    通过学习<C语言基础视频教程>,可以让你对C语言有一个基础的了解,并且会编写一些基础的程序,本次视频主要讲解的内容有: 1. 数字的进制转换 2. 变量.运算符和表达式 3. 流程控制语句 ...

  2. NLP+VS=>Image Caption︱自动生成图像标题技术论文+相关项目

    读聪明人的笔记,是不是也能变聪明呢? Image Caption是一个融合计算机视觉.自然语言处理和机器学习的综合问题,它类似于翻译一副图片为一段描述文字. Image Caption问题可以定义为二 ...

  3. php字符串递增

    当递增变量是字符的时候 $a="a"; $a++; echo $a;//结果是b $a="Z"; $a++; echo $a;// 结果是AA $a=" ...

  4. XP硬盘读写速度很慢的解决方法

    05购入的电脑,今日仍在发挥余热,但系统速度慢得出奇.今日检测了硬盘读写速度还不到2m/s,实在令人难以接受.一查之下,硬盘被置为PIO模式了,难怪. 用以下方法得以解决: 1.对桌面"我的 ...

  5. WebService之CXF注解之四(测试类)

    TeacherTest.java: /** * @Title:TeacherTest.java * @Package:com.test.service * @Description: * @autho ...

  6. Error Code: 1054. Unknown column 'age' in 'user'

    1.错误描述 10:28:20 alter table user modify age int(3) after sex Error Code: 1054. Unknown column 'age' ...

  7. SQLite笔记

    一.SQLite下载: http://www.sqlite.org/download.html (或在NuGet下载安装) 二.SQLite操作: 1.添加引用System.Data.SQLite,如 ...

  8. Codeforces Round #430 (Div. 2) D. Vitya and Strange Lesson

    因为抑或,一眼字典树 但是处理起来比较难 #include<iostream> #include<map> #include<iostream> #include& ...

  9. 如果没有Build path怎么办 .project文件的修改

    <?xml version="1.0" encoding="UTF-8"?><projectDescription> <name& ...

  10. PHPExcel的使用

    1.当然是下载PHPexcel的插件了    http://phpexcel.codeplex.com/ 2.应用插件 我把插件和需要用到的excel模板放的是不同文件夹的,excel我放在publi ...