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

来源:设计经验分享网
添加时间:2024年02月
一、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网页建设的注意事项 网页页面设计哪家合适 如何建设最佳的企业网页开发疫情下的深圳,中小企业更要利用好网页突破重围!企业网页建设技巧心得有哪些盘点!网页建设的主要类型Drupal简介更符合企业发展的网页设计是怎样的网页建设如何应对网页改版如何做火爆热门的网页建设商城网页的关键作用分析医疗、医院网页建设解决方案改善网页设计排版八个简单方法网页设计师帮你有效减压放松网页基本建设进行之后的图片怎样提升商城网页建设需要满足什么需求呢网页建设都有哪些必备知识如何打造一个活跃度高的人气QQ群网页建设的质量将直接影响网页排名六大绝招让你拥有一个创意的网页域名建设门户网页有哪些是需要知道的广州网页建设制作那家好提高网页转化率的1低种技巧网页优化也要考虑360搜索引擎一起来学学!网页设计中的视觉解剖高端网页建设有什么好处婚纱摄影网页制作时要考虑到哪些要素集团公司网页制作要留意哪些点外国、港澳台企业可注册CN域名吗写文案的4大技巧哪种网页被认为是好的设计深圳福田外贸网页建设,外贸网页建设中有些功能板块是重要的深圳企业建站的几个小细节你都知道吗在做网页之前网络公司首先要做的是了解客户需求企业网页建设对企业的价值是什么Robots的5个好处和Robots的风险及应对办法深圳网页建设改版时注意以下三点可以将损失降到更低景区在建设网页的时候有哪些需要注意的地方为什么企业需要自己的网页什么是营销型网页网页制作需要遵守哪些原则呢深圳网页建设如何做好优化布局科技教你如何写好文章标题
网站备案号:豫ICP备2024041165号