CSS a PHP

Dobrý den, chci se zeptat. Dá se v CSS používat PHP?
Díky L.K.
Pomocou PHP sa dá generovať výstup kaskádových štýlov.
php vým bude fungovat pouze v .php souborech.
pokud máte namysli použít php v .css souboru, tak to fungovat nebude.
zkuste použít php pro výběr .css souboru, který se ma načíst, nebo pro nastavení tříd html elementů, případně pro vytvoření inline css, podle potřeby a rozsahu změn.
V súbore s koncovkou .css php skutočne nefunguje, je ale možnosť si vytvoriť css súbor s koncovkou .php a v ňom generovať požadovaný výstup tohoto súboru.
Požadavek generovat PHP je velice neobvyklý, zpravidla to znamená, že začátečník se pokouší udělat něco, co se standardně dělá osvědčeným způsobem jinak (Best Practice). Nejlepší bude, když sem napíšeš, jaký problém doopravdy řešíš.
.css soubory slouží k urychlení načítání, jelikož se automaticky ukládají do počítače a zůstávají tam. pouze pokud se jedná o jednorázové vygenerování souboru, který budete nadále opakovaně používán, má něco podobného smysl, jinak to naopak může škodit a je to zbytečně komplikovanější (pokud máte něco podobného v plánu, doporučuji si pořádně nastudovat o čem je řeč z externích zdrojů.).

jinak je jednodušší a vhodnější použít styl jako součást .php souboru. tady jsou potom 2 možnosti:
1. pokud se daný styl opakuje, většinou se vytvoří styl pro třídu (class), styl pro třídu potom můžete specifikovat přímo v tomto souboru v těle dokumentu

např:
<body>
<?php
$docTheme = '255,0,0';
echo '
<style>
.block {
border: 1px solid rgb('.$docTheme.');
background-color: rgba('.$docTheme.',0.25);
width: 100%; height: 50px;
}
</style>
';
?>
<div class="block">
<p>Dokument</p>
</div>
</body>

2. jinak, pokud mají dané html elementy unikátní styly použité pouze jednou, je to zbytečné a stačí inline css

např:
<?php $docTheme = '255,0,0'; ?>
<div style="background-color:rgb(<?php echo $docTheme; ?>)">
<p>Dokument</p>
</div>

nezapomínejte na možnost použít více tříd, např. class="container v2 blue", kdy tento element dostane stylizaci všech tří tříd (.container .v2 a .blue), čehož jde v případě generování využít a vyhnout se vytváření spousty specifických variací jedné třídy

<style>
.container { width: 100%; height: 50px; }
.v1 { border: 1px solid black; border-radius: 10%; } .v2 { border: 2px solid black; border-radius: 25%; }
.red { background: rgba(255,0,0,0.2); } .blue { background: rgba(0,0,255,0.2); }
</style>

<?php
$classStyle = 'v2';
$classTheme = 'blue';
?>
<div class="container <?php echo $classStyle.' '.$classTheme; ?>">
</div>