当前位置: 首页 > news >正文

图片旋转和翻转

css3实现图片旋转

transform属性有很多用法,其中一个就是translate(旋转)。translate就是基于角度转动一个对象并可用于内联元素和块级元素,它可以实现很酷的效果。

淘宝网使用css3和HTML5已经很长时间了,淘宝的这个图标旋转好像只支持webkit内核的浏览器,其实IE下用滤镜也可以实现。
img{
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

请注意在IE8中(非标准模式)它需要你写成“-ms-filter”而不是“filter”。


浏览器支持

浏览器对translate的支持令人惊奇的广泛。在上面的CSS片段中,我们直接加上-webkit-和-moz-前缀然后将#nav元素旋转-90度。
相当简单吧?唯一的问题是对于一个相当重要的设计元素,如果IE不支持,很多设计师就会不情愿使用它。
幸运的是,IE有这方面的滤镜:图形旋转滤镜。它可以有4个旋转值:0, 1, 2,和3。你将不会获得和Webkit和Gecko一样的精密控制,但是至少在一定程度上保持统一(甚至IE6)。虽然这个滤镜只支持4个值,显得有些鸡肋,但是对于IE来说,聊胜于无吧。
另外,非常值得一提的是,Opera在前几天发布了Opera 10.50 pre版本,声称支持CSS3 的transition和transform。只是还是需要使用私有属性,也就是要使用前缀 -o-

DEMO见本站右侧的微博小图标

 

/*水平翻转*/
.flipx {
    -moz-transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    -o-transform:scaleX(-1);
    transform:scaleX(-1);
    /*IE*/
    filter:FlipH;
}

/*垂直翻转*/
.flipy {
    -moz-transform:scaleY(-1);
    -webkit-transform:scaleY(-1);
    -o-transform:scaleY(-1);
    transform:scaleY(-1);
    /*IE*/
    filter:FlipV;
}

相关文章:

  • atoi简单实现
  • rndc: connect failed: 127.0.0.1#953: connection refused
  • 2013年
  • 我国多地进行区划调整
  • python制作galgame引擎(五)
  • HTML 重定向 ----定时跳转刷新页面
  • 管理Quarz的工具类,QuarzManager
  • 经验之谈:ping命令诊断网络故障
  • oracle ora-12154 无法解析连接字符串
  • 关于Android的多种屏幕适配
  • 我来了,筒子们
  • Unity3D的Android移动之路之平台依赖编译
  • 时尚型男进化论第一篇
  • 在iOS中UI渲染过程具有绝对的优先等级
  • 行为的抽象即是接口(Interface)
  • Google 是如何开发 Web 框架的
  • Intervention/image 图片处理扩展包的安装和使用
  • java中具有继承关系的类及其对象初始化顺序
  • js数组之filter
  • mysql中InnoDB引擎中页的概念
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 基于组件的设计工作流与界面抽象
  • 记录:CentOS7.2配置LNMP环境记录
  • 区块链技术特点之去中心化特性
  • 深度学习入门:10门免费线上课程推荐
  • 使用common-codec进行md5加密
  • 使用SAX解析XML
  • 数据仓库的几种建模方法
  • 数据科学 第 3 章 11 字符串处理
  • 我从编程教室毕业
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 大数据全解:定义、价值及挑战
  • 我们雇佣了一只大猴子...
  • #13 yum、编译安装与sed命令的使用
  • #前后端分离# 头条发布系统
  • (10)STL算法之搜索(二) 二分查找
  • (2020)Java后端开发----(面试题和笔试题)
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (C语言)球球大作战
  • (第一天)包装对象、作用域、创建对象
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (理论篇)httpmoudle和httphandler一览
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)基于IDEA的JAVA基础1
  • (转)LINQ之路
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)关于pipe()的详细解析
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core 控制台应用程序读取配置文件app.config
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证