ASP.NET CSS CSS语法问题中的类与CSSClass的区别

前端之家收集整理的这篇文章主要介绍了ASP.NET CSS CSS语法问题中的类与CSSClass的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有什么区别:
  1. <asp:GridView CssClass="someclass"

  1. <table class="someclass">

它与CSS如何定义相关?
例如,使用CssClass,我可以(我想)编写CSS如下:

  1. .someclass {font-family:"arial";
  2. background-color:#FFFFFF;
  3. width: 100%;
  4. font-size: small;}
  5. .someclass th {background: #7AC142;
  6. padding: 5px;
  7. font-size:small;}

但是使用类,似乎这种语法不起作用,从http://www.w3.org/TR/css3-selectors/#class-html开始,我将不得不像下面这样写:

  1. .someclass {font-family:"arial";
  2. background-color:#FFFFFF;
  3. width: 100%;
  4. font-size: small;}
  5. th.someclass {background: #7AC142;
  6. padding: 5px;
  7. 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没有任何关系。

猜你在找的asp.Net相关文章