以前没发现background-clip还有一个-webkit-的私有属性:text,可以实现文字背景,结合渐变,可以实现很棒的文字背景无缝滚动。
这里案例是很早以前就做的齿轮旋转动画案例,今天才放上来,素材来自于百度浏览器。
效果如下:
案例下载地址:
链接:https://pan.baidu.com/s/1qZtYk00 密码:ems8
知识点分析:
1、要实现渐变背景在文字里,需要使用到webkit的私有属性。
2、掌握渐变背景设置的规律,实现无缝滚动。
3、掌握animation的动画属性。
部分代码如下:
h1{ width:550px; margin: 50px auto 0; font-size:4rem; background:linear-gradient(to right,#0B9BA9,#F9C134 25%,#0B9BA9 50%,#F9C134 75%,#0B9BA9);/*颜色的设置非常重要,是1,2,1,2,1这样的顺序。处于第1位置的颜色一样,处于第2位置的颜色一样。结合背景变成200%,从而实现了无缝滚动。*/ background-size:200% 100%;/*为了实现无缝滚动*/ -webkit-background-clip:text;/*让背景显示在文字范围内。*/ -webkit-text-fill-color:transparent;/*webkit的私有属性,让文字颜色透明。*/ animation:scroll 5s linear infinite; } .yuan{ position:relative; width:200px; height:200px; left:50%; top:150px; margin-left:-100px; border-radius:50%; background-color:#000; overflow:hidden;} .rotate1,.rotate2,.rotate3{ position:absolute; transform:rotate(0deg); transform-origin:center; } .rotate1{ width:126px; height:126px; z-index:3; } .rotate2,.rotate3{ width:160px; height:160px; z-index:2; } .rotate3{ z-index:1;} .gear1{ left:50%; top:50%; margin-left:-63px; margin-top:-63px; animation:shun 5s linear infinite;} .gear2,.gear3{ top:101px; background:url(images/bg-gear-f_089274a.png) no-repeat; animation:ni 5s linear infinite; } .gear2{ left:-60px; } .gear3{ right:-60px; } .gear4,.gear5,.gear6{ right:-30px; top:60px; background:url(images/bg-gear-br_8d4d4b5.png) no-repeat; animation:shun 5s linear infinite; } .gear5{ left:-10px; right:auto; top:90px; } .gear6{ top:-40px; right:-12px; animation:ni 5s linear infinite;} @keyframes shun{ 0%{ transform:rotate(0deg);} 100%{ transform:rotate(360deg);} } @keyframes ni{ 0%{ transform:rotate(0deg);} 100%{ transform:rotate(-360deg);} } @keyframes scroll{ 0%{ background-position:0 0;} 100%{ background-position:-100% 0;}/*无缝滚动的背景设置。*/ }
年底了,很多东西没有整理更新,感觉乱糟糟的,可能是归家心切吧,可惜今年只放假10天,比起以前放23天的假期来说,真的是太少了,我的心情一直不好,不知道怎么回家啊。
回家过年对于我来说,就是回到最初的地方,彻底平静自己,放下所有压力,重新聚集能量,在新的一年继续加油冲刺~~~~~~
最近的负面情绪真的很多,年终总结都没写,来年计划也没有制定,真的有点肌无力的感觉~~~~~~
发表评论:
◎请发表你卖萌撒娇或一针见血的评论,严禁小广告。