pseudoanimations.js 857 B

1234567891011121314151617181920212223242526272829
  1. /*!
  2. {
  3. "name": "CSS Generated Content Animations",
  4. "property": "csspseudoanimations",
  5. "tags": ["css"]
  6. }
  7. !*/
  8. define(['Modernizr', 'testStyles', 'prefixes', 'test/css/animations'], function(Modernizr, testStyles, prefixes) {
  9. Modernizr.addTest('csspseudoanimations', function() {
  10. var result = false;
  11. if (!Modernizr.cssanimations || !window.getComputedStyle) {
  12. return result;
  13. }
  14. var styles = [
  15. '@', prefixes.join('keyframes csspseudoanimations { from { font-size: 10px; } }@').replace(/\@$/, ''),
  16. '#modernizr:before { content:" "; font-size:5px;',
  17. prefixes.join('animation:csspseudoanimations 1ms infinite;'),
  18. '}'
  19. ].join('');
  20. testStyles(styles, function(elem) {
  21. result = window.getComputedStyle(elem, ':before').getPropertyValue('font-size') === '10px';
  22. });
  23. return result;
  24. });
  25. });