我有一个表,我通过一个不存在的CSS类显示/隐藏jQuery的完整列:
<table>
<thead>
<tr>
<th></th>
<th class="target"></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td class="target"></td>
<td></td>
</tr>
<tr>
<td></td>
<td class="target"></td>
<td></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
有了这个DOM,我可以通过jQuery在一行中完成这个: $('.target').css('display','none');
这非常有效,但是使用未定义的CSS类是否有效?我应该为它创建一个空类吗?
<style>.target{}</style>
Run Code Online (Sandbox Code Playgroud)
是否有任何副作用或有更好的方法来做到这一点?
这个HTML有效吗?或者id'a'与id'A'相同?
<div id="a">alpha</div>
<div id="A">Alpha</div>
Run Code Online (Sandbox Code Playgroud) 我观察到一些CSS属性,如font-family
用引号声明,可能区分大小写,但所有其他都不是......但是Web浏览器和"HTML渲染器"必须如何解释?在任何CSS上下文(XML,SVG等)和所有其他应用程序中是否相同?标准说的是什么?
示例:Adobe InDesign导出两者,font-family:'Optima Bold'
和font-family:'optima bold'
.我可以"规范化为小写"(例如合并类似的类)吗?
参考文献不完整且存在冲突:
sitepoint.com/font-family说"注意字体系列名称在某些操作系统上可能区分大小写"...它对XHTML有效,是否用HTML5更新?font-family
真的是唯一的区分大小写的值吗?
是否有必要为css和xhtml中的每个元素和属性,属性使用小写?间接地说"......每个房产使用小写......",答案并没有否定它.
与 这个问题/答案相比,这里的观点或许可以转化为某些(个人)客观考虑因素:
这个答案有一个(目标!)规范(CSS3,CSS3,XHTML1或HTML5的W3C规范)来源?
"标准font-family
唯一名称"不能区分大小写(否则不再是标准的)...因此,区分大小写的唯一合理(通过合理的参数)属性是:
2.1.X
值url(X)
,见background
,等等;
2.2.content
价值观,例如 ;
2.3....... 更多?...
如果CSS和HTML都是不区分大小写的语言(*),那么W3C说
选择器中属性名称和值的区分大小写取决于文档语言.
如何在选择器中将属性值区分为区分大小?例如,
div[title=TITLE] {color:green}
Run Code Online (Sandbox Code Playgroud)
不会使此HTML的文本为绿色:
<div title="title">This is a div</div>
Run Code Online (Sandbox Code Playgroud)
这是浏览器中的错误吗?当我说"浏览器"时,我指的是所有这些.或者我正在查看未完成的CSS3规格版本?这将是奇怪的,因为文本的同一行也是在CSS2规范在这里.
(*)除了一些显式异常的功能,例如类和ID名称.请注意,此示例没有类名或ID名.
可能重复:
CSS选择器中的类名是否区分大小写?
在我的应用程序中使用css classname进行样式设置.但是在浏览器中查看时,应用的类名也附加了css,但由于与tagclass名称和css classname中的区分大小写,因此未应用样式.怎么解决这个?
谢谢