Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否存在适用于html文件内容的css选择器?_Html_Css - Fatal编程技术网

是否存在适用于html文件内容的css选择器?

是否存在适用于html文件内容的css选择器?,html,css,Html,Css,我正在浏览响应模板的内容,并试图从main.css文件中找出需要保留的内容 这里有很多选择器,用于我的html文件中不会出现的类。比如说 .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {style} .ir {style} 或者对于我不打算使用的元素: thead, tr {style} fieldset, textarea {style} 如果我没有使用任何这样的元素/类,我是否应该保留这些元素/

我正在浏览响应模板的内容,并试图从main.css文件中找出需要保留的内容

这里有很多选择器,用于我的html文件中不会出现的类。比如说

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {style}

.ir {style}
或者对于我不打算使用的元素:

thead, 
tr {style}

fieldset, 
textarea {style}
如果我没有使用任何这样的元素/类,我是否应该保留这些元素/类?其中很多都列在“助手类”或“初始样式”下,所以我想知道是否有浏览器应用的选择器,而不管html文件的内容如何


这可能是一个简单的问题-我主要关心的是跨浏览器兼容性,特别是因为我没有定期访问windows机器,所以我选择了模板——基本上我不想删除一些原本应该用来解决IE问题的东西。

模板和框架的一般经验法则是,如果你不理解它们,也不想学习它们,就不要使用它们。除了给你的客户带来一些额外的开销,下载的内容比他们需要的要多,这些风格不会带来什么不好的事情

如果你理解它们,解剖它们很容易;如果你想了解它们背后的东西,解剖它们很重要


但在您的情况下,使用它并继续。

一般来说,将css规则保留在那里不会有什么坏处。。。如果HTML元素不存在,那么它们将不会应用于任何东西,您也不会冒删除某些必要内容的风险。这并不是说你会有任何明显的性能下降,或者其他的一些CSS…谢谢,我只是有点不喜欢有我不完全理解的代码,尤其是如果它没有任何好处的话。我同意Dryden的观点。您可能现在或将来都没有任何表元素,但如果您以后添加了它们,没有这些样式,它们可能会看起来很奇怪。另一个一般规则是,如果您不完全理解它,请不要使用它。大多数模板都是由专业人士制作的,所以他们有规则是有原因的。与其试图操纵你不完全知道如何修复的东西,不如保持现状。CSS不会动态创建任何内容,因此在没有目标元素的文件中留下额外的CSS对您的站点将没有任何影响。我想这是一个好的观点,但如果它们只应用于我的html,那么我就不会有什么风险意外放置一个.visuallyhidden.focusable类,例如-无论哪种方式,感谢您的快速响应,至少它可以像我假设的那样工作,也就是说,只对html文件中的类工作。我确实想了解它们背后的内容,因此,为什么我要研究内容,而不是像现在这样继续使用模板,或者使用一般的引导模板。我唯一的问题是,不管html文件如何,是否有css选择器可以应用。由于没有,我将清空css文件以尽可能地将其最小化,但无论如何还是要感谢。只有与特定文件中的任何内容匹配的选择器才会被应用,并且删除所有其他内容是好的,因为您的客户端将下载更少的内容。