.NET рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдкрд╛рд░реНрд╕рд░ рд╕реА # рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛

рдореБрдЭреЗ @import , url() рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CSS рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд▓рдЧ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди .NET рдХреЗ рд▓рд┐рдП рдЯреЗрдврд╝реЗ-рдореЗрдврд╝реЗ рд╢рд┐рд▓реНрдк рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рдЧреНрд░рд┐рдпрд╛рдВ рдереАрдВред ExCSS рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореАрдбрд┐рдпрд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдЬреИрд╕реА рддреБрдЪреНрдЫ рдЪреАрдЬреЛрдВ рдкрд░ рддреБрд▓рд╛ рд╣реБрдЖ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╡рд┐рдХрд▓реНрдк рдереЗ: рдХреНрд░реЛрдо рдЙрдард╛рдХрд░, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЙрдард╛рдХрд░, рдмрд╛рдИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдард╛рдХрд░ред рд╣рдореЗрдВ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдХреНрд░реЛрдо рдореЗрдВ, рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ .NET рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд╕рд░реА рдЕрдзреНрдпрдпрди рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛, рдЕрдХреЗрд▓реЗ рдЙрдкрдХрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рджреЗрдВ, рдЗрд╕рд▓рд┐рдП рдХреНрд░реЛрдо рдЕрдм рдирд╣реАрдВ рдерд╛ред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦреЗ рдЧрдП рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдмрдирд╛ рд░рд╣рд╛ред

(...)

рдХрдм рддрдХ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЯреЗрд╕реНрдЯ рдХрдиреНрд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдП, рдФрд░ рд╡реЗ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИрдВ: рд╡реЗ рдЬреЗрдПрд╕ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд╡реЗ HTML рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдерд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ - рдореИрдВ рд╕рднреА рдХрд╛ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ




рдЬреЛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ



рдореИрдВ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╕рдВрд╢реЛрдзрди, рдХреНрд░рдорд╛рдВрдХрди, .NET 4.0 рдФрд░ NuGet рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


 //  CSS,  URL  ( )   URL (   ) CssStyleSheet css = new CssLoader().ParseSheet("h1, h2 { color: #123; }", "http://example.com/sheet.css", "http://example.com/"); Console.WriteLine(css.SheetUri); // http://example.com/sheet.css //   ( ) Console.WriteLine(css.StyleRules.Single().Declaration.Color.Color.R); // 17 Console.WriteLine(css.Rules.OfType<CssStyleRule>.Single().Declaration .Data.Single().Color.R); // 17 Console.WriteLine(css.Rules.OfType<CssStyleRule>.Single().Declaration .GetValue(CssProperty.Color).Color.R); // 17 //      Console.WriteLine(css.StyleRules.Single().SelectorGroups.First().Selectors.Single().Tag); // h1 


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА




рд▓рд╛рдЗрд╕реЗрдВрд╕


рдореЛрдЬрд╝рд┐рд▓рд╛ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ ред рдмреАрдПрд╕рдбреА рдХреЛ рдЬреАрдкреАрдПрд▓ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдВред рд╡рд╛рдпрд░рд╕ рдХреА рддрд░рд╣ рдЬреАрдкреАрдПрд▓, рд▓реЗрдХрд┐рди рдПрдордкреАрдПрд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрдВрдж рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛрдб рд╡рд╛рд▓реЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рд╣рд┐рдд рдЕрдиреНрдп рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИред

рдмреЗрд╢рдХ, рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдзрд┐рдХ рдЙрджрд╛рд░ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмреАрдПрд╕рдбреА / рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЬрд╛рд░реА рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдордкреАрдПрд▓ "рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд" рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдереЗред

рдкрд░рд┐рдгрд╛рдо


рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рдореБрдЭреЗ рдЦреБрдж рд╣реА рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рдВрднрд╡рдд: рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рднреА рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдХреЛрдИ рдмреЛрд▓реНрдб рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдПрд╕ рдкрд╛рд░реНрд╕рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрде рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╕рдВрджрд░реНрдн



PS рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛, рдореЗрд░реЗ рд▓рдХреНрд╖реНрдп рдХреНрдпрд╛ рдереЗ, рдЖрджрд┐ред - рдЧрд┐рдЯрд╣рдм рдкрд░ рд░реАрдбрдореА рдореЗрдВ рдЫрдВрдЯрдиреА рдХреАред рд╣реЗрдмрд░реНрдб рдиреЗ рдЕрдирд╛рдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рдореЗрд░реЗ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХреА, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕реВрдЦреЗ рддрдереНрдпред рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред

Source: https://habr.com/ru/post/In190820/


All Articles