Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Menjana CSS Secara Dinamik Menggunakan PHP?

Bagaimanakah Saya Boleh Menjana CSS Secara Dinamik Menggunakan PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-02 20:28:14845semak imbas

How Can I Dynamically Generate CSS Using PHP?

Cara Melaksanakan Kod PHP Dalam Lembaran Gaya CSS

Dalam bidang pembangunan web, adalah mungkin untuk menjana penggayaan CSS secara dinamik menggunakan kod PHP . Walau bagaimanapun, membenamkan sintaks PHP secara langsung dalam fail CSS selalunya membawa kepada hasil yang tidak diingini. Panduan ini menyediakan penyelesaian kepada isu ini.

Masalah:

Pertimbangkan kod CSS berikut yang cuba menetapkan imej latar belakang secara dinamik menggunakan PHP:

body {
  background-image: url(../../images/<?php echo $theme.'/'.$background; ?>);
}

Menambah ke permulaan halaman mengeluarkan kod sebagai HTML mentah. Untuk memintas perkara ini, pendekatan berbeza diperlukan.

Penyelesaian:

Hanya menukar sambungan fail kepada .php memastikan pelayan melaksanakan kod PHP dalam fail. Selepas itu, lembaran gaya CSS boleh dipautkan seperti biasa, manakala pengepala HTTP ditetapkan dalam fail .php.

Kod:

Pautan CSS yang diubah :

<link href="css/<?php echo $theme; ?>/styles.php" rel="stylesheet" type="text/css" />

CSS Kod:


body {
  background-image: url(../../images/<?php echo $theme.'/'.$background; ?>);
}

Petua Tambahan:

Untuk kebolehbacaan yang lebih baik, pertimbangkan untuk menggunakan sintaks pendek:

body {
  background-image: url(../../images/<?= $theme.'/'.$background; ?>);
}

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana CSS Secara Dinamik Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn