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

海晏网站建设公司登录wordpress的网址

海晏网站建设公司,登录wordpress的网址,科技馆网站建设,wordpress 文字主题介绍一个比较常见的动画效果。 在日常开发中,为了强调凸显某些文本或者元素,会加一些扫光动效,起到吸引眼球的效果,比如文本的 或者是一个卡片容器,里面可能是图片或者文本或者任意元素 除此之外,还有那…

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

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

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

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

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

一、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.yayakq.cn/news/501692/

相关文章:

  • 网站开发的付款方式惠州淡水网站建设公司
  • 南京seo整站优化技术广州推广公司
  • 宁夏百度网站怎么做网站开发自学网
  • 外贸网站源码php福州seo服务
  • 这么自己建设网站那里建站好
  • 阿里巴巴吧国际网站怎么做冀州网站建设代理
  • 百度网盘怎么做网站医院网站建设的目的
  • 网站地图做计划任务石狮网站建设
  • 网站开发实习生什么是网站的备案号
  • 石家庄做淘宝网站wordpress建站有什么好处
  • 国内顶尖网站设计公司外贸管理软件有哪些
  • 长沙正规官网建站wordpress mysql储存
  • wordpress描述引用自己做网站升seo
  • 网站平台免费怎么网站后台
  • 济南互联网网站建设价格西部数码网站管理控制面板
  • 黄金网站app软件下载安装免费彬县网房屋出租
  • 手机网站开发教程站长统计
  • 站长工具seo综合查询黄wordpress 重装
  • 视频网站的做今天国内重大新闻事件
  • 个人网站规划书wordpress tags页面
  • 北海哪家做网站365建筑人才网
  • 网站模板文件扫描高端网站设计制作方法
  • 淘宝客api网站架设教程网时代教育培训机构官网
  • 网站优化入门免费教程建设部招标网 官方网站
  • 网站作品c#购物网站开发流程
  • 运营服务商官方网站太原app制作
  • 外贸网站建设软件有哪些flash网站制作
  • 陵水网站建设报价做网站备案是承诺书是啥
  • 美妆网站模版长沙网络营销师最新招聘信息
  • 设计的有趣的网站如何攻克网站