`

CSS旋转与翻转

 
阅读更多

 

css 2.0还是没有翻转的,3.0里面有rotate属性,这个可以把元素进行任意角度旋转,灰常强大。除了这个rotate,还有一个scale,一般用法格式是

 

-moz-transform:scale(1,1);

 

括弧里面(1,1)前者表示X轴,后者表示Y轴,当数字大于1时放大,大于0并小于1时缩小,很好理解,那么负数是怎样的效果?答案是 翻转 。

-moz-transform:scale(-1,1);

 

表示水平翻转;

 

-moz-transform:scale(1,-1); 

 

表示垂直翻转。

 

不过这些都是moz或者webkit的,万恶的IE怎么办? 

于是我们想到滤镜,滤镜里面有这么一堆东西:

 

顺时针旋转图片90度

picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";

旋转180度

picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 

逆时针旋转90度

picID.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";

 

有没有想问“rotation=4”什么效果? 面壁去...90、180、270都出来了,还要rotation=4实现360干嘛,感觉这个很费呢。不过这个是静态费,如果动态的话,这个就是必须的了。假如用js控制元素旋转,从0顺时针旋到270的时候,如果没有360的话,那么270会快速的逆时针回到0,这样就2了,所以要给个360过渡,让270自然到360,然后再循环,这样就流畅了……

 

这跟css3的rotate差不多,不过只能固定角度的旋转,来个顺时针15度就没折了,css确实很轻松的transform:rotate(15deg);

 

不过这样也只是实现了“旋转”,还有“翻转”没实现。IE的翻转就需要用到这个:

 

水平翻转:filter:FlipH; 

垂直翻转:filter:FlipV; 

 

这样就齐全了,不过是否还有疑问,为什么要写这《CSS旋转与翻转》,有何实战意义没?

 

虽然我还没有在实际的项目应用到,不过我有这么一个想法,一般网站都有对称性按钮,图片背景之类的元素,我们一般处理方式就是逐个切出加以定位,但是如果运用旋转翻转的话,那么就只需要切一份,其它如果有如90旋转,水平翻转,垂直翻转的图片的话,那么就用css来写,这样就用css代替了ps的图片操作,节省了多余图片,提高网速。

 

公司项目休渔期,忙了一段时间,做完gotrip就接着做与gotrip相关的facebook页面,原先看到一篇文章,但是一直没什么时间写,今天写出来给大家分享,关于css旋转与翻转的。

 

具体代码:

1、水平翻转

-moz-transform:scale(-1,1);

-webkit-transform:scale(-1,1);

-o-transform:scale(-1,1);

transform:scale(-1,1);

filter:FlipH; 

 

2、垂直翻转

-moz-transform:scale(1,-1);

-webkit-transform:scale(1,-1);

-o-transform:scale(1,-1);

transform:scale(1,-1);

filter:FlipV; 

 

3、顺时针旋转90度

-moz-transform:rotate(90deg);

-webkit-transform:rotate(90deg);

-o-transform:rotate(90deg);

transform:rotate(90deg); 

filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

 

 

 

 

 

 

分享到:
评论

相关推荐

    CSS旋转与翻转使用示例详解

    总的来说,CSS旋转和翻转是通过`transform`属性以及针对旧版IE的滤镜来实现的。理解并熟练运用这些技术,可以帮助开发者创建出更加动态和富有创意的网页界面。在实际应用中,应始终注意浏览器兼容性问题,以确保所有...

    CSS3 3D翻转卡片动画

    **CSS3 3D翻转卡片动画** 在现代网页设计中,动态效果是吸引用户注意力、提升用户体验的重要手段。CSS3的引入为开发者提供了丰富的动画功能,其中3D翻转卡片效果就是一个典型的例子。这种效果可以用于展示产品、...

    纯css实现的3d翻转效果

    随着CSS3的引入,我们能够实现更复杂、动态且交互性的视觉效果,其中之一就是3D翻转效果。本教程将深入探讨如何使用纯CSS实现3D翻转效果,这对于提升用户体验和增强网页的吸引力至关重要。 首先,我们要了解CSS3中...

    css3翻转文字

    在CSS3中,翻转文字是一种非常吸引人的效果,可以让文本看起来像是从一个方向翻转到另一个方向。这个特性尤其适用于创建动态的、交互式的网页元素,比如按钮、标题或者动画。 要实现CSS3翻转文字的效果,我们可以...

    css3 3d翻转切换特效

    在CSS3中,3D翻转切换特效是一个引人注目的功能,它为网页设计带来了新的维度和交互体验。这个特效允许元素在两个或多个视图之间进行动态转换,为用户创造出立体空间的感觉。以下是对这个知识点的详细阐述: 1. **...

    JavaScript+CSS的移动端3D翻转刷新

    在CSS文件中,开发者可能定义了3D翻转的相关样式,包括旋转角度、变换原点、过渡效果等;而在JS文件中,开发者编写了响应用户交互的逻辑,如监听触摸事件,控制翻转动画的开始和结束。 总的来说,"JavaScript+CSS的...

    jQuery CSS3图片翻转切换代码.zip

    CSS3中的transform属性是实现翻转效果的关键,它可以对元素进行二维或三维空间的变换,如旋转(rotate)、缩放(scale)、移动(translate)以及翻转(flip)。 jQuery库简化了JavaScript编程,使得添加和操作DOM...

    css3图片3D翻转显示文字信息特效

    本知识点主要聚焦于一个实用的应用——“CSS3图片3D翻转显示文字信息特效”。这个特效使得图片在翻转过程中可以展现出隐藏的文字信息,从而增加用户交互体验,提升网站或应用的视觉吸引力。 首先,我们要理解CSS3中...

    纯CSS3方块翻转加载动画特效.zip

    【标题】"纯CSS3方块翻转加载动画特效"是一个利用现代Web技术,特别是CSS3,实现的创新性页面加载动画。这种动画效果通过CSS3的`animation`属性,为用户呈现一种立体的方块翻转效果,增强了用户体验,尤其是在网站...

    7种酷炫css3图片3d翻转效果

    本篇文章将深入探讨利用CSS3实现的7种酷炫的图片3D翻转效果,包括3D翻转、3D旋转、切片效果、3d立方体、3D折叠等。这些效果主要依赖于CSS3的`transform`属性和`transition`属性,以及在某些情况下结合使用jQuery库来...

    css3超酷3D旋转导航菜单特效

    本案例中,我们关注的是"css3超酷3D旋转导航菜单特效",这是一个利用CSS3 3D Transforms技术实现的创新性交互设计。这个特效使得网站的导航菜单在用户悬停时展现出立体的旋转效果,增强了用户体验和视觉吸引力。 ...

    纯css3实现鼠标悬停背景翻转动画导航

    今天的这款效果,鼠标悬停背景图片翻转,无需js,只要一部分的css3代码即可,其他的都是普通的css2代码 使用方法: 1、将head中的lanrenzhijia.css样式引入到你的网页中 2、将body中的代码部分拷贝到你需要的...

    Css旋转导航

    本主题“Css旋转导航”聚焦于利用CSS来创建动态、引人注目的导航菜单,为用户带来独特的交互体验。 一、CSS3旋转效果 CSS3引入了3D变换功能,允许我们在2D平面上模拟3D空间中的对象变换。`transform`属性是实现旋转...

    css3 hover按钮3D上下翻转动画

    本主题聚焦于“css3 hover按钮3D上下翻转动画”,这是一种利用CSS3的:hover伪类和transform属性来实现的动态效果,可以提升用户体验,使网页元素更具吸引力。 首先,我们要了解CSS3的:hover伪类。这是一个非常实用...

    css3 3d翻转动画效果-简单的css3翻转动画效果代码

    7. **CSS3选择器与类**:在CSS中,使用类选择器(如`.flip`、`.front`、`.back`等)来指定不同状态下的样式,如初始状态、翻转状态等。 8. **JavaScript(如果js文件涉及)**:虽然CSS3已经足够强大,但有时我们...

    Jquery1.8+html+CSS3实现翻转屏登录界面

    CSS3的`transform`属性允许我们实现翻转效果,通过设置`rotateY`值实现3D旋转。同时,我们可以利用`transition`属性来平滑地过渡动画效果。以下是一个基本的CSS样式示例: ```css .flip-container { perspective: ...

    CSS+JQuery实现div翻转效果

    在CSS3中,`transform`属性允许我们对元素进行旋转、缩放、平移等多种变换。要实现div翻转,我们可以使用`transform: rotateY()`或`rotateX()`方法。当角度设置为180度时,元素将沿着指定轴翻转。例如,要让div沿着Y...

    CSS3 3D图片向上翻转渐隐消失动画

    在“CSS3 3D图片向上翻转渐隐消失动画”中,我们将3D翻转与渐隐效果结合起来,形成一个完整的动画。首先,图片会沿着Y轴翻转180度,呈现出背面;然后,随着透明度逐渐降低,图片会从视野中淡出,达到消失的效果。这...

    懒人原生纯CSS3静态图片翻转效果

    标题中的“懒人原生纯CSS3静态图片翻转效果”指的是使用CSS3的一个特性来实现图片的翻转效果,而无需借助JavaScript等其他编程语言。这种方法特别适合那些希望快速实现简单动态效果而又不想深入复杂代码的开发者。...

Global site tag (gtag.js) - Google Analytics