易捷网络专注企业网站建设
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

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

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

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


 

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


网站进行深圳网站设计SEO优化的好处企业网站SEO优化的几个关键点什么是网站设计,网站设计定义又是什么phpsplit和explode的区别关于网页设计中的字体设计如何更好地完成网站功能页面的设计网站建设中不可忽视的准则分享几点黑帽SEO优化的核心技术超详细内贸网站和外贸网站的差异分析 好口碑的网站设计公司报价单 深圳网站建设基础知识,网站建设的优势是什么企业在做网站建设时如何做好网站设计深圳网站设计科技教你如何评估一个网站的价值性深圳网站制作跳出率和买水果是一个道理如何防止网站内容被剽窃网站提升:怎样做好营销型网站维护保养与经营移动网站建设排版设计技巧及优点介绍!想做好网站运维你必须具备三点企业网站建设的重要性有哪些整理网页设计首页重点有哪些网站建设过程冲要注意的细节手机网站建设设计有哪些方法营销型网站建设怎么进行不甘心于管理系统的将就,软件定制满足所有的不将就企业网站建设中日常维护主要包括哪些内容企业网站建设方案怎样做包括什么內容 很好的网站设计制作电话 深圳网站推广分享SEO常用在线工具怎么维护网站建设的基本安全呢网站建设浅析如何选择合适的网站建设公司看这三点就行了企业网站建设应提高网站打开速度增加用户转化率奇虎360强化搜索品牌,正式推出独立品牌“好搜”网站优化中的四大禁区如何提升用户体验新东方与腾讯携手合作发力在线教育深圳网站建设提高用户体验(上)易捷网络浅谈企业做营销型网站建设的好处网站建设设计师做网站时必用的11个SEO技巧广州网站建设教你如何添加内容深圳网站建设:只有您想不到的没有我们做不到的网站建设公司怎么提高服务质量网站设计中应避免的3个错误如何建一个网站才好这种流程和事宜要了解科技有哪些优势高端营销型网站建设对企业有哪些帮助怎么样的网站设计有利于吸引客户点击网站建设为什么越早做越好SEO优化,原创内容为何收录慢如何建造一个成功的公司网站关于提高用户体验的新思考分析为什么做软件定制项目很难赚钱如何让网站排名首页怎么优化排名应该怎么做电商网站开发浅析网站建设之百度收录 靠谱的网站设计制作哪个品牌好 网站建设的意义和目的有哪些这10个思路,能帮你设计出简单易用的网页(一)企业网站建设在选择系统时候需要注意什么为什么企业大多都钟爱营销型网站营销型网站的优势在哪里领投羊网站开发费用过百万移动网站和响应性的Web设计的比较
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有