CSS Clip剪切元素实例
一、实例1:
.fixed {
position: fixed;
width: 382px;
height: 100px;
background: red;
border: 1px solid blue;
left:100px;
top:100px;
}
.fixed img {
position: absolute;
animation: face 4s ease infinite alternate;
-webkit-animation: face 4s ease infinite alternate;
clip: rect(0px,129px,100px,0px);
}
@keyframes face {
from {
clip: rect(0px,129px,100px,0px);
}
to{
clip: rect(0px,382px,100px,258px);
}
}

二、实例2:
.fixed {
position: fixed;
width: 382px;
height: 100px;
background: red;
border: 1px solid blue;
left:100px;
top:100px;
}
.fixed img {
position: absolute;
}
.face1 {
clip: rect(0px,129px,100px,0px);
}
.face2 {
clip: rect(0px,258px,100px,129px);
}
.face3 {
clip: rect(0px,382px,100px,258px);
}
<div class="fixed">
<img class="face3" src="../Img/clip-rect-10.png" />
</div>
<script>
var number = 0;
var img = document.getElementsByTagName('img')[0];
setInterval(function () {
number++;
if (number == 4)
number = 1;
img.className = 'face' + number;
}, 1000);
</script>

三、实例3:
.fixed {
position: fixed;
width: 100px;
height: 100px;
background: red;
border: 0px solid blue;
left: 100px;
top: 100px;
animation:animateOne linear 4s infinite;
}
@keyframes animateOne {
0%,100% {
clip: rect(0px,100px,5px,0px);
}
25% {
clip: rect(0px,5px,100px,0px);
}
50% {
clip: rect(95px,100px,100px,0px);
}
75% {
clip: rect(0px,100px,100px,95px);
}
}

四、实例4:
.fixed {
position: fixed;
width: 90px;
height: 90px;
background: red;
border: 0px solid blue;
left: 100px;
top: 100px;
}
.fixed:before {
position: absolute;
width: 100px;
height: 100px;
margin:-5px;
box-shadow:inset 0px 0px 2px 2px blue;
content:'';
animation: animateOne linear 4s infinite;
}
@keyframes animateOne {
0%,100% {
clip: rect(0px,100px,5px,0px);
}
25% {
clip: rect(0px,5px,100px,0px);
}
50% {
clip: rect(95px,100px,100px,0px);
}
75% {
clip: rect(0px,100px,100px,95px);
}
}

Clip属性简介:http://www.cnblogs.com/tianma3798/p/5862126.html
CSS Clip剪切元素实例的更多相关文章
- CSS Clip剪切元素动画实例
1.CSS .fixed { position: fixed; width: 90px; height: 90px; background: red; border: 0px solid blue; ...
- CSS clip:rect矩形剪裁功能及一些应用介绍
CSS clip:rect矩形剪裁功能及一些应用介绍 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.co ...
- 用 CSS 隐藏页面元素
用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0 将 visibility 设为 hidden 将 display 设为 none 将 position 设为 absolute ...
- 用 CSS 隐藏页面元素的 5 种方法
原文链接:用 CSS 隐藏页面元素的 5 种方法,转载请注明来源! 用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 disp ...
- CSS 伪类 (Pseudo-classes)实例
CSS 伪类 (Pseudo-classes)实例CSS 伪类用于向某些选择器添加特殊的效果在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访 ...
- CSS 隐藏页面元素的 几 种方法总结
用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolu ...
- CSS 内边距 (padding) 实例
CSS 内边距 (padding) 实例元素的内边距在边框和内容区之间.控制该区域最简单的属性是 padding 属性. CSS padding 属性定义元素边框与元素内容之间的空白区域.CSS 内边 ...
- CSS学习摘要-定位实例
CSS学习摘要-定位实例 注:全文摘自MDN-CSS定位实例 列表消息盒子 我们研究的第一个例子是一个经典的选项卡消息框,你想用一块小区域包括大量信息时,一个非常常用的特征.这包括含有大信息量的应用, ...
- 浅谈css的伪元素::after和::before
css中的::after和::before已经被大量地使用在我们日常开发中了,使用他们可以使我们的文档结构更加简洁.但是很多人对::after和::before仍不是特别了解,究竟他们是做什么的?如何 ...
随机推荐
- 安卓天天练练(五)CompoundButton
ToggleButton 让我想起了从前jQuery还没有取消toggle方法时是怎么偷懒的.. 注意: 如果LinearLayout,与RelativeLayout不同,必须有orientation ...
- Vim识别编码
http://blog.chinaunix.net/uid-20357359-id-1963123.html
- 【POJ1021】Intervals (最短路解差分约束)
题目: Sample Input 5 3 7 3 8 10 3 6 8 1 1 3 1 10 11 1 Sample Output 6 题意: 我们选数,每个数只能选一次.给定n个条件[ai,bi]和 ...
- linux里的php使用phpize拓展各种功能(curl,zip,gd等等)
这里的实验以拓展zip功能为实例,成功使用zip功能需要如下步骤: 1.下载zip拓展包,并解压,并进入zip文件夹 tar -zxvf zip.tar.gz // 解压 cd zip //进入文件夹 ...
- php生成的中文文件名会变成乱码,应该这样解决
现在php有很多类库,会生成文件,比如生成zip文件,生成二维码等等.这些类库用起来很爽,但是一旦生成带有中文的文件名,极有可能出现乱码. 问题:生成的中文文件名会变成乱码 解决:使用函数:iconv ...
- AVOIR发票的三种作用
1. 开错了发票,应收多写了,应该抵消掉一部分应收2. 客户临时有变化,比如只买一部分产品,取消了另一部分,那么也是开AVOIR抵消了一部分应收3. 退钱给客户的时候,也要开一张AVOIR发票 注意, ...
- c3p0数据库连接池的使用
一.c3p0与dbcp区别 dbcp没有自动回收空闲连接的功能 c3p0有自动回收空闲连接功能 <C3P0是Hibernate3.0默认的自带数据库连接池,DBCP是Apache开发的数据库连接 ...
- 【POJ】2503 Babelfish
字典树简单题. #include <cstdio> #include <cstring> #include <cstdlib> typedef struct Tri ...
- error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
]$ sudo yum install libnotify*Loaded plugins: fastestmirror, refresh-packagekit, securitySetting up ...
- 最大流算法---Edmond-Karp
这个算法是基于FF方法,就是通过不断求残余网络的增广路来增广流量,直到找不到增广路为止.注意:每次找到增广路以后都要更新原网络.EK算法通过BFS寻找源S到汇T的一条最短路径,因此时间复杂度是O(VE ...