gpt4 book ai didi

c# - 从后面的代码修改一个 HTML 标签级别的 CSS 选择器

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:50 25 4
gpt4 key购买 nike

我希望能够使用 ASP.NET 后端代码完全操纵所有 CSS 选择器(包括类和语义标记)。像这样:

CSS:

html {
color: black;
}

.myClass {
width: 100px;
}

需要 C#:

protected void Page_Load(...) {
// Some code & if logic ...
html.Attributes.Add("style", "color: green")
myClass.Attributes.Add("style", "width: 325px")
}

但是,它的 C# 方面我不知道如何访问语义级标签。我很好奇如何只修改 C# 中的样式类(即不要弄乱 ASP.NET/id)。这是针对设计方面的,因为 CSS 背后没有特定的逻辑,我无法在 CSS 或 C# 中创建另一个“html”选择器。

编辑:

应用于包含其他元素的通用 div 元素的类。 runat="服务器"

最佳答案

尝试 this CSS 解析器。我认为你将能够完成你的任务。如果没有,它是开源的,您可以将其用作指南。

下面的这段代码将找到“url('/images/logo.png')”

var parser = new Parser();
var stylesheet = parser.Parse(".someClass{color: red; background-image: url('/images/logo.png')");

var imageUrl = stylesheet.Rulesets
.SelectMany(r => r.Declarations)
.FirstOrDefault(d => d.Name.Equals("background-image", StringComparison.InvariantCultureIgnoreCase))
.Term
.ToString();

关于c# - 从后面的代码修改一个 HTML 标签级别的 CSS 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com