So führen Sie PHP-Code in CSS-Stylesheets aus
Im Bereich der Webentwicklung ist es möglich, CSS-Stile mithilfe von PHP-Code dynamisch zu generieren . Allerdings führt die direkte Einbettung der PHP-Syntax in eine CSS-Datei oft zu unerwünschten Ergebnissen. Dieser Leitfaden bietet eine Lösung für dieses Problem.
Problem:
Betrachten Sie den folgenden CSS-Code, der versucht, mithilfe von PHP dynamisch ein Hintergrundbild festzulegen:
body { background-image: url(../../images/<?php echo $theme.'/'.$background; ?>); }
Hinzufügen eines an den Anfang der Seite gibt den Code als Roh-HTML aus. Um dies zu umgehen, ist ein anderer Ansatz erforderlich.
Lösung:
Durch einfaches Ändern der Dateierweiterung in .php wird sichergestellt, dass der Server den PHP-Code innerhalb der Datei ausführt. Anschließend kann wie gewohnt auf das CSS-Stylesheet verlinkt werden, während der HTTP-Header innerhalb der .php-Datei gesetzt wird.
Code:
CSS-Link geändert :
<link href="css/<?php echo $theme; ?>/styles.php" rel="stylesheet" type="text/css" />
CSS Code:
body { background-image: url(../../images/<?php echo $theme.'/'.$background; ?>); }
Zusätzlicher Tipp:
Für eine bessere Lesbarkeit sollten Sie die kurze Syntax verwenden:
body { background-image: url(../../images/<?= $theme.'/'.$background; ?>); }
Das obige ist der detaillierte Inhalt vonWie kann ich CSS mit PHP dynamisch generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!