2010-10-26 4 views
2

У меня средний размер веб-сайта с общим заголовком/нижним колонтитулом, и почти каждая страница будет иметь собственный файл для макета. Я поместил общий заголовок/нижний колонтитул в файл sperated html, но я не знаю, куда поместить файл css, потому что элемент ссылки в footer.html <link rel="stylesheet" type="text/css" href="footer.css" /> не будет ссылаться на текущий каталог этого html-файла, но требуемый файл php ,Где я должен помещать свои файлы css?

Я просматриваю довольно много сайтов и, наконец, нет единого решения. Одно решение помещает весь файл css в root-directory/css, в то время как довольно много сайтов используют иерархический каталог, такой как '/skin' '/global' и т. Д. Другие выбирают довольно дифференциальный способ, используя ссылки, такие как http://sstatic.net/stackoverflow/all.css?v=5fc0e3026fcc (это путь stackoverflow).

Итак, мой вопрос, какой путь лучше или следует использовать для моей ситуации?

пс. на самом деле я думаю, что эта проблема может также применяться к хранилищу файлов изображений.

ответ

7

Я всегда стараюсь хранить свой css в каталогах под корневой папкой.

/css/frame.css 
/css/menu.css 
/css/form.css 
/css/print.css 

Я также расколоть, что дальше вниз, если я когда-нибудь понадобится то конкретный файл CSS

/css/ie6/frame.css 

который содержал бы все мои IE6 конкретные переопределение.

я сделать то же самое для изображений

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

и т.д.

Это все личные предпочтения, хотя, выбрать какой подходит стиль вам.

0

почти каждая страница будет иметь свой собственный отдельный файл для разметки

Попробуйте положить все ваши CSS в одном файле в любом случае, и посмотреть, насколько она велика. После gzipping он может быть довольно маленьким, что делает невозможным разделение ваших стилей на несколько файлов.

Если у вас есть несколько файлов CSS, на самом деле не имеет значения, где вы их разместите на своем сервере. Я бы предложил иметь их всех в каталоге, таком как /css/, потому что тогда вам не нужно думать о том, где находится данный файл.

0

вы можете иметь его ссылку на

/public/stylesheets/screen.css 

это как Рубин на Rails делает это, например.

Крупные компании имеют «CDN» (сеть доставки контента), так что конечный пользователь в любой точке мира может быстро добраться до контента, поскольку CDN имеет машины во многих местах в разных частях мира. Вы можете найти много информации в книге «Высокопроизводительные веб-сайты»

0

Файлы CSS - это всего лишь один из многих типов файлов, которые вы можете ожидать после того, как ваш сайт будет расти. Существует мало технических аргументов для их хранения в любом конкретном месте.Я всегда использовал следующую основную структуру:

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

Таким образом, все красиво спрятано! Надеюсь, это полезно, но этот вопрос очень субъективен.

+0

Просто примечание ... Вы действительно храните свои базы данных в общедоступной папке? Если это так, это звучит немного ... э-э ... страшно для меня! – Icode4food

+0

Это будет локальная база данных в приложении Adobe Air. Это моя работа в данный момент. –

Смежные вопросы