有什么区别:
<asp:GridView CssClass="someclass"
和
<table class="someclass">
它与CSS如何定义相关?
例如,使用CssClass,我可以(我想)编写CSS如下:
.someclass {font-family:"arial"; background-color:#FFFFFF; width: 100%; font-size: small;} .someclass th {background: #7AC142; padding: 5px; font-size:small;}
但是使用类,似乎这种语法不起作用,从http://www.w3.org/TR/css3-selectors/#class-html开始,我将不得不像下面这样写:
.someclass {font-family:"arial"; background-color:#FFFFFF; width: 100%; font-size: small;} th.someclass {background: #7AC142; padding: 5px; font-size:small;}
有人可以看出这是正确的方法,或者如果它们都是正确的,但ASP.Net中的类和CssClass之间有区别吗?
UPDATE
好的,看起来像他们是一样的东西….所以,上面的语法都正确使用类或cssclass,因为它们似乎不是。
解决方法
ASP.Net CssClass是一个围绕css“class”说明符的抽象包装器。
基本上,对于大多数意图和目的,它们是一样的。当您将CssClass属性设置为某些字符串(如“someclass”)时,WebControl将呈现的html将为class =“someclass”。
编辑:您编写的CSS选择器都是“正确的”,但它们做了两件事情。 “.someclass th”匹配具有“someclass”类的元素的任何后代th元素。第二个匹配具有“someclass”类的第th个元素本身。
希望很清楚无论您为元素指定类的方式(使用ASP.Net的CSSClass或仅设置类),您的CSS选择器都将执行相同的操作。他们与ASP.Net没有任何关系。