<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何使用SVG生成超酷的頁面預加載素描動畫效果_html/css_WEB-ITnose

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 15:56:47
        文檔

        如何使用SVG生成超酷的頁面預加載素描動畫效果_html/css_WEB-ITnose

        如何使用SVG生成超酷的頁面預加載素描動畫效果_html/css_WEB-ITnose:在線演示 本地下載 1 SVG簡介 可縮放矢量圖形是基于可擴展標記語言(標準通用標記語言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬維網(wǎng)聯(lián)盟制定,是一個開放標準。 2 SVG的特點 與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在
        推薦度:
        導讀如何使用SVG生成超酷的頁面預加載素描動畫效果_html/css_WEB-ITnose:在線演示 本地下載 1 SVG簡介 可縮放矢量圖形是基于可擴展標記語言(標準通用標記語言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬維網(wǎng)聯(lián)盟制定,是一個開放標準。 2 SVG的特點 與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在

        在線演示

        本地下載

        1 SVG簡介

        可縮放矢量圖形是基于可擴展標記語言(標準通用標記語言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬維網(wǎng)聯(lián)盟制定,是一個開放標準。

        2 SVG的特點

        與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在于:

        SVG 圖像可通過文本編輯器來創(chuàng)建和修改

        SVG 圖像可被搜索、索引、腳本化或壓縮

        SVG 是可伸縮的

        SVG 圖像可在任何的分辨率下被高質(zhì)量地打印

        SVG 可在圖像質(zhì)量不下降的情況下被放大

        3 瀏覽器支持

        Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持內(nèi)聯(lián) SVG。Internet Explorer 8或更早版本,可通過安裝Adobe SVG Viewer以支持SVG。

        4 SVG 標簽

        SVG 代碼以 元素開始,包括開啟標簽 和關(guān)閉標簽 。這是根元素。width 和 height 屬性可設置此 SVG 文檔的寬度和高度。version 屬性可定義所使用的 SVG 版本,xmlns 屬性可定義 SVG 命名空間。

        5 SVG 制作素描線動畫舉例

        1)首先畫一條素描線 如圖:


           

        素描線的參數(shù)可以使用工具生成,

        相關(guān)課程 基礎SVG標簽介紹

        2)SVG實現(xiàn)素描的動畫及原理

        stroke-dasharray = "100 10" stroke-dashoffset = "0"

        stroke-dasharray定義了生成線段長度,及其線段和線段之間的縫隙 ,這里包含兩個參數(shù)

        stroke-dashoffset定義了從那個位置開始渲染生成線段

        相關(guān)課程 SVG實現(xiàn)的素描動畫模擬效果及其原理

        3)使用CSS3來實現(xiàn)素描動畫效果

         /*定義keyframe動畫*/ /* 添加動畫到path元素 */ .path{ stroke-dasharray: 265.07; stroke-dashoffset: 265.07; animation: dash 3s linear infinite; /* 支持chrome */ -webkit-animation: dash 3s linear infinite; } @keyframes dash{ from{ stroke-dashoffset: 265.07; /* 這里是svg圖形中素描線長度,可以使用js獲取 */ } to{ stroke-dashoffset: 0; } } /* 支持chrome瀏覽器 */ @-webkit-keyframes dash{ from{ stroke-dashoffset: 265.07; /* 這里是svg圖形中素描線長度,可以使用js獲取 */ } to{ stroke-dashoffset: 0; } }

        相關(guān)課程 使用CSS3實現(xiàn)素描動畫效果

        4)使用Javascript來調(diào)節(jié)動畫效果的參數(shù)

         /*定義相關(guān)Javascript*/ var current_frame, //定義當前幀 total_frames, //定義全部幀數(shù) path, //定義svg中的唯一path元素 length, //定義path所生成的素描長度 handle; //定義javascript動畫句柄 path = document.getElementById('path'), length = path.getTotalLength(); //定義初始化方法 var init = function(){ current_frame = 0; total_frames = 160; path.style.strokeDasharray = length + ' ' + length; //定義dasharray path.style.strokeDashoffset = length; //定義dashoffset handle = 0; } //定義實際的動畫繪制方法 var draw = function(){ var progress = current_frame/total_frames; if(progress>1){ //這里定義完成動畫 window.cancelAnimationFrame(handle); }else{//否則使用reqeuestAnimationFrame來生成動畫 current_frame++; path.style.strokeDashoffset = Math.floor(length*(1 - progress)); handle = window.requestAnimationFrame(draw); } } //定義一個重新運行方法 var rerun = function(){ init(); draw(); } //頁面加載即運行 rerun();

        這里主要定義初始化方法和動畫繪制的方法,window.requestAnimationFrame(draw);

        來生成動畫。

        相關(guān)課程 使用Javascript來實現(xiàn)素描動畫效果

        5)我們選用極客標簽的logo,作為原始圖片,坐標參數(shù)用 Inkscape 工具生成。


        當運行動畫繪制程序的時候,各條線安裝設定的方式進行繪制,我們就看到非常酷的預加載動畫了。

        觀看完整效果,請訪問輕視頻課程: 使用javascript生成極客標簽Logo的素描動畫效果

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何使用SVG生成超酷的頁面預加載素描動畫效果_html/css_WEB-ITnose

        如何使用SVG生成超酷的頁面預加載素描動畫效果_html/css_WEB-ITnose:在線演示 本地下載 1 SVG簡介 可縮放矢量圖形是基于可擴展標記語言(標準通用標記語言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬維網(wǎng)聯(lián)盟制定,是一個開放標準。 2 SVG的特點 與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在
        推薦度:
        標簽: 動畫 sv css
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲乱色熟女一区二区三区丝袜| 暖暖在线日本免费中文| 中文字幕亚洲一区| 杨幂最新免费特级毛片| 日日AV拍夜夜添久久免费| 含羞草国产亚洲精品岁国产精品| 四虎永久在线精品免费网址| 在线亚洲高清揄拍自拍一品区| 中文毛片无遮挡高潮免费| 亚洲精品国产精品国自产网站| 无码国产精品一区二区免费 | 国产在线jyzzjyzz免费麻豆| 亚洲国产AV无码专区亚洲AV | 在线成人精品国产区免费| 亚洲综合av永久无码精品一区二区| 岛国岛国免费V片在线观看 | 免费亚洲视频在线观看| 亚洲av午夜精品一区二区三区| 一个人看的在线免费视频| 亚洲午夜国产精品无码老牛影视| 免费人成毛片动漫在线播放 | 又粗又硬免费毛片| 中文精品人人永久免费| 亚洲黄网站wwwwww| 超pen个人视频国产免费观看| 免费在线观看亚洲| 亚洲男人第一av网站| 我要看免费的毛片| 一区二区三区AV高清免费波多| 亚洲成AV人片在线观看无码 | 亚洲精品动漫人成3d在线| 久久青草免费91观看| 亚洲砖码砖专无区2023| 国产精品亚洲视频| 亚洲综合免费视频| 一级毛片免费观看不收费| 亚洲视频一区在线观看| 亚洲av高清在线观看一区二区| 无码人妻一区二区三区免费看| 亚洲高清一区二区三区电影| 久久久久亚洲?V成人无码|