Microsoft Office Online
登录我的 Office Online (这是什么?) | 登录

 
 
Microsoft Office SharePoint Designer
搜索
搜索
 
检查更新:(c) Microsoft
Office 下载
 
 
 
警告: 您在使用不受支持的 Web 浏览器查看此页。使用 Microsoft Internet Explorer 6.0 或更高版本、Firefox 1.5 或 Netscape Navigator 8.0 或更高版本查看此网站效果最好。 了解有关支持的浏览器的详细信息。

打印版打印版 书签和共享共享
将自定义样式表应用于 SharePoint 网站
 

本文介绍在更改网站的默认样式时如何在该网站的文件夹列表中自动创建默认样式表的自定义副本。此外,文中还介绍如何将此新样式表应用于其他网站或子网站,以及在以后需要时如何还原为默认样式表。最后,文章还介绍了如何同时针对 Microsoft Windows SharePoint Services 3.0 网站和 Microsoft Office SharePoint Server 2007 网站执行上述操作。

您要做什么?


更改网站中的样式

利用 Microsoft Office SharePoint Designer 2007,您可以通过更改一个 SharePoint 网站所应用的默认样式来自定义该网站的外观。此外,您还可以将自己的自定义样式应用于其他网站或选择随时删除所有自定义样式并还原为服务器上该网站集的默认样式表。您可以对 Windows SharePoint Services 3.0 网站和 Office SharePoint Server 2007 网站执行上述任何更改。

通过使用本地网站的 default.master 页以及“CSS 属性”“管理样式”任务窗格,可以识别出所要更改的视觉元素应用了哪些样式,然后修改这些样式。

 要点   如果希望所做的更改显示在网站的所有网页上,请务必使用网站的 default.master 网页,而非 default.aspx 网页。

从“CSS 属性”窗格打开的“修改样式”对话框

默认情况下,一个网站集中所有 SharePoint 网站的样式都在服务器上的一个样式表中定义。在 Windows SharePoint Services 3.0 中,该文件的名称为 Core.css。在 Office SharePoint Server 2007 中,该文件的名称可以是几个名称中的一个。例如,名为 BlackBand.master 的自定义母版页的样式就是在一个名为 Band.css 的样式表中定义的。

第一次修改网站中网页上的任何样式时,Office SharePoint Designer 2007 会自动打开默认样式表的新本地副本并用所做的更改进行更新。当保存或关闭网页或默认样式表的副本时,系统会提示您确认该自定义设置。

确认后的自定义设置反映在样式表的新本地版本中,而该本地版本存储在名为 _styles 的新文件夹中(在网站的“文件夹列表”中自动创建)。任何对同一网站中的样式所做的后续更改都将反映在样式表的该本地版本中,可直接进行编辑。

带有 _styles 文件夹和自定义 Core.css 样式表的文件夹列表

自定义完默认样式表(例如 Core.css)并且该样式表的一个副本出现在文件夹列表的 _styles 文件夹中时,自定义的样式表将用于显示网站中的所有网页。您可以随时通过重命名或删除自定义样式表来恢复使用默认样式表。

 要点   自定义完样式表后,请勿移动自定义文件或 _styles 文件夹(例如通过拖放操作或剪切粘贴操作)。如果确实移动了上述文件或文件夹,则网站中的每个网页在显示时都带有断开的自定义样式表链接,而且网页上不应用任何样式。

要想从上述情况中恢复,有两种方案可供选择:

  • 若要使用自定义样式表来显示网页,可将其移回到网站顶级目录的 _styles 文件夹中。
  • 若要恢复使用网站的默认样式表,可将自定义样式表移回到网站顶级目录的 _styles 文件夹中,然后删除或重命名该样式表。

    如果自定义样式表已不存在,请在网站顶级目录的 _styles 文件夹中创建一个同名的空文件(例如 Core.css),然后删除或重命名该空文件,从而触发恢复默认样式表的过程。

返回页首 返回页首

将自定义本地样式表应用于其他网站

默认情况下,自定义本地样式表仅应用于在其中进行该自定义的网站或子网站,如下图所示。

带有默认样式表和单个自定义样式表的网站集

不过,自定义本地样式表也可以应用于其他网站。以下两部分解释了相关的操作。

如果想将一个自定义样式表同时应用于某个网站及其部分或全部子网站,通常最简便的方法就是先在该网站中创建自定义样式表,然后使用下列方法之一将其应用于子网站。

将样式表附加到另一网站上

在 Windows SharePoint Services 3.0 或 Office SharePoint Server 2007 环境中,可以手动将一个网站中的自定义样式表附加到另一个网站上。

希望将样式表应用于另一个网站时,确保将该样式表附加到该网站的默认母版页上。

  1. 在 Office SharePoint Designer 2007 中,打开要应用现有自定义样式表的网站。
  2. 在网站中,打开默认母版页。
  3. “格式”菜单中,指向“CSS 样式”,然后单击“附加样式表”
  4. “附加样式表”对话框中,单击“浏览”以查找并选择所要应用的自定义样式表。
  5. “附加到”部分,单击“当前网页”
  6. “附加为”部分,单击“链接”,然后单击“确定”

    指定的自定义样式表将应用于默认母版页及附加在该母版页上的所有内容网页。

     提示   若要在设计视图中查看更新后的样式表,可能必须按 F5 刷新视图。

  7. 若要保存母版页及新样式表链接,请单击“文件”菜单上的“保存”(也可以按 Ctrl+S)。
  8. 若要将同一样式表应用于其他网站,请对每个网站重复上述过程(每次一个网站)。如果工作环境是 Office SharePoint Server 2007,而且想将一个自定义样式表应用于网站及其所有子网站,请参阅以下部分。

将样式表应用于网站及其所有子网站

如果工作环境是 Office SharePoint Server 2007,则可以使用浏览器界面通过一次操作将自定义样式表应用于多个网站。

 注释   这项功能仅在 Office SharePoint Server 2007 中可用,并不适用于 Windows SharePoint Services 3.0。

该过程利用的是一项名为继承的功能。您可以将网站配置为继承其父网站(网站层次结构中上一层的网站)所用的样式。下图中,右侧的第二级网站中包含默认样式表的自定义本地版本。该网站集内的六个子网站中的每个网站都被配置为继承其父网站的样式。因此,网站集中的所有这七个网站都使用默认样式表的同一自定义版本。箭头指示继承关系。

带有默认样式表和自定义样式表的网站集

若要将 Office SharePoint Server 2007 网站中现有的自定义样式表应用于该网站的所有子网站,请执行以下操作:

  1. 在浏览器中,打开现有自定义网站所在的 Office SharePoint Server 2007 网站。
  2. “网站操作”菜单上,执行下列操作之一:
    • 单击“网站设置”
    • 指向“网站设置”,然后单击“修改所有网站设置”
  3. 在“网站设置”网页中,单击“外观”下的“母版页”
  4. 在“网站母版页设置”网页中,单击“替换 CSS URL”部分的“指定此发布网站及其所有继承网站所使用的 CSS 文件”,然后在框中键入自定义样式表的完整路径,包括文件名。

     注释 

    • 由于 _styles 文件夹属于隐藏文件夹,无法用浏览器查看,因此不能使用“浏览”按钮来查找和选择 _styles 文件夹中存储的样式表文件的自定义版本。
    • 您可以复制粘贴浏览器顶端“地址”框中路径的第一部分,包括网站名称。但是,切勿超过网站名称,也不要包含网站中任何多余的文件夹或文件名。例如,如果“地址”框中的路径为 http://My_site/Subsite_1/_Layouts/ChangeSiteMasterPage.aspx,则仅复制和粘贴 http://My_site/Subsite_1/ 部分,然后手动键入路径的其余部分(路径的其余部分通常为 _styles/customized_style_sheet,其中 customized_style_sheet 是所要应用的自定义样式表的名称)。

  5. 选中“重置所有子网站以继承此替换 CSS URL”复选框,然后单击“确定”

    自定义样式表(已应用于当前网站)现在将应用于当前网站的所有子网站。

     提示   若要查看子网站中更新后的样式,可能必须刷新视图。

下图中,默认样式表的另一个自定义本地版本被添加到右侧的网站集中,并应用于它所在的所有子网站。箭头仍指示继承关系。

带有默认样式表及两个自定义样式表的网站集

将子网站配置为继承其父网站的样式。

如果工作环境为 Office SharePoint Server 2007,则可以使用浏览器界面将单个子网站配置为继承它上一级网站所用的样式。

 注释   这项功能仅在 Office SharePoint Server 2007 中可用,并不适用于 Windows SharePoint Services 3.0。

若要将子网站配置为继承它上一级网站所用的样式,请执行以下操作:

  1. 在 Office SharePoint Server 2007 中,打开要应用样式的子网站。
  2. “网站操作”菜单上,执行下列操作之一:
    • 单击“网站设置”
    • 指向“网站设置”,然后单击“修改所有网站设置”
  3. 在“网站设置”页上的“外观”下,单击“母版页”
  4. 在“网站母版页设置”网页中,单击“替换 CSS URL”部分的“继承此网站的父网站的替换 CSS URL”
  5. 选中或清除“重置所有子网站以继承此替换 CSS URL”复选框,然后单击“确定”

     提示   若要看到更新的样式,可能必须刷新视图。

返回页首 返回页首

停止使用自定义本地样式表

如果不再使用一个或多个网站的自定义本地样式表,可以有以下几种方案供您选择:

  • 停止将自定义样式表应用于它所附加的或继承它的其他网站  如果想至少在自定义样式表所在的网站中继续使用该样式表,可以停止将该样式表应用于当前应用它的其他网站。
  • 停止将自定义样式表应用于它当前所在的网站,但在该网站中保留一份副本,以备将来使用或引用  就本方案而言,您可以随时再次使用自定义样式表。
  • 从所在的网站中删除自定义样式表及 _styles 文件夹  这是一种最简单、最可靠同时也最全面的自定义样式表停用方式。

停止将样式表应用于其他网站

如果想至少在自定义样式表所在的网站中继续使用该样式表,但同时想停止将该样式表应用于它所附加的或通过继承而引用它的其他网站,请执行以下两个过程之一。

样式表被附加(Office SharePoint Server 2007 或 Windows SharePoint Services 3.0)

  1. 在 Office SharePoint Designer 2007 中,打开要停止应用自定义样式表的网站。
  2. 在网站中,打开 default.master 页。
  3. “格式”菜单上,指向“CSS 样式”,然后单击“管理样式表链接”
  4. “链接样式表”对话框中,单击“所有网页”
  5. “URL”列表中,单击要删除的样式表的 URL,单击“删除”,然后单击“确定”

    该网站将不再应用这一自定义样式表。

     提示   若要看到更新的样式,可能必须刷新视图。

样式表被继承(仅限 Office SharePoint Server 2007)

  1. 在 Office SharePoint Server 2007 中,打开要停止其继承自定义样式表的网站。
  2. “网站操作”菜单上,执行下列操作之一:
    • 单击“网站设置”
    • 指向“网站设置”,然后单击“修改所有网站设置”
  3. 在“网站设置”页上的“外观”下,单击“母版页”
  4. 在“网站母版页设置”页的“替换 CSS URL”部分中,单击“使用 Windows SharePoint Services 默认样式”,然后单击“确定”

    该网站将不再继承这一自定义样式表。

     提示   若要看到更新的样式,可能必须刷新视图。

停止应用样式表,但保留一份副本

如果想停止使用本地自定义样式表并还原为默认样式表,但仍想保留一份该自定义版本的副本以备将来使用或引用,请执行以下操作:

  1. “文件夹列表”“_styles”文件夹中,右键单击自定义样式表文件,然后单击快捷方式菜单上的“重置为网站定义”
  2. “网站定义网页警告”对话框中,单击“是”以确认重置操作。

    此时将生成自定义版本的副本,同时创建默认服务器版本的本地副本。

     注释 

    • 无论是继承该网站的网站还是自定义样式表通过手动方式所附加到的网站,二者都将自动切换为使用默认服务器版本的本地副本。
    • 若要看到更新的样式,可能必须刷新视图。

整个删除样式表

如果想停止使用本地自定义样式表并还原为默认样式表,而且不想保留该自定义版本的副本以备将来使用或引用,请执行以下操作:

  1. 右键单击自定义版本所在的本地“_styles”文件夹,然后单击快捷方式菜单上的“删除”
  2. 看到提示时,确认您是否想执行删除操作,撤消自定义,而且还原为默认样式表(可能会显示多条信息)。

     注释 

    • 继承该网站的网站将自动切换为使用默认样式表。
    • 对于自定义样式表通过手动方式所附加到的网站,必须先以手动方式断开样式表,然后才能切换为使用默认样式表。请按照本部分前面所述的样式表被附加中的过程操作。
    • 若要看到更新的样式,可能必须刷新视图。

返回页首 返回页首

更改或替换整个网站集的默认样式表

如果想更改默认样式表,以便将更改应用于网站集中的所有网站,或想用其他样式表来完全替换网站集中顶层网站的默认样式表,请与服务器管理员联系。该操作必须在服务器上完成,不能在浏览器或 Office SharePoint Designer 2007 中进行。

返回页首 返回页首

广告