css如何剪切元素??clip属性的使用


本文摘自PHP中文网,作者青灯夜游,侵删。

我们可以使用css clip属性来剪切元素的区域,仅保留元素的一部分可见,被留下了的可见元素部分称为剪辑区域。本篇文章就给大家介绍css clip属性是如何剪切元素的,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

1543394128613019.jpg

在css中,clip属性只能在设置了绝对定位:“position:absolute”或者固定定位:“position:fixed”属性的元素上起作用。它对设置了相对定位:“position:relative”或静态定位:“position:static”属性的元素上没有任何影响。

使用时clip,我们可以指定向内的偏移量,以指定要剪切的元素边缘的区域。

clip属性仅接受一个形状函数,即rect()函数,作为值。下面我们来看看rect()函数基本语法:

1

rect(< top >,< right >,< bottom >,< left >);

我们可以看出,rect()函数采用四个参数,这些参数分别是从元素的顶部和左侧边界向内偏移的偏移量。

顶部和底部值都定义来自顶部边界的偏移,而左边和右边值都定义来自左边边界的偏移。

1.jpg
显示剪辑属性偏移量

裁剪区域或在裁剪元素后保持可见的元素部分由rect()函数的偏移量定义,rect()函数可以创建的矩形形状,如上图所示。

元素的剪切区域会把剪切区域之外的元素的任何方面(例如,内容,子项,背景,边框,文本修饰,轮廓等)剪切掉。已剪切的内容不会导致溢出。

clip属性的使用

基本语法:

1

clip: auto | rect() | inherit;

rect() 函数的语法:

1

rect(<top>, <right>, <bottom>, <left>)

<top>, <right>, <bottom>, <left>里都是使用长度值来设置的

说明:

1、auto:该元素未被剪裁。

2、inherit:元素从其父级继承其clip值。

3、rect():指定矩形剪切区域。也就是说,它指定在剪切元素后的可见的元素区域是矩形的。

rect()函数有四个参数。这些参数可以是逗号分隔或空格分隔。

1

2

3

rect(< top >,< right >,< bottom >,< left >)/ *标准语法* /

/* 要么 */

rect(< top >  < right >  < bottom >  < left >)/ *向后兼容语法* /

rect()函数还接受关键字auto作为偏移量。值auto表示裁剪区域的给定边缘将与元素的边界框的边缘相同。

rect()函数的参数:顶部,右侧,底部和左侧偏移也接受负长度值。

例:元素的部分垂直地保持在“40px”和“150px”之间,并且水平地保持在“80px”和“260px”之间

1

2

3

img {    

   clip:rect(275px575px425px365px);

}

效果图:

2.jpg
显示剪切元素后的可见区域示例

在Internet Explorer 4到7支持较旧的空格分隔语法,因此为了确保剪辑在这些浏览器中有效,我们可以两种方法都写上:

1

2

3

4

img {    

    clip:rect(40px 260px 150px 80px); / * IE 47 * /

    clip:rect(40px260px150px80px); / * IE8 +和其他浏览器* /

}

clip属性的示例:

html代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<div class="container">

  <p>

   在四个图像上悬停,以查看它们的剪辑区域展开。

  </p>

  <div class="element element-1">

    <img src="images/cat-1.jpg" alt="">

  </div>

  <div class="element element-2">

    <img src="images/cat-4.jpg" alt="">

  </div>

  <div class="element element-3">

    <img src="images/cat-3.jpg" alt="">

  </div>

  <div class="element element-4">

    <img src="images/cat-2.jpg" alt="">

  </div>

</div>

css代码:

阅读剩余部分

相关阅读 >>

详解css中position属性的用法

css图片如何设置上边框距离

如何实现css代码复用

css怎么设置div的边框样式

css怎么让图片随屏幕变化大小

css外链式与内联式的区别是什么

css如何设置英文首字母大写

css如何解决不同浏览器下文本兼容的问题

css怎么设置div的高度

myeclipse css 不起作用怎么办

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...