css-clip问题

今天在网上看见一个很好玩的属性clip MDN手册

主要是看见这个东西可以用在图片切换上面,实现一个简单的裁剪切换效果

Summary:

The clip CSS property defines what portion of an element is visible. The clip property applies only to absolutely positioned elements, that is elements with position:absolute or position:fixed.

意思就是这玩意儿只能用在绝对定位上面.

语法:

clip:rect(top right bottom left)

顺时针,是不是和marginpadding的一样呢?

注意:要满足 top < bottom 和left < right
注意:其中bottom和top一样,是以上边缘为开始计算距离;同样,right是和left一样,都是从左边缘算起

同时,取值auto或不满足上面条件的时候,rect就不显示。

从以上特性看来,好像是可以实现css sprite的效果,而且不用background-position,兼容性得到大幅度提升!

然而我并不想做那个,我自己做了一个图片切换的demo: 点我

原理很简单,就是从横截面减少right值。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!