Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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嵌入式样式表相比,其他开发人员可能会感到混乱和困惑。如果只针对一个页面,并且只针对该页面,那么就不会了。您将在服务器上引发一个不必要的GET请求来获取CSS文件 编辑:要回答评论中的问题“使用外部CSS文档是否会产生GET请求的开销?”答案是肯定的。

由于外部样式表将保存在缓存中,因此频繁访问会更快地加载页面。即使某个样式仅用于一个特定页面,我是否应该始终使用外部样式表而不是嵌入式样式表。我能想到的唯一缺点是,如果我们只使用外部样式表,我们可能会有很多文件夹中的文件样式,与只在该页面上使用的css嵌入式样式表相比,其他开发人员可能会感到混乱和困惑。

如果只针对一个页面,并且只针对该页面,那么就不会了。您将在服务器上引发一个不必要的GET请求来获取CSS文件

编辑:要回答评论中的问题“使用外部CSS文档是否会产生GET请求的开销?”答案是肯定的。对于您正在访问的HTML文档中未包含的每个文件(即外部javascript文件、图像、外部样式表等),客户端浏览器必须发出另一个GET请求才能获取这些文件

嵌入的CSS包含在该页面的第一个GET响应中(毕竟它是HTML响应的一部分)

在外部样式表场景中,您将强制执行两个GET请求(一个用于HTML文档,,另一个用于CSS文件),而不是仅将CSS嵌入文档的单个GET请求


有关更多信息,请参见HTTP上的wiki:

HTTP请求的速度非常昂贵。我会尽量减少它们。为了组织起见,尝试将内容保存在外部样式表中,但如果只是一些只适用于该页面的内容,则使用嵌入式样式表是有意义的。您必须在两者之间找到正确的平衡。

那么使用外部CSS会给get请求带来开销吗?我不知道。它与嵌入式css有什么不同?我们不是也必须使用get请求吗?这只是HTML页面的一个请求。拥有一个外部样式表意味着一个对HTML的请求,一个对CSS的请求,这就产生了两个。对于独立页面,我有时会在页面上使用
style
标记,如果我知道这些样式只会在该页面上使用的话。它避免了污染全局样式,并且在不需要其他样式表时可能会保存HTTP请求。