应用Clip属性实现的一个简单效果图:

样式写法:

  1. .my-element {
  2. position: absolute;
  3. clip: rect(10px  350px  170px  0); /* IE4 to IE7 */
  4. clip: rect(10px, 350px, 170px, 0); /* IE8+ & other browsers */
  5. }

属性解析:

clip: { shape | auto | inherit } ;
auto 即浏览器默认解析,无clip效果,inderit 继承父层clip样式
shape 设置clip 形状,目前只支持 rect 即:矩形。 参数样例为:
  1. clip: rect(<top>, <right>, <bottom>, <left>);

有点不足的是 clip 属性只能使用于 位置属性设置为 absolute 或 fixed的元素

使用Clip实现的范例:

  1. <style>
  2. img {
  3. position: absolute;
  4. left: 10px;
  5. top: 60px;
  6. display: block;
  7. clip: rect(200px, 0, 0, 400px);
  8. -webkit-transition: all 0.5s ease-out;
  9. -moz-transition: all 0.5s ease-out;
  10. transition: all 0.5s ease-out;
  11. }
  12. span:hover ~ img {
  13. clip: rect(0, 400px, 200px, 0);
  14. }
  15. span {
  16. display: inline-block;
  17. padding: 10px;
  18. margin: 10px;
  19. background: #08C;
  20. color: white;
  21. font-family: "Helvetica", "Arial", sans-serif;
  22. font-weight: bold;
  23. text-shadow: 0 -1px rgba(0,0,0,0.3);
  24. text-align: center;
  25. cursor: pointer;
  26. }
  27. span:hover {
  28. background: #09C;
  29. }
  30. </style>
  31. <span>Hover me</span>
  32. <img src="http://lorempixel.com/400/200/">

2

  1. <style>
  2. body {
  3. overflow: hidden;
  4. }
  5. ul {
  6. padding: 0;
  7. margin: 10px;
  8. list-style: none;
  9. width: 300px;
  10. height: 300px;
  11. box-shadow: 0 0 10px rgba(0,0,0,0.5);
  12. }
  13. ul:after {
  14. clear: both;
  15. content: "";
  16. display: table;
  17. }
  18. li {
  19. position: relative;
  20. float: left;
  21. width: 100px;
  22. height: 100px;
  23. background: url(' http://subtlepatterns.subtlepatterns.netdna-cdn.com/patterns/pw_maze_white.png');
  24. cursor: pointer;
  25. }
  26. li:nth-of-type(3n+1) {
  27. clear: both;
  28. }
  29. img {
  30. position: absolute;
  31. display: block;
  32. clip: rect(0, 100px, 100px, 0);
  33. -webkit-transition: all 0.2s ease-out, z-index 0s;
  34. -moz-transition: all 0.2s ease-out, z-index 0s;
  35. transition: all 0.2s ease-out, z-index 0s;
  36. opacity: 0.9;
  37. }
  38. li:hover img {
  39. clip: rect(0, 300px, 300px, 0);
  40. z-index: 2;
  41. opacity: 1;
  42. }
  43. li:nth-of-type(3n+1):hover img {
  44. left: 310px;
  45. }
  46. li:nth-of-type(3n+2):hover img {
  47. left: 210px;
  48. }
  49. li:nth-of-type(3n):hover img {
  50. left: 110px;
  51. }
  52. li:nth-of-type(n+4):nth-of-type(-n+6):hover img {
  53. top: -100px;
  54. }
  55. li:nth-of-type(n+7):nth-of-type(-n+9):hover img {
  56. top: -200px;
  57. }
  58. </style>
  59. <ul>
  60. <li><img src="http://lorempixel.com/300/300/sports/"></li>
  61. <li><img src="http://lorempixel.com/300/300/animals/"></li>
  62. <li><img src="http://lorempixel.com/300/300/abstract/"></li>
  63. <li><img src="http://lorempixel.com/300/300/nightlife/"></li>
  64. <li><img src="http://lorempixel.com/300/300/city/"></li>
  65. <li><img src="http://lorempixel.com/300/300/food/"></li>
  66. <li><img src="http://lorempixel.com/300/300/people/"></li>
  67. <li><img src="http://lorempixel.com/300/300/nature/"></li>
  68. <li><img src="http://lorempixel.com/300/300/fashion/"></li>
  69. </ul>

关于Clip属性应用的进阶使用范例: http://tympanus.net/codrops/2013/01/17/putting-css-clip-to-work-expanding-overlay-effect/

参考网址: http://tympanus.net/codrops/2013/01/16/understanding-the-css-clip-property/

理解CSS Clip属性及用法的更多相关文章

  1. CSS Clip属性

    Clip属性在W3C官网是这样进行描述的:“通过对元素进行剪切来控制元素的可显示区域,默认情况下,元素是不进行任何剪切的,但是也有可能剪切区域也显示的设置了clip属性”. .selector { c ...

  2. 将CSS CLIP属性应用在:扩展覆盖效果

    我们想要展示如何利用CSS3 clip属性制作一种简单而整洁的扩展效果,当点击一个box元素时实现平稳过渡.这个想法是为了实现某种叠加效果,好像它实际上在各个元素的下面.点击其中一个元素将创建一个切断 ...

  3. CSS margin属性与用法教程

    margin 属性是css用于在一个声明中设置所有 margin 属性的简写属性,margin是css控制块级元素之间的距离, 它们之间是透明不可见的. margin属性包含了margin left  ...

  4. JS控制css float属性的用法经验总结

    JavaScript与CSS属性的控制网上很常见,因此来说用js操作css属性是有一定规律的. 1.对于没有中划线的css属性一般直接使用style.属性名即可. 如:obj.style.margin ...

  5. CSS Clip剪切元素动画实例

    1.CSS .fixed { position: fixed; width: 90px; height: 90px; background: red; border: 0px solid blue; ...

  6. WPF 用Clip属性实现蒙板特效

    原文:WPF 用Clip属性实现蒙板特效 上一篇,已简单介绍Clip属性的用法,这一篇用它来实现简单蒙板功能,很简单,直接上代码 <Window x:Class="擦除效果.MainW ...

  7. 关于CSS的table-layout属性的用法详解

    前言: 今天来和大家详细说一下table-layout属性的用法. /*eg:设置表格布局算法*/ table{ table-layout:fixed; } ***本文关键词:table-layout ...

  8. 深入理解css中的margin属性

    深入理解css中的margin属性 之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些问题,才发现margin属性还是有一些“坑”的,下面我会介绍margin的基本知识以及 ...

  9. 深入理解css中position属性及z-index属性

    深入理解css中position属性及z-index属性 在网页设计中,position属性的使用是非常重要的.有时如果不能认识清楚这个属性,将会给我们带来很多意想不到的困难. position属性共 ...

随机推荐

  1. Java内部类的一些总结

    作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~ 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. 内部类分为: 成员内部类.局部内部类.静态嵌套类. ...

  2. luajit 安装cjson

    最近需要升级原有服务器的nginx加载逻辑,新的lua脚本需要解析一个远程返回的json格式的结果,原有的luajit并没有带cjson库,需要自己手动安装一下. 基本参考博客luajit安装cjso ...

  3. python_将一组数据展示成直方图(以list为例)

    直接上代码: from matplotlib import pyplot as plt # 参数依次为list,抬头,X轴标签,Y轴标签,XY轴的范围 def draw_hist(myList,Tit ...

  4. 初次接触GWT,知识点总括

    初次接触GWT,知识点概括 前言 本人最近开始研究 GWT(Google Web Toolkit) ,现将个人的一点心得贴出来,希望对刚开始接触 GWT的程序员们有所帮助,也欢迎讨论,共同进步. 先说 ...

  5. android布局之线性布局

    LinearLayout 线性布局有两种,分别是水平线性布局和垂直线性布局,LinearLayout属性中android:orientation为设置线性布局当其="vertical&quo ...

  6. [CodeForce]356D Bags and Coins

    已知有n个包,和总共s个钱币. n,s<=70000. 每个包可以装钱币,还可以套别的包.每个包中的钱数等于 所有套的包的钱数 加上 自己装的钱. 所有的钱都在包内. 问给定每个包中的钱数,输出 ...

  7. 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件

    上一节讲的是直接在创建表的时候添加条件约束,但是有时候是在表格创建完毕之后,再添加条件约束的,那么这个又该如何实现? 其实,跟上一节所写的SQL代码,很多是相同的,只是使用了修改表的ALTER关键字及 ...

  8. java返回参数中几种常见的方法

    1.有参数有返回值 public class text_1 {    1)创建add方法 public int add(int i, int j) {        int res = i + j;  ...

  9. sqlserver时间字符串的截取

    昨天同学问了个sqlserver的问题,写了个简单的示例,如下: 问题:“15:00-16:30”拆分成“15:00-15:30”.“15:30-16:00”.“16:00-16:30”? 代码: d ...

  10. 如何获取App当前版本号

    NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; NSString *currentVersion = [infoDic ...