using AngleSharp.Css.Dom;
using AngleSharp.Css.Parser;
public class CssSelectorExample
public static async Task Main(string[] args)
<p class='text'>First paragraph</p>
<p class='text highlight'>Second paragraph</p>
var context = BrowsingContext.New(Configuration.Default);
var document = await context.OpenAsync(req => req.Content(htmlContent));
var paragraphs = document.QuerySelectorAll("p.text");
foreach (var paragraph in paragraphs)
Console.WriteLine(paragraph.TextContent);
var element = document.QuerySelector("#container");
var style = element.ComputeCurrentStyle();
var backgroundColor = style.BackgroundColor;
Console.WriteLine($"Background color: {backgroundColor} ");
var cssParser = new CssParser();
var styleSheet = cssParser.ParseStyleSheet("p { color: blue; } div{font-size:15px;}");
foreach (var rule in styleSheet.Rules)
if (rule is ICssStyleRule styleRule)
Console.WriteLine($"Selector: {styleRule.SelectorText}");
Console.WriteLine($"Color: {styleRule.Style.Color}");