首页 科技内容详情
欧博Allbet(www.aLLbetgame.us):巧用模糊实现视觉的 3D 效果

欧博Allbet(www.aLLbetgame.us):巧用模糊实现视觉的 3D 效果

分类:科技

网址:

SEO查询: 爱站网 站长工具

点击直达

新2备用网址

www.22223388.com)是一个开放新2网址即时比分、新2网址代理最新登录线路、新2网址会员最新登录线路、新2网址代理APP下载、新2网址会员APP下载、新2网址线路APP下载、新2网址电脑版下载、新2网址手机版下载的新2新现金网平台。新2网址登录线路最新、新2皇冠网址更新最快,皇冠体育APP开放皇冠会员注册、皇冠代理开户等业务。

,

本文较短,将先容巧用模糊实现视觉 3D 效果的技巧。

我们都知道,在正常的视觉效果中,离我们越近的通常我们会看的越清晰,而离我们较远则相对没那么清晰~

我们可以行使清晰模糊两种状态来构建视差效果。像是这样:

而在 CSS 中,我们可以行使模糊滤镜 filter: blur()transform-style: preserve-3d 来实现它们。

实现一个文字的 3D 变换

首先,我们需要实现一个文字的 3D 变换,这个对照简朴。主要是借助 transform-style: preserve-3dperspective,以及让文字绕 Y 轴举行旋转即可。

简朴的代码如下:

<p>CSS3DEFFECT</p>
body {
    perspective: 160vmin;
}

p {
    font-size: 24vmin;
    transform-style: preserve-3d;
    animation: rotate 10s infinite ease-in-out;
}

@keyframes rotate {
    0% {
        transform: rotateY(-45deg);
    }
    50% {
        transform: rotateY(45deg);
    }
    100% {
        transform: rotateY(-45deg);
    }
}

我们就可以获得这样一个 3D 文字效果:

实现文字的模糊

这个效果已经有了开端的 3D 效果,然则仅仅是这样,会以为少了些什么。接下来我们就需要弥补一下模糊的效果,让距离我们近的文字清晰,远离我们的文字模糊。

但这样就需要对每个文字举行细腻化处置,上面的 HTML 结构无法做到对每一个文字的单独处置,我们简朴刷新一下结构:

欧博Allbet

欢迎进入欧博Allbet官网(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

<p>
    <span>C</span>
    <span>S</span>
    <span>S</span>
    <span>3</span>
    <span>D</span>
    <span>E</span>
    <span>F</span>
    <span>F</span>
    <span>E</span>
    <span>C</span>
    <span>T</span>
</p>

完整的代码也许是这样:

@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');

$count: 12;

body, html {
    font-family: 'Lobster', cursive;
    perspective: 160vmin;
    overflow: hidden;
}

p {
    margin: auto;
    font-size: 24vmin;
    transform-style: preserve-3d;
    animation: rotate 10s infinite ease-in-out;
    
    span {
        text-shadow: 
            1px 1px 0 rgba(0, 0, 0, .9),
            2px 2px 0 rgba(0, 0, 0, .7),
            3px 3px 0 rgba(0, 0, 0, .5),
            4px 4px 0 rgba(0, 0, 0, .3),
            5px 5px 0 rgba(0, 0, 0, .1);
        
        &:nth-child(-n+5) { 
            animation-delay: -5s; 
        }
    }
}

@for $i from 1 to 7 {
    span:nth-child(#{$i}), 
    span:nth-last-child(#{$i}) {
        animation: filterBlur-#{$i} 10s infinite ease-in-out;
    }

    @keyframes filterBlur-#{$i} {
        0% {
            filter: blur(0px) contrast(5);
        }
        50% {
            filter: blur(#{7 - $i}px) contrast(1);
        }
        100% {
            filter: blur(0px) contrast(5);
        }
    }
}
@keyframes rotate {
    0% {
        transform: rotateY(-45deg);
    }
    50% {
        transform: rotateY(45deg);
    }
    100% {
        transform: rotateY(-45deg);
    }
}

简朴剖析下,这里有几个小技巧,仔细考察我们需要的效果:

  1. 第一个字符和最后一个字符在旋转的最左效果和最右效果下划分会离我们最近和最远,它们的效果实在应该是一致的,以是第一个字符和最后一个字符应该统一处置,依次类推,第二个字符和倒数第二字符统一处置,这里可以借助 SASS 行使 :nth-child:nth-last-child 高效编写 CSS 代码
  2. 每次有一半是清晰的,一半的是模糊的,需要区分看待,行使 animation-delay 让一半的动画延迟一半举行
  3. 可以再配合 text-shadow 让文字更立体点

这样,我们可以最终获得如下效果:

完整的代码,你可以戳这里 -- CSS 灵感 -- 行使 filter:blur 增强文字的 3D 效果

使用模糊构建落叶效果

合理运用模糊,是能在没有 transform-style: preserve-3dperspective 的加持下,也能构建出不错的 3D 效果。

之前在 Youtube 的一个视频教学网站看到了下面这个落叶效果,就是行使模糊以及简朴的层级关系,让整个画面看上去异常的真实:

<h2>Falling Leaves</h2>
<section>
  <div class="leaf">
    <div><img src="落叶图片.png" /></div>
    <div><img src="落叶图片.png" /></div>
    <div><img src="落叶图片.png" /></div>
    <div><img src="落叶图片.png" /></div>
    <div><img src="落叶图片.png" /></div>
    <div><img src="落叶图片.png" /></div>
    <div><img src="落叶图片.png" /></div>
  </div>
  <div class="leaf leaf2">
    // 重复第二组
  </div>
  <div class="leaf leaf3">
    // 重复第三组
  </div>
</section>
.leaf {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.leaf img {
  width: 75px;
  height: 75px;
}
.leaf div:nth-child(1) {
  left: 20%;
  animation: fall 22s linear infinite;
  animation-delay: -2s;
}
.leaf div:nth-child(2) {
  left: 70%;
  animation: fall 18s linear infinite;
  animation-delay: -4s;
}
.leaf div:nth-child(3) {
  left: 10%;
  animation: fall 21s linear infinite;
  animation-delay: -7s;
}
.leaf div:nth-child(4) {
  left: 50%;
  animation: fall 24s linear infinite;
  animation-delay: -5s;
}
.leaf div:nth-child(5) {
  left: 85%;
  animation: fall 19s linear infinite;
  animation-delay: -5s;
}
.leaf div:nth-child(6) {
  left: 15%;
  animation: fall 23s linear infinite;
  animation-delay: -10s;
}
.leaf div:nth-child(7) {
  left: 90%;
  animation: fall 20s linear infinite;
  animation-delay: -4s;
}
.leaf2 {
  transform: scale(1.6) translate(5%, -5%) rotate(15deg);
  filter: blur(1px);
  z-index: 10;
}
.leaf3 {
  filter: blur(2px);
  transform: scale(0.8) translate(-5%, 10%) rotate(170deg);
}
@keyframes fall {
  0% {
    top: -30%;
    transform: translateX(20px) rotate(0deg);
  }
  20% {
    transform: translateX(-20px) rotate(45deg);
  }
  40% {
    transform: translateX(20px) rotate(90deg);
  }
  60% {
    transform: translateX(-20px) rotate(135deg);
  }
  80% {
    transform: translateX(20px) rotate(180deg);
  }
  100% {
    top: 150%;
    transform: translateX(-20px) rotate(225deg);
  }
}

主要就是通过清晰模糊两种状态的对比,速率的差异,来构建视差效果。

CodePen Demo -- Falling leaves

最后

好了,本文到此竣事,希望对你有辅助

更多精彩 CSS 效果可以关注我的 CSS 灵感

更多精彩 CSS 手艺文章汇总在我的 Github -- iCSS ,连续更新,迎接点个 star 订阅珍藏。

若是另有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望见告。

  • trc20交易所(www.usdt8.vip) @回复Ta

    2021-09-13 00:06:59 

    【星岛日报报道】无线《明星运动会》昨日举行拳击赛事,高层曾志伟亲临观战,为参赛拳手打气!昨日划分上演男、女子组预赛、决赛及女子组演出赛,赛事三回合制,每回合两分钟,1分钟休息时间。上午举行男子组78公斤级第一场预赛,由潘梓锋对战邹兆霆;第二场预赛则由吴云甫对战罗孝勇,最后由潘梓锋及罗孝勇划分胜出,双双晋身下昼举行的男子组78公斤级决赛。这个,很值

    • ug610登陆(www.ugbet.us) @回复Ta

      2021-11-11 06:48:32 

      欢迎进入欧博官网(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。不错的,加油努力

  • USDTOTCAPI(www.usdt8.vip) @回复Ta

    2021-10-28 00:01:25 

    新2平台出租rent.22223388.com

    皇冠运营平台(rent.22223388.com)是皇冠(正网)接入菜宝钱包的TRC20-USDT支付系统,为皇冠代理提供专业的网上运营管理系统。系统实现注册、充值、提现、客服等全自动化功能。采用的USDT匿名支付、阅后即焚的IM客服系统,让皇冠代理的运营更轻松更安全。

    一定持续创作啊

  • 新2备用网址(www.22223388.com) @回复Ta

    2021-11-27 00:01:36 

    USDT交易平台www.usdt8.vip)是使用TRC-20协议的Usdt官方交易所,开放USDT帐号注册、usdt小额交易、usdt线下现金交易、usdt实名不实名交易、usdt场外担保交易的平台。免费提供场外usdt承兑、低价usdt渠道、Usdt提币免手续费、Usdt交易免手续费。U交所开放usdt otc API接口、支付回调等接口。

    我转手就是一个赞

    • trc20官方交易所(www.usdt8.vip) @回复Ta

      2022-02-09 16:44:38 

      当地时间3月18日,拉脱维亚、爱沙尼亚和立陶宛外交部分别宣布驱逐俄罗斯外交官。立陶宛驱逐了4名俄罗斯外交官,拉脱维亚和爱沙尼亚各驱逐了3名俄罗斯外交官。特别满意喜欢哎!!

  • 新2信用平台出租(www.hg9988.vip) @回复Ta

    2022-01-11 00:04:18 

    刘佳宁示意,当前,数字经济日益成为国民经济的主要组成部门。据中国信通院数据显示,2020年数字经济占天下GDP的比重已达38.6%。随着以互联网手艺为基础的平台经济快速生长,我国正式步入后流量盈利时代,在享受“数据盈利”的同时,也面临“数据风险”与“平台垄断”的负面效应,由此对金融羁系形成了新挑战。近几年,平台经济马太效应不停加剧,互联网平台通过掌控流量与数据制订游戏规则,部门企业赛马圈地为实现自身利益最大化引致了一系列“市场失灵”问题,如:大数据杀熟损害民生福祉,严重扰乱市场的公正竞争环境;“类银行营业”游离于传统金融羁系系统之外,滋生新型风险等。耐心看呀

  • USDT无需实名(www.usdt8.vip) @回复Ta

    2022-01-22 00:07:01 

    不外武替究竟是影戏拍摄历程中手艺含量最高的工种,他们与影戏导演接触的时间会对照多,因此相对来说出人头地的时机也“ye”对照大。谁最喜欢这部?

发布评论