国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 H5教程 7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

May 17, 2016 am 09:07 AM
html

這是一組使用HTML5 SVG過濾器制作的炫酷液態(tài)水滴融合動(dòng)畫特效。這些SVG動(dòng)畫特效使一些HTML元素,如菜單、分頁按鈕、APP、選擇框等元素的過渡動(dòng)畫像幾粒水滴一樣融合分解,效果非常的酷。

7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

在線演示

7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效.zip

SVG Filters


通過SVG Filters我們可以修改一個(gè)給定的圖形,創(chuàng)建我們需要的結(jié)果。SVG中包含了一種可以執(zhí)行各種操作的filter元素,下面列出了一些可用的SVG filter元素:

  • feBlend
  • feColorMatrix
  • feComponentTransfer
  • feComposite
  • feConvolveMatrix
  • feDiffuseLighting
  • feDisplacementMap
  • feFlood
  • feGaussianBlur
  • feImage
  • feMerge
  • feMorphology
  • feOffset
  • feSpecularLighting
  • feTile
  • feTurbulence
  • feDistantLight
  • fePointLight
  • feSpotLight

7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

當(dāng)使用一個(gè)SVG filter的時(shí)候,我們可以將一個(gè)操作的結(jié)構(gòu)作為另一個(gè)操作的輸入,從而創(chuàng)建出無限的動(dòng)畫效果。
最常見的SVG filter效果是通過來制作模糊效果。



  1. ??
  2. ? ?
  3. ? ?? ?
  4. ? ?
  5. ??
  6. ????
  7. ? ?? ?
復(fù)制代碼


所得到的結(jié)果如下圖:


7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

元素的in屬性用于定義原始的SVG輸入,可以使用下面的幾個(gè)關(guān)鍵字:


  • SourceGraphic
  • SourceAlpha
  • BackgroundImage
  • BackgroundAlpha
  • FillPaint
  • StrokePaint

這里也可以使用指向前一個(gè)執(zhí)行結(jié)果的字符串,通過執(zhí)行結(jié)果字符串,我們可以創(chuàng)建連續(xù)的動(dòng)畫效果。在液態(tài)水滴融合動(dòng)畫特效中就是使用這種方法制作的。

更為復(fù)雜的例子是組合使用多個(gè)SVG filter來制作所需的效果,如 drop shadow 陰影效果:


  1. ??
  2. ??
  3. ? ?
  4. ? ?
  5. ? ?
  6. ??
  7. ??
  8. ??
  9. ? ?? ?
復(fù)制代碼

得到的結(jié)果如下:

7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

這種效果的原理是先移動(dòng)元素,然后將該元素的副本進(jìn)行模糊處理來制作陰影效果。通過feBlend使用in="SourceAlpha"簡單的設(shè)置原始圖像位于模糊圖像的上面。該通道是原始圖像的alpha通道,模糊后會(huì)變?yōu)楹谏?/font>

SVG Filters for HTML

在HTML元素上使用SVG Filters十分簡單??梢栽贖TML頁面中定義需要的SVG Filter,然后可以通過CSS樣式表來使用它們:

  1. .filterClass {
  2. ??-webkit-filter: url("#goo");
  3. ??filter: url("../index.html#goo");
  4. }? ???
復(fù)制代碼

定義一個(gè)沒有-webkit-前綴的不同路徑值有兩個(gè)原因:一是為了使Firefox瀏覽器能夠正確的找到該路徑。二是對于相對路徑,如果我們只使用#goo,它會(huì)在當(dāng)前頁面中查找樣式表,而我們使用的是引用樣式表,因此會(huì)找不到這個(gè)filter。通過設(shè)置這種設(shè)置,不論是內(nèi)置樣式表還是外部樣式表,都可以正確的找到所需的filter。我們也可以通過JavaScript來添加filter。

  1. function setFilter(value){
  2. ??$effectContainer.css({
  3. ? ? webkitFilter: value,
  4. ? ? filter: value,
  5. ??});
  6. }? ?
復(fù)制代碼

上面的value值類似于'url(#goo)'。

當(dāng)前瀏覽器對在HTML元素上使用 SVG Filters 的支持非常好,可以查看這里。

下面是一些學(xué)習(xí)SVG Filters的好資料,可以學(xué)習(xí)參考:

  • Applying SVG effects to HTML content
  • Hands On: SVG Filter Effects
  • Cross-browser filters with CSS and SVG
  • Smarter SVG filters
  • How to go beyond the basics with SVG filters

應(yīng)用舉例

我們來看看其中的圓形菜單按鈕例子的實(shí)現(xiàn)方法:

7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

這種效果的HTML代碼如下:

  1. ??
  2. ? ?
  3. ? ?? ?
  4. ? ?? ???
  5. ? ?? ?? ?
  6. ? ?? ???
  7. ? ?? ???
  8. ? ?? ?

  9. ? ?? ?
  10. ? ?? ???
  11. ? ?? ?? ?
  12. ? ?? ???
  13. ? ?? ???
  14. ? ?? ?

  15. ? ?? ?
  16. ? ?? ???
  17. ? ?? ?? ?
  18. ? ?? ???
  19. ? ?? ???
  20. ? ?? ?

  21. ? ?
  22. ? ?
  23. ? ?? ?
  24. ? ?
  25. ??

  • ? ?? ???
    復(fù)制代碼

    在HTML中定義一個(gè)內(nèi)聯(lián)的SVG對象:



    1. ??
    2. ? ?
    3. ? ?? ?
    4. ? ?? ?
    5. ? ?? ?
    6. ? ?
    7. ??
    8. ??
    復(fù)制代碼

    接下來使用如上面所說的CSS filter 屬性來指定filter的路徑和樣式:


    1. .menu {
    2. ??/* other styles */

    3. ??-webkit-filter: url("#goo");
    4. ??filter: url("../menu.html#goo");
    5. }? ?
    復(fù)制代碼

    下面來分析一些filter,filter的第一步操作是通過feGaussianBlur來模糊對象。



    7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效


    接下來是feColorMatrix過濾器,它在例子中的作用的增強(qiáng)alpha通道,于blur結(jié)合,創(chuàng)建更加強(qiáng)烈的模糊效果。


    7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效


    Learn more about how to apply a color matrix here.

    最后,Wilder使某些元素可見,需要在模糊對象只是繪制原始的對象,為了做到這一點(diǎn),我們在atop操作中使用feComposite過濾器。

    7種炫酷HTML5 SVG液態(tài)水滴融合動(dòng)畫特效

    via:http://www.htmleaf.com/html5/SVG/201503111500.html

    本網(wǎng)站聲明
    本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強(qiáng)大的PHP整合開發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網(wǎng)頁開發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級(jí)程式碼編輯軟體(SublimeText3)

    熱門話題

    Laravel 教程
    1600
    29
    PHP教程
    1502
    276
    '`vs.` `在html中 '`vs.` `在html中 Jul 19, 2025 am 12:41 AM

    是塊級(jí)元素,用於劃分大塊內(nèi)容區(qū)域;是內(nèi)聯(lián)元素,適合包裹小段文字或內(nèi)容片段。具體區(qū)別如下:1.獨(dú)占一行,可設(shè)置寬高、內(nèi)外邊距,常用於佈局結(jié)構(gòu)如頭部、側(cè)邊欄等;2.不換行,僅佔(zhàn)據(jù)內(nèi)容寬度,用於局部樣式控制如變色、加粗等;3.使用場景上,適用於整體區(qū)域的排版與結(jié)構(gòu)組織,而用於不影響整體佈局的小範(fàn)圍樣式調(diào)整;4.嵌套時(shí),可包含任何元素,而內(nèi)部不應(yīng)嵌套塊級(jí)元素。

    影子dom概念和HTML集成 影子dom概念和HTML集成 Jul 24, 2025 am 01:39 AM

    ShadowDOM是Web組件技術(shù)中用於創(chuàng)建隔離DOM子樹的技術(shù)。 1.它允許在普通HTML元素上掛載獨(dú)立的DOM結(jié)構(gòu),擁有自己的樣式和行為,不與主文檔互相影響;2.通過JavaScript創(chuàng)建,例如使用attachShadow方法並設(shè)置mode為open;3.結(jié)合HTML使用時(shí)具備結(jié)構(gòu)清晰、樣式隔離和內(nèi)容投影(slot)三大特點(diǎn);4.注意事項(xiàng)包括調(diào)試複雜、樣式作用域控制、性能開銷及框架兼容性問題??傊?,ShadowDOM提供了原生封裝能力,適用於構(gòu)建可複用且不污染全局的UI組件。

    初學(xué)者的基本HTML標(biāo)籤 初學(xué)者的基本HTML標(biāo)籤 Jul 27, 2025 am 03:45 AM

    要快速入門HTML,只需掌握幾個(gè)基礎(chǔ)標(biāo)籤即可搭建網(wǎng)頁骨架。 1.頁面結(jié)構(gòu)必備、和,其中是根元素,包含元信息,是內(nèi)容展示區(qū)域。 2.標(biāo)題使用到,級(jí)別越高數(shù)字越小,正文用標(biāo)籤分段,避免跳級(jí)使用。 3.鏈接使用標(biāo)籤並配合href屬性,圖片使用標(biāo)籤並包含src和alt屬性。 4.列表分為無序列表和有序列表,每個(gè)條目用表示且必須嵌套在列表中。 5.初學(xué)者不必強(qiáng)記所有標(biāo)籤,邊寫邊查更高效,掌握結(jié)構(gòu)、文本、鏈接、圖片和列表即可製作基礎(chǔ)網(wǎng)頁。

    為什麼我的圖像未顯示在HTML中? 為什麼我的圖像未顯示在HTML中? Jul 28, 2025 am 02:08 AM

    圖像未顯示通常因文件路徑錯(cuò)誤、文件名或擴(kuò)展名不正確、HTML語法問題或?yàn)g覽器緩存導(dǎo)致。 1.確保src路徑與文件實(shí)際位置一致,使用正確的相對路徑;2.檢查文件名大小寫及擴(kuò)展名是否完全匹配,並通過直接輸入U(xiǎn)RL驗(yàn)證圖片能否加載;3.核對img標(biāo)籤語法是否正確,確保無多餘字符且alt屬性值恰當(dāng);4.嘗試強(qiáng)制刷新頁面、清除緩存或使用隱身模式排除緩存干擾。按此順序排查可解決大多數(shù)HTML圖片顯示問題。

    html'樣式”標(biāo)籤:內(nèi)聯(lián)與內(nèi)部CSS html'樣式”標(biāo)籤:內(nèi)聯(lián)與內(nèi)部CSS Jul 26, 2025 am 07:23 AM

    樣式放置方式需根據(jù)場景選擇。 1.Inline適合單元素臨時(shí)修改或JS動(dòng)態(tài)控制,如按鈕顏色隨操作變化;2.內(nèi)部CSS適合頁面少、結(jié)構(gòu)簡單項(xiàng)目,便於集中管理樣式,如登錄頁基礎(chǔ)樣式設(shè)置;3.優(yōu)先考慮復(fù)用性、維護(hù)性及性能,大項(xiàng)目拆分外鏈CSS文件更優(yōu)。

    您可以在另一個(gè)標(biāo)籤中放置一個(gè)標(biāo)籤嗎? 您可以在另一個(gè)標(biāo)籤中放置一個(gè)標(biāo)籤嗎? Jul 27, 2025 am 04:15 AM

    ?Youcannotnesttagsinsideanothertagbecauseit’sinvalidHTML;browsersautomaticallyclosethefirstbeforeopeningthenext,resultinginseparateparagraphs.?Instead,useinlineelementslike,,orforstylingwithinaparagraph,orblockcontainerslikeortogroupmultipleparagraph

    html'鏈接”預(yù)取DNS html'鏈接”預(yù)取DNS Jul 23, 2025 am 02:19 AM

    提前解析DNS能加快頁面加載速度,使用HTML的link標(biāo)籤進(jìn)行DNS預(yù)解析是有效方法;DNSPrefetching是通過提前解析域名,節(jié)省後續(xù)請求時(shí)間;適用場景包括第三方字體、廣告統(tǒng)計(jì)腳本、資源託管和CDN域名;建議優(yōu)先處理主頁面依賴資源,合理控制數(shù)量在3~5個(gè),並搭配preconnect使用效果更佳。

    輸入標(biāo)籤中的名稱屬性是什麼? 輸入標(biāo)籤中的名稱屬性是什麼? Jul 27, 2025 am 04:14 AM

    thenAmeatTributeInAninputTagisusIfe to IndentifyTheInputWhentheFormisSubSted; iservesAsTheKeyInthekey-ValuePairsentTotheserver,wheretheuser'sinputisthevalue.1.whenaformented,

    See all articles