css3的2D变形

一、2D变形

  1、变形

    transform:translate();translateX();translateY();translate(,);

  2、过渡

    transition:all 1s;

二、具体体现的例子

  1、位移的实例   

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>css3的2D变形</title>
    <style>
    div{
        width: 100px;
        height:100px;
        background-color: skyblue;
    }
    div:active{
        /* transform: translate(100px);写一个值:只有水平位移 */
        /* transform: translate(100px,200px);写两个值,一个水平一个竖直 */
        /* transform: translateX(100px);水平位移 */
        /* transform: translateY(100px);垂直位移 */
        /* 另外这里也可以写百分比,而这个百分比的参照物是自身 */
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

  2、缩放

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>css3的2D变形</title>
    <style>
    div{
        width: 100px;
        height:100px;
        background-color: skyblue;
        /* 让所有元素的变化到时在1秒钟缓步进行 */
        transition: all 1s;
    }
    div:active{
        /* 位移 */
        /* transform: translate(100px);写一个值:只有水平位移 */
        /* transform: translate(100px,200px);写两个值,一个水平一个竖直 */
        /* transform: translateX(100px);水平位移 */
        /* transform: translateY(100px);垂直位移 */
        /* 另外这里也可以写百分比,而这个百分比的参照物是自身 */
        /* 缩放 */
        /* transform: scale(1.2);相对于自身的1.2倍 宽高*/
        /* transform: scaleX(1.2);宽度相对于自身的1.2倍 */
        /* transform: scaleY(1.2);高度相对于自身的1.2倍 */

    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

  3、旋转

/* 旋转 */
        /* transform-origin: center; */
        /* 这里是默认的旋转参考点 ,还可以自行设置像素值,百分比等*/
        /* transform: rotate(-90deg);正负值代表旋转的方向 */

  4、倾斜

 /* 倾斜 */
        /* transform: skew(90deg,0);水平垂直 */
        /* transform: skewX(60deg);水平 */
        /* transform: skewY(60deg);垂直 */

原文地址:https://www.cnblogs.com/dhrwawa/p/10534722.html

时间: 2024-10-31 20:48:28

css3的2D变形的相关文章

CSS3(3)---2D变形(transform)

CSS3(3)---2D变形(transform) 2D变形是CSS3中具有颠覆性的特征之一,它常用的属性有:移动(translate).缩放(scale).旋转(rotate).倾斜 (skew). 一.2D变形语法 1.移动 (translate) 移动的属性: translate translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动) translateX(x)仅水平方向移动(X轴移动) translateY(Y)仅垂直方向移动(Y轴移动) 比如设置为: tra

CSS3过渡、变形和动画

1.CSS3过渡 所谓CSS3过渡,就是使用CSS3让元素从一种状态慢慢转换到另一种状态.如鼠标的悬停状态就是一种过渡.如下例子: #content a{     text-decoration: none;     font:2.25em;     background-color: #b01c20;     text-transform: uppercase;     border-radius: 8px;     color: #fff;     padding:30px;     flo

CSS3 过渡、变形和动画

一.我们来给按钮增加一个悬停效果:#content a:hover {border: 1px solid #000000;color: #000000;text-shadow: 0px 1px white;}两种状态下的效果如下,先看默认状态: 再看悬停状态: 这里只是在鼠标悬停时简单地修改了一下文字.文字阴影以及边框的颜色.所以,你可能想象出来,使用这段 CSS 代码,当鼠标悬停在按钮上面时,按钮会直接从第一种状态(白色文字)突变到第二种状态(黑色文字)--就是一个开关效果.我们来给第一段CS

CSS3中的变形与动画【转】

最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画.其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速,性能更好. (下面均没写浏览器前缀,如有需要请自行添加~~) CSS3常见的动画效果的实现,其实主要是靠 transition和 animation . 而通常,这两个又会和CSS3中的新属性transform 来搭配使用 那么这三个东西其实是干什么用的呢?我按我自己的理解来下个简单结论. tran

CSS3的2D与3D转换

2D和3D转换涉及到数学中的知识,作为一个数学专业的毕业生,不研究一下岂不是对不起自己的专业? 首先来看几个参数: 1.transform-origin:origin(起源,起点),也即变形的起点,在数学上可以理解为坐标原点. 其语法为:transform-origin:[<percentage> | <length> | left | center | right | top | bottom] | [<percentage> | <length> | l

七、CSS3中的变形处理

在css3中,可以利用transform功能实现文字或图像的旋转.缩放.倾斜.移动这四种类型的变形处理,这四种效果使用的先后顺序不同,页面显示的也会有所不同. 1.transform功能的分类 1.1缩放 使用scale方法来实现文字或图像的缩放处理,在参数中指定缩放倍率,比如scale(0.5)表示缩小一半,也可以同时指定元素水平方向和垂直方向的放大倍率,用逗号隔开. 1.2倾斜 使用skew方法实现文字或图像的倾斜处理,在参数中分别指定元素在水平方向和垂直方向上的倾斜角度,例如skew(30

【前端】2D变形transform

2D变形transform transform是CSS3中具有颠覆性的特征之一,可以实现元素的位移.旋转.倾斜.缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果. 变形转换 transform 移动 translate(x, y) translate 移动平移的意思 translate(50px,50px); ? 使用translate方法来将文字或图像在水平方向和垂直方向上分别垂直移动50像素. 可以改变元素的位置,x.y可为负值: tra

css3之2D转换

css3---2D转换 css3中出现了许多新的特性,其中2D转换我觉的非常有意思,通过她,我们能够对元素进行移动.缩放.转动.拉长或者拉伸,所以希望在这里和大家分享以下. 这里,我将会介绍到以下转换方法: translate() rotate() scale() skew() 首先,我们先插入一个简单的html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

CSS3中的变形与动画

CSS3变形--旋转 rotate() 旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转.它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度.如果这个值为正值,元素相对原点中心顺时针旋转:如果这个值为负值,元素相对原点中心逆时针旋转.如下图所示: HTML代码: <div class="wrapper"> <div></div> </div> CSS代码: .wrapper { width: 200px; he