Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
所有样式都应该只在.css文件中吗?_Css - Fatal编程技术网

所有样式都应该只在.css文件中吗?

所有样式都应该只在.css文件中吗?,css,Css,所有样式都应该设置在一个.css文件中,还是允许在元素上放置样式?例如,当设置复杂表的样式时,或者当您想使用某个类向多个元素中的一个元素添加一些额外的样式时。样式会出现在样式表中。你不想在多个地方搜寻来调试布局,甚至你只打算使用一次的东西也可能会随着需求的变化而被重用。你可以在页面中找到它们,但最好是将它们放在外部文件中,这样浏览器就可以缓存它们。将这两种技术结合起来没有什么错 在您的情况下,您可能在外部样式表中有一个类,然后您可以有一个重新定义相同类的页内样式表。页面中较低的一个优先。作为经验

所有样式都应该设置在一个.css文件中,还是允许在元素上放置样式?例如,当设置复杂表的样式时,或者当您想使用某个类向多个元素中的一个元素添加一些额外的样式时。

样式会出现在样式表中。你不想在多个地方搜寻来调试布局,甚至你只打算使用一次的东西也可能会随着需求的变化而被重用。

你可以在页面中找到它们,但最好是将它们放在外部文件中,这样浏览器就可以缓存它们。将这两种技术结合起来没有什么错

在您的情况下,您可能在外部样式表中有一个类,然后您可以有一个重新定义相同类的页内样式表。页面中较低的一个优先。

作为经验法则:始终使用类和id,避免使用style属性


这是因为它使您的标记更清晰、更易于维护。

我通常遵循以下惯例:

如果样式可以跨多个元素(如颜色方案)重用,我将在单独的css文件中创建一个类。 如果样式很长,例如5个或更多属性,我也会在单独的文件中创建一个类,以保持html的整洁。 如果一个特定元素只有几个属性,那么将其移动到一个单独的css文件中就太复杂了,我将其保留在html中。
编辑以澄清3

-1使用u而不是使用讨厌的CSS文件。请仔细考虑您的问题。+1提及可维护性-CSS最初开发的主要原因之一是合理的,但如果达到一定的复杂性,可能会很混乱。也许这是明确避免内联样式的更好方法。