gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

鮮為人知!用css做極光效果

本篇文章給大家分享使用css實現極光效果,其中主要步驟包括繪制深色背景、使用漸變畫出極光的輪廓、旋轉拉伸等等相關問題,希望對大家有幫助。

鮮為人知!用css做極光效果

使用 CSS 可以實現極光嗎?

像是這樣:

鮮為人知!用css做極光效果

emmm,這有點難為人了。不過,最近我也嘗試著去試了下,雖然不可能模擬出那么真實的效果,但是使用 CSS 還是可以作出類似的一些特效的,今天我們就一起來嘗試下。

觀察了一些極光的圖片之后,我發現了極光動畫中一些比較重要的元素:

  1. 基于深色背景的明亮漸變色彩

  2. 類似于水波流動的動畫效果

明亮漸變色彩我們可以盡量使用 漸變 模擬。而水波流動的動畫效果,在 SVG 濾鏡中 feturbulence 就是專門干這個的,這個濾鏡的使用在我過去的多篇文章中也有反復的提及過。

而除了漸變、SVG 的 <feturbulence> 濾鏡之外,我們可能還會用到混合模式mix-blend-mode)、CSS 濾鏡等提升效果。

OK,有了大概的思路后,剩下的就是不斷的嘗試。

Step 1. 繪制深色背景

首先,我們可能需要一個深色的背景,用于表示我們的夜空。同時點綴一些星星,星星可以使用 box-shadow 模擬,這樣,一副夜空背景我們可以在 1 個 p 內完成:

<p class="g-wrap"> </p>
@function randomNum($max, $min: 0, $u: 1) {  @return ($min + random($max)) * $u; }  @function shadowSet($n, $size) {     $shadow : 0 0 0 0 #fff;          @for $i from 0 through $n {          $x: randomNum(350);         $y: randomNum(500);         $scale: randomNum($size) / 10;                  $shadow: $shadow, #{$x}px #{$y}px 0 #{$scale}px rgba(255, 255, 255, .8);     }          @return $shadow; }  .g-wrap {     position: relative;     width: 350px;     height: 500px;     background: #0b1a3a;     overflow: hidden;          &::before {         content: "";         position: absolute;         width: 1px;         height: 1px;         border-radius: 50%;         box-shadow: shadowSet(100, 6); }

這一步比較簡單,借助了 SASS 之后,我們能夠得到這樣一幅夜空背景圖:

鮮為人知!用css做極光效果

Step 2. 使用漸變畫出極光的輪廓

接下來,就是利用漸變,畫出極光的一個輪廓效果。

其實就是一個徑向漸變:

<p class="g-wrap">   <p class="g-aurora"></p> </p>
.g-aurora {     width: 400px;     height: 300px;     background: radial-gradient(         circle at 100% 100%,         transparent 45%,         #bd63c1 55%,         #53e5a6 65%,         transparent 85%     ); }

鮮為人知!用css做極光效果

Step 3. 旋轉拉伸

目前看來,是有一點點輪廓了。下一步,我們把得到的這個漸變效果通過旋轉拉伸變換一下。

.g-aurora {     ...     transform: rotate(45deg) scaleX(1.4); }

我們大概就能得到這樣一個效果:

鮮為人知!用css做極光效果

Step 4. 神奇的混合模式變換!

到這里,其實雛形已經出來了。但是顏色看著不太像,為了和深色的背景融合在一起,這里我們運用上混合模式 mix-blend-mode。

.g-aurora {     ...     transform: rotate(45deg) scaleX(1.4);     mix-blend-mode: color-dodge; }

神奇的事情發生了,看看效果:

鮮為人知!用css做極光效果

image

整體的顏色看上去更加像極光的顏色。

Step 5. 疊加 SVG feturbulence 濾鏡

接下來,我們要產生水紋波動的效果,需要借助 SVG 的 <feturbulence> 濾鏡

我們添加一個 SVG 的 <feturbulence> 濾鏡,利用 CSS filter 進行引用

<p class="g-wrap">   <p class="g-aurora"></p> </p>  <svg id='blob' version='1.1' xmlns='http://www.w3.org/2000/svg'>     <defs>         <filter id='wave'>             <feturbulence basefrequency='0.003 0.003 id='turbulence' numoctaves='3' result='noise' seed='10' />             <fedisplacementmap id='displacement' in2='noise' in='SourceGraphic' scale='96' />         </filter>     </defs> </svg>
.g-aurora {     ...     transform: rotate(45deg) scaleX(1.4);     mix-blend-mode: color-dodge;     filter: url(#wave); }

我們即可得到這樣一種效果:

鮮為人知!用css做極光效果

Wow,是不是已經很有那種感覺了。通過 feturbulence 的特性,我們近乎模擬出了極光的效果!

Step 6. 讓極光動起來

最后一步,我們就需要讓我們的極光動起來。由于 SVG 動畫本身不支持類似 animation-fill-mode: alternate 這種特性。我們還是需要寫一點 JavaScript 代碼,控制動畫的整體循環。

大概的代碼是這樣:

var filter = document.querySelector("#turbulence"); var frames = 0; var rad = Math.PI / 180;  function freqAnimation() {   bfx = 0.005;   bfy = 0.005;   frames += .5   bfx += 0.0025 * Math.cos(frames * rad);   bfy += 0.0025 * Math.sin(frames * rad);    bf = bfx.toString() + ' ' + bfy.toString();   filter.setAttributeNS(null, 'baseFrequency', bf);   window.requestAnimationFrame(freqAnimation); }  window.requestAnimationFrame(freqAnimation);

至此,我們就得到了一幅完整的,會動的極光動畫:

鮮為人知!用css做極光效果

一些技巧及其他事項

  1. 漸變元素的周圍會存在明顯的邊界毛刺效果,可以使用黑色內陰影 box-shadow: inset ... 去除;

  2. 實際行文過程中的各個屬性的實際參數看似簡單,過程中其實經過了不斷的調試才得到;

  3. 混合模式及 SVG 的 feturbulence 濾鏡比較難掌握,需要不斷的練習,不斷的調試;本文極光的顏色選取沒有經過太多反復調試,愿意花時間,可以調試出效果更好的顏色。

最終的效果,不太完美,但也算一副不錯的 CSS + SVG 作品。完整的代碼,你可以看這里:

(學習視頻分享:css視頻教程)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
老子影院午夜伦不卡大全| 日本xxxx黄色| 欧洲美女和动交zoz0z| 国产精品视频分类| 国产精品亚洲a| 国产视频一区二区三区在线播放| 鲁一鲁一鲁一鲁一澡| 免费 成 人 黄 色| 中文字幕无码精品亚洲资源网久久| 亚洲国产一二三精品无码| 天天干天天色天天爽| 久久这里只有精品8| 日韩精品一区在线视频| 波多野结衣之无限发射| 97av视频在线观看| 欧美日韩一区二区三区69堂| 日本超碰在线观看| 国产日产欧美一区二区| 亚洲色成人www永久在线观看| 久久精品视频16| 91av在线免费播放| 色综合色综合色综合色综合| 超碰在线资源站| 国产精品一区在线免费观看| 69堂免费视频| 天堂网在线免费观看| 欧美日韩视频免费在线观看| 亚洲精品少妇一区二区| 国产精品沙发午睡系列| 久久婷婷综合色| 国产传媒久久久| 国产又大又黄又粗又爽| 久久亚洲国产成人精品无码区| 乱妇乱女熟妇熟女网站| 欧美wwwwwww| 黄网站欧美内射| 久久婷婷中文字幕| 国自产拍偷拍精品啪啪一区二区 | 久久久免费视频网站| 一本一道久久a久久综合蜜桃| 亚洲天堂网站在线| 无码专区aaaaaa免费视频| 手机av在线网| 2022亚洲天堂| 四虎精品欧美一区二区免费| 欧美日韩一区二区在线免费观看| 艳母动漫在线观看| 天天爽夜夜爽一区二区三区| 欧美无砖专区免费| 国产精品igao网网址不卡| 成年人在线看片| 人妻少妇精品久久| 欧美性受黑人性爽| 亚洲高清av一区二区三区| 一级特黄性色生活片| 久久久999视频| 青青在线免费视频| 国产无色aaa| 久久久久久久久久久久久国产精品 | 各处沟厕大尺度偷拍女厕嘘嘘| 欧美 日韩 国产 在线观看 | www.久久久精品| wwwwww.色| 男人女人黄一级| 亚洲色成人一区二区三区小说| 热久久最新地址| 波多野结衣与黑人| 特大黑人娇小亚洲女mp4| 欧美激情第四页| 三级网在线观看| 国产欧美一区二| 性鲍视频在线观看| 91成人在线视频观看| 国产系列第一页| 99re8这里只有精品| 91插插插影院| 日韩中文字幕在线不卡| 亚洲中文字幕无码一区二区三区| 国产成人在线小视频| 妞干网在线播放| 亚洲 高清 成人 动漫| 国产成人久久777777| 最新天堂中文在线| 香蕉视频xxxx| 九九爱精品视频| 亚洲成人av免费看| 在线成人免费av| 丰满人妻一区二区三区53号| 青青青青草视频| 性欧美videossex精品| 手机成人av在线| www插插插无码视频网站| 国内自拍视频一区| 五月天男人天堂| 日av中文字幕| 少妇熟女一区二区| 久草青青在线观看| 中文字幕一区二区三区四| 国产一区二区网| 日本中文字幕观看| www.com毛片| 亚洲一区二区图片| www日韩视频| a级片一区二区| 岛国毛片在线播放| 欧美网站免费观看| av动漫在线免费观看| 久久99999| 极品美女扒开粉嫩小泬| 桥本有菜av在线| 天天爱天天操天天干| 日本www在线视频| 糖心vlog在线免费观看| 永久免费的av网站| 国产综合免费视频| 亚洲精品蜜桃久久久久久| 中文字幕精品一区二区三区在线| 乱妇乱女熟妇熟女网站| 佐佐木明希av| 午夜视频在线网站| 伊人国产在线视频| 国产免费视频传媒| 国产极品粉嫩福利姬萌白酱| 又大又硬又爽免费视频| 欧美一级黄色录像片| 久国产精品视频| 日韩av在线中文| 日本在线观看免费视频| 日韩亚洲在线视频| 久久久999视频| 日本精品免费在线观看| 色综合av综合无码综合网站| www.av片| 777av视频| 久久艹国产精品| 成 年 人 黄 色 大 片大 全| 久久成人福利视频| cao在线观看| 国产精品va无码一区二区| 无码播放一区二区三区| 亚洲国产精品久久久久爰色欲| 男女高潮又爽又黄又无遮挡| 免费在线观看毛片网站| www.色偷偷.com| 亚洲在线观看网站| 激情五月六月婷婷| 日韩av一二三四区| 免费看污污网站| 91热视频在线观看| 亚洲精品少妇一区二区| xxxx18hd亚洲hd捆绑| 日韩无套无码精品| 天天综合成人网| 草草视频在线免费观看| 国产精品97在线| 亚洲天堂网站在线| 国产在线视频在线| 亚洲精品一二三四五区| 色乱码一区二区三区熟女| 国产美女在线一区| 欧美精品aaaa| 人妻激情另类乱人伦人妻| 国产亚洲综合视频| 强伦女教师2:伦理在线观看| 91动漫在线看| 自拍偷拍一区二区三区四区| 福利在线一区二区| 天天干天天玩天天操| 国产精品久久久久9999爆乳| 簧片在线免费看| 超级碰在线观看| 超碰在线播放91| 国产 日韩 亚洲 欧美| 国产福利精品一区二区三区| 国产主播自拍av| 四虎免费在线观看视频| aa在线免费观看| 国产毛片久久久久久国产毛片| 日韩在线第三页| 可以在线看的av网站| 桥本有菜av在线| 成年网站在线播放| 国产精品少妇在线视频| 日韩a级黄色片| 最新中文字幕久久| 91亚洲免费视频| 成人在线观看a| 国产免费黄色一级片| 欧美 亚洲 视频| 色乱码一区二区三区熟女| 欧美一级视频在线| 亚洲精品手机在线观看| 久久久噜噜噜www成人网| 久草视频国产在线| 亚洲色图都市激情| 天天操天天干天天玩| 精品一区二区成人免费视频| 国产免费中文字幕| 97超碰人人看| 亚洲高潮无码久久|