易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

CSS垂直翻转/水平翻转提高web页面资源重用性

来源:网站建设行业资讯网
添加时间:2022-02-13
一、CSS下兼容性的元素水平/垂直翻转实现

随着现代浏览器对CSS3的支持愈发完善,对于实现各个浏览器兼容的元素的水平翻转或是垂直翻转效果也就成为了可能。相关的CSS代码如下:

/*水平翻转*/.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;}

其中,就目前而言,对于基于webkit核心的浏览器,如Chrome以及Safari,实现元素的垂直翻转或是水平翻转也可以使用如下样式:

/*水平翻转*/.flipx{transform:rotateY(180deg);}/*垂直翻转*/.flipy{transform:rotateX(180deg);}

注意:

水平翻转或垂直翻转不同于旋转180度。前者以轴为镜像,后者以点为镜像。如果是对称元素,旋转180度和翻转的显示效果基本上就是一致的,但是,非对称元素就会看到明显差异。对于后面提到的目前仅webkit核心浏览器支持的rotateY(180deg),这里有个大写的Y。我们都知道Y表示纵轴,所以我们可能会误以为这里实现的是垂直翻转,其实非也,这里的Y表示元素以纵轴为镜像翻转,也就是水平翻转了。

由于这种水平或是垂直翻转性质的东西基本上类似于镜像拷贝,于是,我们在web制作的时候,一旦遇到对称出现的元素的时候,我们只需要处理一个元素就可以了,然后另外一个直接翻转使用下。例如淘宝首页的这个左右指向的按钮:

我们非得分别把这两个小按钮图标都放在CSSSprite里面吗?显然,答案是否定的。例如,我们只处理下朝左指向的小按钮背景图,然后朝右的直接使用水平翻转就ok啦。岂不节约了切图的时间,顺便少了那么一点点图片的东西,同时呢,CSS代码量肯定也减少了——无需对左右两个小按钮分别写hover效果啦!

这光巴拉巴拉唾沫横飞显然不能让人信服,所以,我们来看几个实例的例子吧,看看如何利用水平翻转,或是垂直翻转来提高我们web页面上资源的重用性滴。

二、水平翻转图片重用应用实例

您可以狠狠地点击这里:水平翻转图片重用demo

demo页面中有个不对称的投影图片,分别用在张含韵小姐图片下,以及某段内容标题下,以达到某种卷边效果。我们会发现,这两处的投影图片是不一样的,一个是右下方的投影,还有一个是左下方的投影。如果你遇到这样的设计你怎么办,是分别切出共2张图吗?

既然本文是将翻转的,显然,这里显然不是两张不同的投影图片了,而是同一张,只是其中某一个水平翻转了,如下截图标示:

前前后后就只调用一张图片,是不是资源得到了重用呢?

相关代码可参见demo,这里就不重复展示了。

注意:由于IE下的元素翻转是使用的filter滤镜,所以,最好应用翻转的图片尺寸不要拉伸,否则,某些情况下,在IE8浏览器中可能会看到让他讨厌的黑色边缘线的。

三、水平翻转元素重用应用实例

淘宝网顶部条条上下拉列表项都有个向下的卡哇伊的小三角,如下图所示:

鼠标移上去小三角就会转向:

但是呢,淘宝的做法是让小三角旋转个180度,啧啧啧,这里的小三角幸好是左右对称的,如果是长得类似◢的小三角,就只有望洋兴叹的份了。所以,为了更广泛地适应各类翻转情况,不要去使用180度的旋转了,直接使用翻转,OK,本部分的demo效果虽然与淘宝首页的三角效果有些类似,但是,实现的原理是截然不同的,淘宝的是旋转,而我的demo是翻转。

您可以狠狠地点击这里:水平翻转元素重用demo

你可以看到如下的效果变化(默认→鼠标移上去):

好处啊什么的我就不牛皮了,结语啊什么的也都省了,一切尽在不言中。

网站建设计最新案例赏析:


 

网站建设行业资讯推荐阅读:


网站建设过程中需要注意哪些问题要想获客应该怎么做好网站设计网络营销中幽默营销注意要点企业网站优化改进建议手机网站设计注意要素设计优秀网站的7个用户体验原则其它禁止百度收录的方法 公司网站设计联系方式 企业建站对企业的主要价值点政府网站系统建设的重点卓越迈创的售后模式和服务内容企业在做网站建设时如何做好网站设计深圳网站设计SEM竞价推广效果差大型网站建设前需考虑什么问题为您分享,高端网站制作技巧 企业基本建设一个网站有哪些步骤数据库异常错误代码:3706未找到提供程序或未正确安装!如何预防网站出现样式出错 建站时不可忽视的网站结构细节怎么设计网页才可以吸引留住客户企业建设网站优化多长时间能够见效平台网站过多优化的主要表现有什么提升网站竞争力的十大建站技巧 口碑好的企业网页设计哪家不错IIS下配置Https访问方式福田成功的网站建设的标准有哪些关于HTTPS连接过程以及中间人攻击原理分解网站优化:如何提升网站访问速度怎样打造出好的O2O网站不专业的网站设计公司常会出现的错误深圳大型门户网站建设,大型网站建设旭要多少钱企业在做网站首页设计时有哪些要求为什么软件定制项目难做软件外包公司该怎么发展外贸站美国主机时必须从SEO优化的角度来选择未来品牌网站建设发展呈现6大走势有一些事情必须要在网站建设中强调恭喜麦克斯网站建设项目顺利完成win200364位服务器IIS伪静态组件ISAPI_Rewrite3安装配置哪些要素是一个成功的公司网站制作需要具备的 如何企业网站的安全性​热烈祝贺网络获得深圳市高新技术企业认定企业网站开发主要有哪些步骤企业建站选择建站系统深圳个人网站设计,要如何设计网站布局排版婚纱摄影网站设计方案要考虑到的要素是啥网站建设小细节网站设计该如何选择背景颜色企业网站建设的重要性体现在哪里一个优秀的网站设计需要具备的因素网站代运营能为企业带来什么网站建设如何应对网站改版 设计网页哪家靠谱 企业网站建设途径:外链推广几种方法的利弊分析做广州网站建设的关键知识是什么网站制作的四大元素是什么网站建设中长尾关键词该如何布局一般的网站设计有哪些流程软件定制开发差别大了解清楚再决定!网页设计和平面设计的选择技巧深圳福田网站建设多少钱,长尾关键词的特点和优势是什么
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有