•  


GitHub - gibbok/keyframes-tool: Keyframes-tool is a NodeJs command-line tool which converts CSS Animations to keyframes object suitable for Web Animations API. Use this tool to move your animations from stylesheets to JavaScript.
Skip to content

Keyframes-tool is a NodeJs command-line tool which converts CSS Animations to keyframes object suitable for Web Animations API. Use this tool to move your animations from stylesheets to JavaScript.

License

gibbok/keyframes-tool

Repository files navigation

keyframes-tool

Keyframes-tool is a NodeJs command line tool which convert CSS Animations to a keyframes object suitable for Web Animations API .

Use this tool to move your interactive animations from stylesheets to JavaScript.

Great! So how do I use it?

  • Install keyframes-tool using npm install keyframes-tool or adding it in your package.json as: "devDependencies": { "keyframes-tool": "^1.0.3" } and run npm install .
  • Run command line in your keyframes-tool directory and enter node keyframes-tool ./input.css ./output.json , where as first argument ./input.css is the CSS source file to process and the second argument ./output.json is the destination file with the converted result. Paths should be relative to keyframes-tool.js file location.
  • keyframes-tool will create a JSON file from your CSS where any CSS Animation declarations found will be added as a property, example:

Input file input.css :

@keyframes
 flash {
  
from
,
 50%
,
 to
 {
    
opacity
:
 1
;
  }

  
25
%
,
 75
%
 {
    
opacity
:
 0
;
  }
}

@keyframes
 pulse {
  
from
 {
    
transform
:
 scale3d
(
1
,
 1
,
 1
);
  }

  
50
%
 {
    
transform
:
 scale3d
(
1.05
,
 1.05
,
 1.05
);
  }

  
to
 {
    
transform
:
 scale3d
(
1
,
 1
,
 1
);
  }
}

Output file output.json :

{
    
"flash"
: [
        {
            
"opacity"
: 
"
1
"
,
            
"offset"
: 
"
0
"
,
            
"easing"
: 
"
ease
"

        },
        {
            
"opacity"
: 
"
0
"
,
            
"offset"
: 
"
0.25
"
,
            
"easing"
: 
"
ease
"

        },
        {
            
"opacity"
: 
"
1
"
,
            
"offset"
: 
"
0.5
"
,
            
"easing"
: 
"
ease
"

        },
        {
            
"opacity"
: 
"
0
"
,
            
"offset"
: 
"
0.75
"
,
            
"easing"
: 
"
ease
"

        },
        {
            
"opacity"
: 
"
1
"
,
            
"offset"
: 
"
1
"
,
            
"easing"
: 
"
ease
"

        }
    ],
    
"pulse"
: [
        {
            
"transform"
: 
"
scale3d(1, 1, 1)
"
,
            
"offset"
: 
"
0
"
,
            
"easing"
: 
"
ease
"

        },
        {
            
"transform"
: 
"
scale3d(1.05, 1.05, 1.05)
"
,
            
"offset"
: 
"
0.5
"
,
            
"easing"
: 
"
ease
"

        },
        {
            
"transform"
: 
"
scale3d(1, 1, 1)
"
,
            
"offset"
: 
"
1
"
,
            
"easing"
: 
"
ease
"

        }
    ]
}
  • Use the result as embedded data in your JavaScript as shown in this example , alternatively you could load the JSON data using Ajax.

About

Keyframes-tool is a NodeJs command-line tool which converts CSS Animations to keyframes object suitable for Web Animations API. Use this tool to move your animations from stylesheets to JavaScript.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본