スタイルシート (CSS) に PHP 変数を導入しようと考えています。
次のように宣言することで、PHP ページをスタイルシートとして印刷できることがわかりました。
header('Content-Type: text/css');
CSS ページの上部。
ただし、渡した変数はスタイルシートに表示されません。
この場合、PHP 変数は$css
、、、、'-webkit-'
またはになります。'-moz-'
'-ms-'
'-o-'
スタイルシートでは、CSS3 の前でそれをエコーしたい。
もともと、それぞれに個別の CSS ファイルを用意することでこれを実現していましたが、これはより効率的であり、データベースから背景色やフォントなどの本物のスタイルを渡すことができます。
可能?どのように?
例 CSS リンクとして呼び出される PHP ファイル。
<?php
global $css;
header('Content-Type: text/css');
?>
.wheel {
position:absolute; top:50%; left:50%; height:32px; width:32px; margin:-16px; <?php echo $css;?>transition:opacity 0.3s;
}
.wheel li {
width:3px; height:9px; border-radius:2px; background:#555; <?php echo $css;?>animation:loading 1.2s infinite; position:absolute; <?php echo $css;?>transform-origin:2px 16px; left:16px; opacity:0; box-shadow:inset 0 0 2px rgba(255,255,255,0.4);
}
@<?php echo $css;?>keyframes loading { 0% {opacity:0.2;} 50% {opacity:0.9;} 100% {opacity:0.2;} }