/// <summary>
        /// Before the curly bracket of an @keyframes rule has been seen.
        /// </summary>
        public CssKeyframeRule CreateKeyframeRule(CssToken token)
        {
            var rule = new CssKeyframeRule(_parser);
            rule.Key = CreateKeyframeSelector(ref token);

            if (rule.Key == null)
            {
                _tokenizer.JumpToEndOfDeclaration();
                return null;
            }

            FillDeclarations(rule.Style);
            return rule;
        }
예제 #2
0
 public CssKeyframeRule CreateKeyframeRule(CssToken current)
 {
     var rule = new CssKeyframeRule(_parser);
     var start = current.Position;
     _nodes.Push(rule);
     CollectTrivia(ref current);
     rule.Key = CreateKeyframeSelector(ref current);
     var end = FillDeclarations(rule.Style);
     rule.SourceCode = CreateView(start, end);
     _nodes.Pop();
     return rule.Key != null ? rule : null;
 }
예제 #3
0
 internal void AddRule(CssKeyframeRule rule)
 {
     _rules.Add(rule, Owner, this);
 }