1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > CSS垂直翻转/水平翻转学习 – CSS – 前端 ie css3选择器

CSS垂直翻转/水平翻转学习 – CSS – 前端 ie css3选择器

时间:2021-08-03 14:11:18

相关推荐

CSS垂直翻转/水平翻转学习 – CSS – 前端 ie css3选择器

/*水平翻转*/.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制作的时候,一旦遇到对称出现的元素的时候,大家只需要处理一个元素就可以了,然后另外一个直接翻转使用下。例如淘宝首页的这个左右指向的按钮:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创文章,转载请注明来自张鑫旭-鑫空间-鑫生活[]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。