wCSS::optimizeCSS
Optimiert CSS
Funktionsaufruf
String optimizeCSS(String cssStr, Array options = array())
Parameter
- cssStr
- CSS
- options
- generateCSS3 => [0|1]
- Falls CSS3-Definitionen automatisch generiert werden sollen
- pathCSS3Pie => String
- Pfad zu CSS3Pie, fall diese genutzt werden soll
- generateDataURL => (z.B.: extensions:gif,png;dirs:images/links)
- Legt fest, welche Bilder in DataURLs umgewandelt werden sollen.
Beispiel: Optimiert das CSS
Quelltext
<?php
$cssStr = 'html {font-familiy:Verdana;font-size:17px;color:tomato;}
a.extern {background-image:url("/devGlobal/wGlobal/layout/images/links/extern.svg?stroke=#FFFF00")}
';
$options = array('generateCSS3' => '1',
'pathCSS3Pie' => '',
'generateDataURL' => 'extensions:gif,png,svg;dirs:images/links,images/icons,images/social-icons'
);
print wCSS::optimizeCSS($cssStr, $options);
?>Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.
FAQs
- Wie wird die Funktion wCSS::optimizeCSS aufgerufen?
- Die Funktion wird wie folgt aufgerufen: <code class="codeInline">String optimizeCSS(String cssStr, Array options = array())</code>
- Welche Bedeutung hat der Parameter cssStr?
- <code class="codeInline">cssStr</code> ist der CSS-Text, der optimiert werden soll.
- Welche Optionen bietet optimizeCSS über das option-Array?
- Über <code class="codeInline">options</code> können mehrere Einstellungen übergeben werden, u. a.: - <code class="codeInline">generateCSS3</code> (0|1) - <code class="codeInline">pathCSS3Pie</code> - <code class="codeInline">generateDataURL</code>
- Was bewirkt die Option generateCSS3 in wCSS::optimizeCSS?
- <code class="codeInline">generateCSS3 => [0|1]</code> steuert, ob CSS3-Definitionen automatisch generiert werden sollen (<code class="codeInline">1</code> für aktiv, <code class="codeInline">0</code> für inaktiv).
- Wofür ist pathCSS3Pie gedacht?
- <code class="codeInline">pathCSS3Pie</code> enthält den Pfad zu CSS3Pie, falls CSS3Pie genutzt werden soll.
- Wie funktioniert generateDataURL in wCSS::optimizeCSS?
- <code class="codeInline">generateDataURL</code> legt fest, welche Bilder in DataURLs umgewandelt werden sollen. Das kann z. B. über eine Angabe wie <code class="codeInline">extensions:gif,png;dirs:images/links</code> erfolgen (z. B. bestimmte Dateiendungen und Verzeichnisse).
- Kannst du ein Beispiel zeigen, wie CSS optimiert wird?
- Ja. Beispiel (vereinfachtes Konzept): - Ein CSS-String wird vorbereitet. - Ein Options-Array wird gesetzt (z. B. <code class="codeInline">generateCSS3</code>, <code class="codeInline">pathCSS3Pie</code>, <code class="codeInline">generateDataURL</code>). - Danach wird <code class="codeInline">wCSS::optimizeCSS($cssStr, $options)</code> aufgerufen. Im Beispiel werden u. a. CSS3-Definitionen generiert und bestimmte Bilddateitypen in DataURLs umgewandelt.
- Gibt es Hinweise zum Einsatz von Framework-Funktionen in eigenen Skripten?
- Ja. Beim Einsatz von Framework-Funktionen in eigenen Skripten sollte der genannte Artikel zum Thema beachtet werden.
- Muss das Framework (grid.php) referenziert werden, wenn die Funktion in einer Weblication®-Seite eingebunden wird?
- Wenn eine Funktion innerhalb einer Weblication®-Seite eingebunden wird (z. B. über das PHP-Quelltext Element oder in einem XSL-Template über <code class="codeInline">wsl:php</code>), muss das Framework über <code class="codeInline">grid.php</code> nicht mehr referenziert werden.