美文网首页
CSS下镜像翻转(水平/垂直翻转)

CSS下镜像翻转(水平/垂直翻转)

作者: 陌盍 | 来源:发表于2020-05-22 00:12 被阅读0次

    css下镜像翻转两种写法:

    • 利用css动画属性rotate旋转来实现:
    /* 方法一 */
            .mirrorRotateLevel {
                transform: rotateY(180deg);   /* 水平镜像翻转 */
            }
            .mirrorRotateVertical {
                transform: rotateX(180deg);   /* 垂直镜像翻转 */
            }
    
    image.gif

    此处,rotateY(180deg) 这里的 Y 表示元素以Y轴镜像翻转,也即水平翻转;同理, rotateX(180deg) 表示以X轴为镜像翻转,即垂直翻转。

    • 各个浏览器对镜像翻转的兼容写法来实现:
    /* 方法二 */
            .mirrorRotateLevel {          /* 水平镜像翻转 */
                -moz-transform:scaleX(-1);
                -webkit-transform:scaleX(-1);
                -o-transform:scaleX(-1);
                transform:scaleX(-1);
                /*兼容IE*/
                filter:FlipH;
            }
            .mirrorRotateVertical {        /* 垂直镜像翻转 */
                -moz-transform:scaleY(-1);
                -webkit-transform:scaleY(-1);
                -o-transform:scaleY(-1);
                transform:scaleY(-1);
                /*兼容IE*/
                filter:FlipV;
            }
    
    image.gif

    注意: 镜像翻转和普通旋转不同,镜像翻转以轴为镜像,普通旋转以点为镜像

    HTML部分代码:

    <div id="test">
         <p>测试CSS3下镜像翻转</p>
         <p class="mirrorRotateLevel">测试CSS3下水平镜像翻转</p>
         <p class="mirrorRotateVertical">测试CSS3下垂直镜像翻转</p>
    </div>
    
    image.gif

    最终效果图(本次demo用于简单说明,仅测试了翻转文字,也可尝试图片镜像翻转):

    image image.gif

    第一行为正常效果

    第二行为水平镜像翻转效果

    第三行为垂直镜像翻转效果

    相关文章

      网友评论

          本文标题:CSS下镜像翻转(水平/垂直翻转)

          本文链接:https://www.haomeiwen.com/subject/uccfahtx.html