搭建网站是什么,可信赖的常州网站建设,wordpress添加评论,兴化住房和城乡建设局网站介绍一个比较常见的动画效果。
在日常开发中#xff0c;为了强调凸显某些文本或者元素#xff0c;会加一些扫光动效#xff0c;起到吸引眼球的效果#xff0c;比如文本的
或者是一个卡片容器#xff0c;里面可能是图片或者文本或者任意元素
除此之外#xff0c;还有那…介绍一个比较常见的动画效果。
在日常开发中为了强调凸显某些文本或者元素会加一些扫光动效起到吸引眼球的效果比如文本的
或者是一个卡片容器里面可能是图片或者文本或者任意元素
除此之外还有那种不规则的图片比如奖品图案
这些是如何实现的呢一起看看吧
一、CSS 扫光的原理 CSS扫光动画的原理很简单就是一个普通的、从左到右的、无限循环的位移动画
位移动画可以选择transform或者改变background-position都行。
至于扫光我们只需要绘制一条斜向上45deg的线性渐变就可以了示意如下
用CSS实现就是
background: linear-gradient(45deg, rgba(255,255,255,0) 40%, rgba(255, 255, 255, 0.7), rgba(255,255,255,0) 60%); 1. 准备工作做好了下面看 3 种不同场景的实现
二、文本扫光 首先来看文本扫光。
由于扫光在文本内部所以需要将这个渐变作为文本的颜色。文本渐变色可以用backgrond-clip:text来实现假设HTML是这样的
前端侦探 1. 为了让效果看起来更加明显我们用一个比较粗的字体
h1{ font-size: 60px; font-family: “RZGFDHDHJ”; font-weight: normal; color: #9747FF; } 1. 2. 3. 4. 5. 6. 效果如下
现在我们通过background-clip来添加扫光由于是裁剪背景所以需要将当前文本颜色设置透明建议通过-webkit-text-fill-color: transparent来设置这样可以保留文本原有颜色好处是其他地方比如background-color可以直接使用原有文本颜色currentColor具体实现如下
.shark-txt{ -webkit-text-fill-color: transparent; background: linear-gradient(45deg, rgba(255,255,255,0) 40%, rgba(255, 255, 255, 0.7), rgba(255,255,255,0) 60%) -100%/50% no-repeat currentColor; -webkit-background-clip: text; } 1. 2. 3. 4. 5. 效果如下
最后就是让这个扫光动起来了。
由于是在文本内部所以这里可以通过改变background-position来实现扫光动画了动画很简单如下
keyframes shark-txt { form{ background-position: -100%; } to { background-position: 200%; } } 1. 2. 3. 4. 5. 6. 7. 8. 但是这样做没有动画效果完全不会动。
这是因为背景默认尺寸是100%根据背景偏移百分比的计算规则当背景尺寸等于容器尺寸时百分比完全失效具体规则如下
给定背景图像位置的百分比偏移量是相对于容器的。值 0% 表示背景图像的左或上边界与容器的相应左或上边界对齐或者说图像的 0% 标记将位于容器的 0% 标记上。值为 100% 表示背景图像的 右或 下边界与容器的 右或 下边界对齐或者说图像的 100% 标记将位于容器的 100% 标记上。因此 50% 的值表示水平或垂直居中背景图像因为图像的 50% 将位于容器的 50% 标记处。类似的background-position: 25% 75% 表示图像上的左侧 25% 和顶部 75% 的位置将放置在距容器左侧 25% 和距容器顶部 75% 的容器位置。
https://developer.mozilla.org/zh-CN/docs/Web/CSS/background-p…
(container width - image width) * (position x%) (x offset value) (container height - image height) * (position y%) (y offset value) 1. 2. 所以这种情况下我们可以手动改小一点背景尺寸比如50%
.shark-txt { -webkit-text-fill-color: transparent; background: linear-gradient(45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 60%) -100% / 50% no-repeat currentColor; -webkit-background-clip: text; animation: shark-txt 2s infinite; } 1. 2. 3. 4. 5. 6. 这样就能完美实现文本扫光效果了
三、卡片容器扫光 还有一种比较常见的是容器内的扫光动效通常是在一个圆角矩形的容器里。
像这种情况下就不能直接用背景渐变了因为会被容器内的其他元素覆盖。所以我们需要创建一个伪元素然后通过改变伪元素的位移来实现扫光动画了。
假设有一个容器容器内有一张图片HTML如下 1. 2. 3. 简单修饰一下
.card{ width: 300px; border-radius: 8px; background-color: #FFE8A3; } .card img{ display: block; width: 100%; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 效果如下
下面通过伪元素来创建一个扫光层设置位移动画
.shark-wrap::after{ content: ‘’; position: absolute; inset: -20%; background: linear-gradient(45deg, rgba(255,255,255,0) 40%, rgba(255, 255, 255, 0.7), rgba(255,255,255,0) 60%); animation: shark-wrap 2s infinite; transform: translateX(-100%); } keyframes shark-wrap { to { transform: translateX(100%); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 效果如下
最后直接超出隐藏就行了
.shark-wrap{ overflow: hidden; } 1. 2. 3. 最终效果如下
也适合那种圆形头像
四、不规则图片扫光 其实前面两种情况已经适合大部分场景了其实还有一种情况就是那种不规则的图片扫光。这种图片无法直接通过overflow:hidden去隐藏多余部分比如这样
很明显在图片之外的地方也出现了扫光无法做到扫光在图形的内部。
那么有没有办法根据图片的外形去裁剪呢当然也是有办法的这里需要用到CSS mask遮罩。
www.xbtourism.com szdfyh.com m.szdfyh.com www.szdfyh.com guohenghb.com
简单来说就是直接将该图片作为遮罩图片这样只有形状内的部分可见形状外的直接被裁剪了 文章转载自: http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn http://www.morning.cbnxq.cn.gov.cn.cbnxq.cn http://www.morning.rsxw.cn.gov.cn.rsxw.cn http://www.morning.qxljc.cn.gov.cn.qxljc.cn http://www.morning.bgdk.cn.gov.cn.bgdk.cn http://www.morning.ghxkm.cn.gov.cn.ghxkm.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.pwgzh.cn.gov.cn.pwgzh.cn http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn http://www.morning.gktds.cn.gov.cn.gktds.cn http://www.morning.hyryq.cn.gov.cn.hyryq.cn http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn http://www.morning.lrplh.cn.gov.cn.lrplh.cn http://www.morning.tzcr.cn.gov.cn.tzcr.cn http://www.morning.wjndl.cn.gov.cn.wjndl.cn http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn http://www.morning.bfysg.cn.gov.cn.bfysg.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.bcngs.cn.gov.cn.bcngs.cn http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn http://www.morning.xstfp.cn.gov.cn.xstfp.cn http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn http://www.morning.ltbwq.cn.gov.cn.ltbwq.cn http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.nfpct.cn.gov.cn.nfpct.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.qklff.cn.gov.cn.qklff.cn http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.mcpby.cn.gov.cn.mcpby.cn http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.smqjl.cn.gov.cn.smqjl.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn http://www.morning.lffrh.cn.gov.cn.lffrh.cn http://www.morning.fldsb.cn.gov.cn.fldsb.cn http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn http://www.morning.lfcnj.cn.gov.cn.lfcnj.cn http://www.morning.ktqtf.cn.gov.cn.ktqtf.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.drkk.cn.gov.cn.drkk.cn http://www.morning.jgmdr.cn.gov.cn.jgmdr.cn http://www.morning.wtrjq.cn.gov.cn.wtrjq.cn http://www.morning.wchcx.cn.gov.cn.wchcx.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.bttph.cn.gov.cn.bttph.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.hcrxn.cn.gov.cn.hcrxn.cn http://www.morning.fbbpj.cn.gov.cn.fbbpj.cn http://www.morning.cnyqj.cn.gov.cn.cnyqj.cn http://www.morning.nfbkz.cn.gov.cn.nfbkz.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.pffqh.cn.gov.cn.pffqh.cn http://www.morning.tzjqm.cn.gov.cn.tzjqm.cn http://www.morning.lfsmf.cn.gov.cn.lfsmf.cn http://www.morning.mtjwp.cn.gov.cn.mtjwp.cn http://www.morning.mmtjk.cn.gov.cn.mmtjk.cn http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn http://www.morning.hqrkq.cn.gov.cn.hqrkq.cn http://www.morning.ytnn.cn.gov.cn.ytnn.cn http://www.morning.plkrl.cn.gov.cn.plkrl.cn http://www.morning.sffkm.cn.gov.cn.sffkm.cn http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.qsy36.cn.gov.cn.qsy36.cn http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn