AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="0.9.4" />

.NET API 1,232,384 bytes

 CssKeyframeRule

Represents a CSS @keyframe rule.
using AngleSharp.Parser.Css; using System.Linq; namespace AngleSharp.Dom.Css { internal sealed class CssKeyframeRule : CssRule, ICssKeyframeRule, ICssRule, ICssNode, IStyleFormattable { public string KeyText { get { return Key.Text; } set { IKeyframeSelector keyframeSelector = base.Parser.ParseKeyframeSelector(value); if (keyframeSelector == null) throw new DomException(DomError.Syntax); Key = keyframeSelector; } } public IKeyframeSelector Key { get { return base.Children.OfType<IKeyframeSelector>().FirstOrDefault(); } set { ReplaceSingle(Key, value); } } ICssStyleDeclaration ICssKeyframeRule.Style { get { return Style; } } public CssStyleDeclaration Style => base.Children.OfType<CssStyleDeclaration>().FirstOrDefault(); internal CssKeyframeRule(CssParser parser) : base(CssRuleType.Keyframe, parser) { AppendChild(new CssStyleDeclaration(this)); } public override string ToCss(IStyleFormatter formatter) { string rules = Style.ToCss(formatter); return formatter.Style(KeyText, rules); } } }