27.3 设置层的可视区域

属性clip用来设置对象的可视区域,而区域外的部分是透明的。属性clip其后可接两个参数,默认值为auto,表示对象无剪切,而rect参数表示坐标的位置,有四个数值,其语法如下所示。


clip:auto|rect(number number number number)


这个属性很有意思,特别是在网页中做特效,所表达出的功能不同,下面是对这两个参数的解释。

❑参数auto:默认值,对象无剪切。

❑参数rect:依据上右下左的顺序提供自对象左上角为(0,0)坐标计算的四个偏移数值,其中任一数值都可用auto替换,即此边不剪切。

将两个文字相同而色彩不同的文字重合在一起,分别给其加clip属性,使上面和下面的文字被剪切位置不同,从而产生两种不同的色彩,代码27.3演示了如何将两行文字剪切成一行特效文本。

代码27.3 源代码\第27章\clip用法


——————————————-文件名:clip用法.html——————————————-

01 <html>

02 <head>

03 <title>clip用法</title>

04 <style type="text/css">

05 .textBottom{

06 color:#333333;

07 /设置绝对定位/

08 position:absolute;

09 /左端距离/

10 left:3em;

11 /顶部距离/

12 top:1em;

13 /字体属性/

14 font:26px Century Gothic, Arial, Helvetica, sans-serif;

15 clip:rect(18px auto auto auto);

16 }

17 .textTop{

18 color:#CC0000;

19 /绝对定位/

20 position:absolute;

21 left:3em;

22 top:1em;

23 font:26px Century Gothic, Arial, Helvetica, sans-serif;

24 clip:rect(0 auto 18px 0);

25 }

26 .container{

27 width:28em;

28 height:5em;

29 margin:1em auto;

30 /相对定位/

31 position:relative;

32 background:#F6F6F6;

33 }

34 </style>

35 </head>

36 <body>

37 <div class="container">

38 <a href="#"class="textTop">HTML+CSS完全自学手册</a>

39 <a href="#"class="textBottom">HTML+CSS完全自学手册</a>

40 </div>

41 </body>

42 </html>


【代码解析】在代码27.3中,用定位position和clip表示出了文本特效,在HTML代码中出现的两行相同的文本,在网页中却显示出一行文本,而且字体颜色变成上半部分与下半部分不一样。其原理是用clip把部分剪切掉了,代码第15行截取了第一行文字的下半部分,代码第24行截取了第一行文字的上半部分,用定位把两行文本放在同一位置上,效果如图27.4所示。

27.3 设置层的可视区域 - 图1

图 27.4 用clip设置文本特高