Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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,我有一个中等大小的网站,共享一个共同的页眉/页脚,几乎每个页面都有自己的特定布局文件。我已经将公共页眉/页脚放在一个特定的html文件中,但我不知道该css文件放在哪里,因为footer.html中的link元素将不会链接到此html文件的当前目录,而是链接到所需的php文件 我环顾了不少网站,确定没有统一的解决方案。一种解决方案是将所有css文件放在根目录/css中,而相当多的网站使用分层目录,如'/skin'/global'等。其他网站使用链接,如http://sstatic.net/sta

我有一个中等大小的网站,共享一个共同的页眉/页脚,几乎每个页面都有自己的特定布局文件。我已经将公共页眉/页脚放在一个特定的html文件中,但我不知道该css文件放在哪里,因为footer.html
中的link元素将不会链接到此html文件的当前目录,而是链接到所需的php文件

我环顾了不少网站,确定没有统一的解决方案。一种解决方案是将所有css文件放在
根目录/css
中,而相当多的网站使用分层目录,如
'/skin'/global'
等。其他网站使用链接,如
http://sstatic.net/stackoverflow/all.css?v=5fc0e3026fcc
(这是堆栈溢出方式)

所以我的问题是,哪种方式更好,或者我应该在我的情况下使用


事实上,我认为这个问题也适用于图像文件存储

我总是倾向于将css存储在根文件夹下的目录中

/css/frame.css
/css/menu.css
/css/form.css
/css/print.css
如果我需要一个特定于ie的css文件,我也会进一步分解它

/css/ie6/frame.css
它将包含所有我的ie6特定覆盖

我对图像也这样做

/images/menu/......
/images/home/......

不过,这都是个人喜好,选择适合你的款式

几乎每个页面都有自己的特定布局文件

不管怎样,试着将所有CSS放在一个文件中,看看它有多大。在gzip之后,它可能非常小,因此不值得将样式分离到多个文件中


如果您确实有多个CSS文件,那么将它们放在服务器上的什么位置并不重要。我建议将它们都放在一个目录中,比如
/css/
,因为这样您就不必考虑给定文件的位置。

您可以将其链接到

/public/stylesheets/screen.css
例如,RubyonRails就是这样做的


大公司有一个“CDN”(内容交付网络),因此世界上任何地方的最终用户都可以快速获取内容,因为CDN在世界不同地区的许多地方都有机器。您可以在《高性能网站》一书中找到很多信息。

CSS文件只是您希望在网站增长后处理的多种文件类型之一。在技术上,几乎没有理由将它们存储在任何特定的地方。我一直使用以下基本结构:

/root
 /pages
 /scripts
 /css
 /databases
 /images
 /documents

这样,一切都很好地隐藏起来!我希望这会有所帮助,但这个问题很主观。

只是一个说明……您真的将数据库存储在可公开访问的文件夹中吗?如果是这样,听起来有点…嗯…让我害怕!这将适用于AdobeAIR应用程序中的本地数据库。这就是我目前所做的工作。