我是否应该为整个站点创建一个基本样式表,为每个单独的页面创建一个用于自定义的样式表?
务实。如果您的规则足够少,您可以将它们全部组织在一个文件中并保留对做什么的监督,那么就这样做。如果您有大量仅适用于站点中某些部分或单个页面的规则,请务必将它们分解为自己的子样式表,但不需要为每个页面创建单独的样式表即使它只包含两个规则。将特定于页面的类或 id 添加到 <body> 以便您可以在需要时从共享样式表中挑选出单个页面。
将样式分离到样式表中是为了您作为作者的利益,所以做您认为最容易管理的事情。对于一个可能有多个 CSS 文件但不会有几十个的复杂网站。
我应该有另一个打印样式吗?
一般是的。虽然您可以使用 @media 规则将打印样式嵌入到另一个样式表中,但这在传统上是有问题的,因此将媒体放在 <link> 标记中通常是最简单的。在任何情况下,打印样式表通常与它们的屏幕对应物如此不同,以至于将它们的规则分开是有意义的。
我听说链接更多文件需要更多时间让浏览器检索它们。
是的,但这种影响往往被夸大了。HTTP/1.1 通过保持客户端和服务器之间的连接活动来减少每个请求的延迟,这是一个强有力的缓解措施。
多少算太多?
足以让您极不可能拥有那么多样式表。如果您使用的框架要求每个类有一个脚本文件,那么脚本可能会成为问题,但其他情况通常都可以。很多小图像更容易出现问题。
你是否大量评论你的 CSS?
简单的评论通常就足够了。CSS 的声明式规则样式通常不会变得复杂到需要代码可以要求的深入解释。但特别是,记录任何违反直觉的事情,例如特定于浏览器的黑客攻击。
在元素中按字母顺序排列?
除非这使您更容易管理。通常不会,您会尝试将类似的规则分组,或将规则应用于类似的元素组。
我需要重置吗?
完全重置?如果您知道自己在做什么并且可以选择要重置的特定有问题的默认值,则不会。
我应该包含一两个不错的库吗(例如,JQuery 和 Prototype)
除非绝对必须,否则不要包含多个框架。
然后每个页面都包含另一个?
如果每个页面都有特定的自定义行为,你可以。但这通常不会发生。如果您制作绑定到例如的渐进增强行为脚本。类名,您可以在使用它的每个页面上包含每个行为的脚本,然后让它自动找到要绑定的元素。
目录结构:您如何组织网站?
就我个人而言,对于我的 Python/WSGI 应用程序:
appfolder
application.py - main WSGI entry point and control/configuration script
data - run-time writable application file store
private - files not available through the web server
public - mounted as a virtual directory on the web server
logs - access, error, application log files
system - all the static application code and data
htdocs - web server root folder
file - static servable files
img - static images
script - JavaScript
style - CSS
lib - Python modules used by site
appmodule - main application code package
templates - HTML page templates
mail - mail text templates
对我来说,将“数据”保存在“系统”中的应用程序的单独位置(具有单独的权限)是很重要的。您需要能够换出“系统”文件夹来升级应用程序,而不必担心 htdocs/img 中有上传的图像,您必须担心保留。