Freigeben über


Gestalten von flexiblen benutzerdefinierten CSS-Dateien in SharePoint

Erfahren Sie mehr über das Hinzufügen von Kommentarstil-Markups zu einer CSS-Datei, sodass sie im SharePoint-Designmodul verwendet werden kann.

Einführung in Anmerkungen

Anmerkungen sind spezielle Kommentarstil-Markups, die dem SharePoint-Designmodul mitteilen, wie die Eigenschaften in einer CSS-Datei gestaltet werden sollen. Wenn ein Design auf eine Website angewendet wird, ersetzt das Designmodul die CSS-Eigenschaftswerte durch die entsprechenden Designwerte. In SharePoint können Sie Anmerkungen verwenden, um die Farbe, die Schriftart oder das Hintergrundbild zu ändern. Sie können ein Bild auch neu einfärben. Bei Verwendung benutzerdefinierter CSS-Dateien müssen Sie diese Anmerkungen zu den CSS-Dateien hinzufügen, wenn Sie sie mit dem SharePoint-Designmodul verwenden möchten. Wenn Sie ein Design auf eine Website anwenden, die benutzerdefinierte CSS-Dateien verwendet, und Sie keine Anmerkungen hinzugefügt haben, bleiben die CSS-Eigenschaften unverändert. Das kann zu einem unstimmigen Design der Website führen.

In diesem Artikel werden die verfügbaren Anmerkungen und die Vorgehensweise zum Registrieren von CSS-Dateien beschrieben.

Weitere Informationen zu benutzerdefinierten Designs finden Sie unter Vorgehensweise: Bereitstellen eines benutzerdefinierten Designs in SharePoint und Vorgehensweise: Erstellen einer master Seitenvorschaudatei in SharePoint.

Hinzufügen von Anmerkungen zu benutzerdefinierten CSS-Dateien

Anmerkungen teilen dem SharePoint-Designmodul mit, wie die Eigenschaften in einer CSS-Datei gestaltet werden sollen. In diesem Abschnitt werden die verfügbaren Anmerkungen und ihre Verwendungsweise erläutert.

ReplaceColor-Anmerkung

Die ReplaceColor-Anmerkung ersetzt den Farbwert durch die angegebene Designfarbe. Sie kann mit CSS-Eigenschaften verwendet werden, die einen Farbwert definieren, wie z. B. color, background-color, border usw.

Im Folgenden ist das Format für die ReplaceColor-Anmerkung dargestellt.

/* [ReplaceColor(themeColor:"ColorSlot"[, themeShade:"ShadeValue"][, themeTint:"TintValue"][, opacity:"OpacityValue"])] */

Ersetzen Sie durch ColorSlot den Anmerkungsnamen des zu verwendenden Farbslots. Eine Liste der verfügbaren Farbplätze finden Sie im Abschnitt Zuordnen von Farbplätzen in Farbpaletten und Schriftarten in SharePoint.

Verwenden Sie den optionalen themeShade -Parameter, wenn Sie die Designfarbe abdunkeln möchten. Ersetzen Sie ShadeValue durch einen numerischen Wert von 0,0 (keine Änderung) bis 1,0 (dunkelste Schattierung).

Verwenden Sie den optionalen themeTint -Parameter, wenn Sie die Designfarbe aufhellen möchten. Ersetzen Sie TintValue durch einen numerischen Wert von 0,0 (keine Änderung) bis 1,0 (hellste Schattierung).

Verwenden Sie den optionalen opacity -Parameter, wenn Sie die Deckkraft der Designfarbe angeben möchten. Ersetzen Sie OpacityValue durch einen numerischen Wert, der die Deckkrafteinstellung angibt. Der Bereich der Deckkrafteinstellung liegt zwischen 0,0 (vollständig transparent) und 1,0 (vollständig deckend).

Im Folgenden finden Sie Beispiele für die Verwendung der ReplaceColor -Anmerkung in einer CSS-Datei.

  • /* [ReplaceColor(themeColor:"BodyText")] */ color:#444;
  • /* [ReplaceColor(themeColor:"BackgroundOverlay",opacity:"0.5")] */ background-color:#fff;
  • /* [ReplaceColor(themeColor:"EmphasisBackground",themeTint:"0.05")] */ background-color:#f2faff;

ReplaceFont-Anmerkung

Die ReplaceFont -Anmerkung fügt die angegebene Designschriftfarbe zur Liste der verfügbaren Schriftarten hinzu. Sie kann mit den CSS-Eigenschaften font und font-family verwendet werden.

Im Folgenden ist das Format für die ReplaceFont -Anmerkung dargestellt.

/* [ReplaceFont(themeFont:"FontSlot")] */

Ersetzen Sie FontSlot durch den Namen des zu verwendenden Schriftartenslots. Eine Liste der verfügbaren Schriftartenplätze finden Sie im Abschnitt Schriftartenplätze in Farbpaletten und Schriftarten in SharePoint.

Im Folgenden ist ein Beispiel der ReplaceFont -Anmerkung dargestellt. Wenn der body-Schriftartenplatz im Design als Courier definiert ist, wird Courier in diesem Beispiel als erstes Element zur Liste der verfügbaren Schriftarten des Choose the Look-Assistenten hinzugefügt.

  • /* [ReplaceFont(themeFont:"body")] */ font-family:"Segoe UI","Segoe",Tahoma,Helvetica,Arial,sans-serif;

ReplaceBGImage-Anmerkung

Die ReplaceBGImage -Anmerkung ersetzt das Hintergrundbild in der CSS-Datei durch das Designhintergrundbild. Sie kann mit den CSS-Eigenschaften background und background-image verwendet werden.

Im Folgenden ist das Format für die ReplaceBGImage -Anmerkung dargestellt. Die ReplaceBGImage -Anmerkung kann auch mit dem AlphaImageLoader-Filter verwendet werden, um ältere Versionen von Internet Explorer zu unterstützen.

/* [ReplaceBGImage] */

RecolorImage-Anmerkung

Die RecolorImage -Anmerkung färbt das angegebene Bild neu ein.

Im Folgenden wird das Format der RecolorImage -Anmerkung erläutert.

/* [RecolorImage(themeColor:"ColorSlot"[, method:["Tinting"|"Blending"|"Filling"]][, includeRectangle: {x:x-Setting,y:y-Setting,width:RegionWidth,height:RegionHeight})] */

Ersetzen Sie ColorSlot durch den Anmerkungsnamen des Farbslots. Eine Liste der verfügbaren Farbplätze finden Sie im Abschnitt Zuordnen von Farbplätzen in Farbpaletten und Schriftarten in SharePoint.

Verwenden Sie den optionalen method -Parameter, wenn Sie die Methode zum Neueinfärben angeben möchten.

Verwenden Sie den optionalen includeRectangle -Parameter, wenn Sie nur einen bestimmten Bereich eines Bilds neu einfärben möchten. Ersetzen Sie x-Setting, y-Setting, RegionWidth und RegionHeight durch die x-Koordinate, y-Koordinate, Breite und Höhe des Bereichs, den Sie neu einfärben möchten.

Im Folgenden finden Sie Beispiele zur Verwendung der RecolorImage -Anmerkung in einer CSS-Datei.

  • /* [RecolorImage(themeColor:"SubtleBodyText",method:"Tinting")] */ background-image:url("/_layouts/15/images/tabtitlerowbottombg.png?rev=23");
  • /* [RecolorImage(themeColor:"BodyText",method:"Filling",includeRectangle:{x:161,y:178,width:16;height:16})] */ background:url("/_layouts/15/images/spcommon.png?rev=23") no-repeat -161px -178px;

Hochladen der CSS-Datei in den Ordner "Themable" der Formatbibliothek

Legen Sie die benutzerdefinierten CSS-Dateien im Ordner "Themable" der Formatbibliothek ab (nicht im Ordner "Themable" des Gestaltungsvorlagenkatalogs). Das Designmodul erkennt nur CSS-Dateien, die im Ordner "Themable" der Formatbibliothek gespeichert sind. Der Ordner "Themable" wird für Veröffentlichungswebsites automatisch erstellt. Andernfalls können Sie den Ordner Themable am richtigen Speicherort erstellen (http:// SiteCollectionName/Style Library/ language/Themable/).

Hinweis

Der Name des Sprachordners muss im vierstelligen Format ll-cc vorliegen, um die Sprache bzw. Kultur zu identifizieren. Beispiel: en-us oder de-de. Weitere Informationen finden Sie unter Sprachen-IDs und ID-Werte für „OptionState“ in Office 2013.

CSS-Dateien müssen eingecheckt und veröffentlicht werden. Wenn CSS-Dateien geändert werden, müssen Sie das Design erneut anwenden, damit die Änderungen erkannt werden.

Registrieren der CSS-Datei

Sie müssen die CSS-Datei bei einer Gestaltungsvorlage registrieren, bevor die CSS-Datei vom Designmodul verwendet werden kann. Dadurch wird die Gestaltungsvorlage zu der CSS-Datei geleitet, wenn Sie ein Design auf eine Website anwenden. Um eine CSS-Datei zu registrieren, fügen Sie dem Element der <head> master Seite ein <SharePoint:CssRegistration-Element> hinzu. Im Folgenden wird das Format des <SharePoint:CssRegistration-Elements> veranschaulicht.

<SharePoint:CssRegistration Name="CSSFileLocation" runat="server" />

Ersetzen Sie CSSFileLocation durch den Speicherort der CSS-Datei.

Es folgt ein Beispiel für ein <SharePoint:CssRegistration-Element> .

<head>
…
<SharePoint:CssRegistration Name="<%$SPUrl:~SiteCollection/Style Library/~language/Themable/MyCustomFile.css%>" runat="server" />
</head>

Hinweis

Das Token %$SPUrl kann nicht in SharePoint Foundation 2013 verwendet werden. Sie müssen eine URL verwenden, um den Speicherort der CSS-Datei anzugeben.

Siehe auch