当前位置: 首页 > wzjs >正文

宽屏网站汕头网站建设方案开发

宽屏网站,汕头网站建设方案开发,网站建设响应技术,无锡网站建设 app介绍一个比较常见的动画效果。 在日常开发中,为了强调凸显某些文本或者元素,会加一些扫光动效,起到吸引眼球的效果,比如文本的 或者是一个卡片容器,里面可能是图片或者文本或者任意元素 除此之外,还有那…

介绍一个比较常见的动画效果。

在日常开发中,为了强调凸显某些文本或者元素,会加一些扫光动效,起到吸引眼球的效果,比如文本的

或者是一个卡片容器,里面可能是图片或者文本或者任意元素

除此之外,还有那种不规则的图片,比如奖品图案

这些是如何实现的呢?一起看看吧

一、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.dtcms.com/wzjs/413815.html

相关文章:

  • 阿里云做网站谈谈自己对市场营销的理解
  • 网站微信建设运维经验分享图搜索引擎有哪些种类
  • 渭南微网站建设企业网络营销推广案例
  • 手机端网站排名优化公司排行榜
  • wordpress如何设置评论页面seo网站课程
  • 学做网站要多久网络推广平台有哪些渠道
  • 咸鱼网站做链接济南seo外贸网站建设
  • 山东胶州建设工程招标网站如何设计网站的首页
  • 小程序自己做网站公司企业网站制作
  • 嘉兴市做外贸网站的湖南网站网络推广哪家奿
  • 重庆注册公司核名在哪个网站开封搜索引擎优化
  • 长春联通网站备案windows永久禁止更新
  • 网站建设设计未来前景企业网络营销的模式有哪些
  • 简单企业网站源码 asp.net 公司介绍 产品展示淘宝关键词挖掘工具
  • 电脑软件制作入门教程搜索引擎优化的目的是对用户友好
  • 网站建设合同 下载网站设计是做什么的
  • 做群头像的网站在线市场营销培训
  • 小说网站开发的实际意义nba排名最新
  • 自已电脑做网站创意营销策划方案
  • 莒县做网站的公司谷歌网站
  • access做动态网站百度seo收费
  • 天猫网站的建设高端网站建设企业
  • 做网站后台需要写代码吗万能识图
  • win系统和mac那个做网站好百度目前的推广方法
  • 做网站图片显示不来杭州网站建设网页制作
  • 东莞创建网站下载地图导航手机版免流量费用
  • 哈尔滨模板建站源码企业网站seo平台
  • 广州网站排名推广万网域名官网
  • 深圳 商行 骏域网站建设 www.企业网站建设的步骤
  • 西安的网站制作公司免费做网站网站