最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • css脑洞艺术

    正文概述 掘金(东东么么哒)   2021-03-16   534

    前言

    挺长时间没有写技术文章了,最近要给小组内做一次分享,准备做一次css相关的,那必然用到上一次css的文章 像滤镜一样改变字体颜色 ,怎么能敷衍的支撑到半小时,单靠一篇文章应该是不够的。

    另外这篇文章是往JavaScript做了扩展,本文保证JavaScript不粘锅,能用css搞定的事不去碰JavaScript!

    原理

    拆分文字

    再来讲讲最基础的原理,上一次讲到了文字滤镜,先从最简单的情况考虑,拆分一个文字。代码:css脑洞一

    css脑洞艺术

    上面的效果怎么做到呢?

    1.同层级:左边一个蓝色color的div,截取左边部分。右边一个红色color的div,截取右边部分。最后通过布局组装在一起。

    2.层级区分:底部一个完整的红色color的div,上面一个靠左蓝色color的div,截图左边部分。

    本文采用的是第二种:层次区分

    // html
    <div class="dong">
      <div class="up">东</div>
      <div class="down">东</div>
    </div>
    
    // css
    .dong {
      position: relative;
    }
    .up {
      position: absolute;
      z-index: 2;
      width: 0.5em;
      overflow: hidden;
    }
    .down {
      position: absolute;
      z-index: 1;
    }
    

    根据这个原理,可以把文字横向拆分成多种颜色拼装的文字?很快发现了问题,因为这样的文字拆分,始终是从左边开始截取。

    如果把上面的方案改成:底部一个完整的蓝色color的div,上面一个靠右红色color的div,截图右边部分。就变成了下面这样:

    css脑洞艺术

    所以如果能解决从左边开始截取的问题,就可以真正意义上的拆分成多颜色拼装的完整文字,同时这也是方案1:不分层级会面临的问题。
    代码:css脑洞二

    这里我的解决方案是,把文字放在右边div伪元素的content。
    因为截取的文字对于dong这个div是靠左偏移了0.5em个文字,如果放在伪元素上可以通过定位布局,把left设置为-0.5em,让文字位置还原。
    需要注意的是给up的div一个高度。

    文字滚动

    我们知道 动画 = 每一帧图片 + 时间,基于上面的层次解决方案,结合动画animation让up这块div从左往右运动,伪元素通过设置left不断矫正文字位置【就是从右往左运动】,这样看起来就是一个完整的滚动文字特效了。

    代码:css脑洞三

    更完善的动画可以看上篇文章 像滤镜一样改变字体颜色

    css方向的扩展

    针对css方向还能怎么扩展呢?

    其实本来没怎么思考,最近啊经常逛抖音,看到一个很好的特效:一人手持矩形抹布舞动,抹布里面是另外一张图片对应位置的图片,感觉挺牛逼的样子。

    不过细想,和之前处理文字的操作有异曲同工之妙啊!那这个效果也可以在图片上面落地吗?

    代码:图片镜子

    css脑洞艺术

    脑洞

    文字和图片的原理都是一样的,由于本文JavaScript不粘锅,所以包括形状、运动都只提供了基础的效果。

    是不是可以监听鼠标做一个小时候刮奖的效果呢: 底部是“谢谢惠顾”,上面是“磨砂纸”,划过的部分通过改变up的形状来实现呢?感兴趣的可以探究下。


    起源地下载网 » css脑洞艺术

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元