我可以使用include而不是链接到css文件来在网页中插入css规则吗?

时间:2016-08-22 17:39:54

标签: php html css

这就是我要做的事情: 我有这个网站有很多页面。所有这些都有类似的东西:

<head>
 <link rel="stylesheet" type="text/css" href="img_css/style.css"  media="all" />
</head>

但我希望我的css规则是内联的。像这样:

<style>
 div{color: blue;} 
 p{padding: 5px;}
 /* ect... */
</style>

当然,由于维护困难,不建议这样做。 但是,如果我将所有css规则放在一个php文件中并在每个页面上执行包含该怎么办?像这样:

<head>    
  <style type="text/css">
   <?php include_once "img_css/new_style.php"; ?>
  </style>    
</head> 

我需要知道这种方法是否有任何问题。我真的可以这样做吗?你们对这类事有什么建议或警告吗?你赞成吗?
在此先感谢您的回复!

1 个答案:

答案 0 :(得分:1)

是的,你可以这样做,但真正的问题是 你应该这样做。在大多数情况下,你不应该。如评论中所述,将CSS嵌入页面的主要问题是无法缓存它以便在将来的页面加载中快速使用。如果您的HTML未通过压缩提供,则可能会显着增加页面大小;如果它与压缩一起提供,将增加压缩页面的开销。

有几个因素可能会使其成为一个不错的选择:

  • 这是一个相对少量的代码
  • 它包含在网站上其他任何地方都没有使用的样式
  • 与代码的大小相关,嵌入它会比向服务器发送可缓存外部文件的另一个请求更快。