CSS3 motion-path 路径动画

CSS3 motion-path 路径动画 ps:只支持谷歌最新版浏览器 微信暂不支持奥

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .img{
            background: url(http://weiqunwang.net/demo/css3mask/kate.png) no-repeat;
            width:22px;
            height:33px;
            motion-path: path('M100,250 C 100,50 400,50 400,250');
            motion-offset:0%;
            -webkit-animation:mymove 5s infinite; /*Safari and Chrome*/

        }


        @-webkit-keyframes mymove /*Safari and Chrome*/
        {
            to {  motion-offset:100%}
        }
    </style>
</head>
<body>
<div class="img">

</div>
</body>
</html>

CSS 滤镜Filter亮度动画

-webkit-filter:brightness 值越高 亮度越亮

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .img{
            background: url(http://weiqunwang.net/demo/css3mask/kate.png) no-repeat;
            width:355px;
            height:296px;
            -webkit-filter:brightness(1);
            -webkit-animation:mymove 5s infinite; /*Safari and Chrome*/
        }


        @-webkit-keyframes mymove /*Safari and Chrome*/
        {

            to {  -webkit-filter:brightness(20);}
        }
    </style>
</head>
<body>
<div class="img">

</div>
</body>
</html>

CSS3 mask渐变遮罩动画

CSS3 mask渐变遮罩动画 ps:如果动画没有播放完整 图片上面间距留多点

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>         .img {
            -webkit-mask-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
            -webkit-mask-position: 0px -0.25rem;
            -webkit-mask-repeat: no-repeat;
            display: inline-block;

            -webkit-animation: mymove 6s forwards; /*Safari and Chrome*/
        }
        .img img{
            width:1.3rem;
            height:0.5rem;
            margin-top:1.0rem;
            float: left;
        }

        @-webkit-keyframes mymove /*Safari and Chrome*/
        {
            to {
                -webkit-mask-position: 0px 1.0rem;
            }
        }     </style>
</head>
<body>
<div class="img"><img src="http://wxserver.knowway.cn/bd_logo1.png" /></div>
<script>
    (function (doc, win) {
        var docEl = doc.documentElement,
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
            recalc = function () {
                var clientWidth = docEl.clientWidth;
                if (!clientWidth) return;
                docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
            };

        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
</script>

</body>
</html>

ps:仔细观察高度的比例 -0.25 0.5 1.0

CSS3 mask遮罩简单教程

CSS3 mask遮罩简单教程
-webkit-mask-image 这个是遮罩的图片 ps图片里 透明代表不显示的地方 其他颜色都代表颜色 如果半透明就有半透明效果哦

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .img{
            background: url(http://weiqunwang.net/demo/css3mask/kate.png) no-repeat;
            -webkit-mask-image:url(http://weiqunwang.net/demo/css3mask/m1.png);
            -webkit-mask-repeat:no-repeat;
            display:inline-block;
            width:355px;
            height:296px;
        }
    </style>
</head>
<body>
<div class="img">

</div>
</body>
</html>

CSS3 clip裁剪动画

CSS3 clip裁剪动画

下面是比较简单的例子

<html>
<head>
<style type="text/css">
img 
{
position:absolute;
clip:rect(0px 120px 151px 0px);
animation: clipMe 5s linear infinite;
}
	@-webkit-keyframes clipMe {
		   0% {
		 
		  }
		
		  100% {
		clip:rect(0px 0px 151px 0px);
		  }
		}
</style>
</head>

<body>
<p>clip 属性剪切了一幅图像:</p>
<p><img border="0" src="/i/eg_bookasp.gif" width="120" height="151"></p>
</body>

</html>

如果clip属性不理解的看下面1张图 秒懂!!
qq%e6%88%aa%e5%9b%be20161105144011

文字和图片发光的简单demo

文字和图片发光的简单demo
阴影叠加下就好

<!DOCTYPE html>
<html>
<head>
<style>
h1
{
		color:#FFF;
    text-shadow: 0 0 5px #fff,0 0 5px #fff
           
               
}
.fwe
{
		color:#FFF;
    box-shadow: 0 0 5px #fff,0 0 15px #fff
           
               
}

</style>
</head>
<body>
	<div style="width:130px; height:130px; background:#FFF" class="fwe">
	
	</div>
<h1>文本阴影效果!</h1>
</body>
</html>

rem手机自适应框架

rem是按照html的字体大小来 所以 不同宽度浏览器 htmlfont-size不一样 就可以做到自适应了 此方法比百分比方便

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
 <div style="width:10rem; height:10.2rem; background: #000;"></div>
 <div style="width:10.6rem; height:10.3rem; background: #F00;"></div>
</body>

<script>
    (function (doc, win) {
        var docEl = doc.documentElement,
                resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
                recalc = function () {
                      /*   var clientWidth = docEl.clientWidth;*/
                     var clientWidth = parseInt($('body').width());
                    if (!clientWidth) return;
                    docEl.style.fontSize = 20 * (clientWidth / 320) + 'px';
                };

        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
</script>
</html>

ps:这个rem使用需要注意 这个js函数不是立马执行的 所以刚开始加载的时候最好加个进度条 或者用百分比 不然就会出现 js没执行完的rem效果 然后又出现js执行完加了rem的效果

CSS3 flex垂直居中 水平居中终极解决方案(史上最简单的写法)

CSS3 flex垂直居中 水平居中终极解决方案(史上最简单的写法)
//align-items: center; 垂直居中
// justify-content:center; 水平居中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<script class="jquery library" src="/js/sandbox/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
	<title>RunJS 演示代码</title>

		<style>
			.ccs1{
				width:30%; height:100px;    display:flex;/* android 4.4 */  justify-content:center; align-items: center; background:#F00; 
			}
		</style>
  </head>
<body>
	<div class="ccs1">
		wefwefewfewf
	</div>
  </body>
</html>

ps:此时如果用了 text-align: center; 在 display: flex; 下就没有水平居中效果了

注意此方法 安卓低版本不支持 所以不建议用

当然还有其他可行方案
右对齐可以采用float:right
水平居中可以用margin:0 auto;考虑到不能用float:left可以在外面再加一层容器即可
垂直居中可以参考这个文章 http://newmiracle.cn/?p=2079