电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

利用模糊實現視覺3D效果實例講解

瀏覽:253日期:2022-06-03 10:21:43
目錄
  • 實現一個文字的 3D 變換
  • 實現文字的模糊
  • 使用模糊構建落葉效果

本文較短,將介紹巧用模糊實現視覺 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 結構無法做到對每一個文字的單獨處理,我們簡單改造一下結構:

<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>    <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>    // 重復第二組  </div>  <div>    // 重復第三組  </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

以上就是利用模糊實現視覺3D效果實例講解的詳細內容,更多關于模糊實現視覺3D的資料請關注其它相關文章!

標簽: CSS HTML
相關文章:
主站蜘蛛池模板: 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 标准品网_标准品信息网_【中检计量】| 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 江苏皓越真空设备有限公司 | 逗网红-抖音网红-快手网红-各大平台网红物品导航| 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 小小作文网_中小学优秀作文范文大全| 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 动物麻醉机-数显脑立体定位仪-北京易则佳科技有限公司 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司| 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 |