CSS3幸运大转盘最简单的写法

点击开始 直接css动画 如果你要自己控制转到哪里 那就多写几个class 根据不同角度 运行不同的class。。

.zhuandong{
    animation: zhuandong 5s ease-in-out forwards;
    -webkit-animation: zhuandong 5s ease-in-out forwards;
}







@-webkit-keyframes zhuandong {
    0% {
    }

    100% {
        -webkit-transform:rotate(1123deg);


    }
}

@keyframes zhuandong {
    0% {
    }

    100% {
        transform:rotate(1123deg);
    }
}

CSS3自定义字体写法

CSS3自定义字体写法 ps:最好英文 中文字体太大 影响加载速度 (中文字体网上的ttf大多数是gb2312 不过页面UTF-8格式可以用 不会乱码 会自动转化为utf-8)

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <style>
        @font-face
        {
            font-family: myFirstFont;
            src: url('Sansation-Light.ttf')
        }

        .ew
        {
            font-family:myFirstFont;
        }
    </style>
</head>
<body>

<div class="ew">
    With CSS3, websites can finally use fonts other than the pre-selected "web-safe" fonts
</div>


</body>
</html>

myFirstFont这个是自定义字体标识 可以自定义 注意和上面font-face对应就行了
ps:一定要在window.onload 后面显示该文字 因为一定要确保字体下载好后显示

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 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