Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Melaksanakan Penggayaan Bersyarat dalam CSS Tanpa Menggunakan Pernyataan if/else?

Bagaimanakah Saya Boleh Melaksanakan Penggayaan Bersyarat dalam CSS Tanpa Menggunakan Pernyataan if/else?

Mary-Kate Olsen
Lepaskan: 2024-11-09 11:35:02
asal
843 orang telah melayarinya
<p>How Can I Implement Conditional Styling in CSS Without Using if/else Statements?

<p>Penggayaan Bersyarat dalam CSS: Beyond if/else

<p>Dalam CSS, pernyataan if/else tradisional mungkin kelihatan menarik untuk penggayaan bersyarat. Walau bagaimanapun, ini tidak disokong secara asli. Sebaliknya, pertimbangkan pendekatan alternatif:

<p>Penggayaan Berasaskan Kelas:

<p>Tugaskan kelas kepada elemen HTML dan tentukan peraturan gaya sewajarnya. Contohnya:

<p>
Salin selepas log masuk
<p>Dalam CSS anda:

p.normal { background-position: 150px 8px; }
p.active { background-position: 4px 8px; }
Salin selepas log masuk
<p>Prapemproses CSS:

<p>Gunakan prapemproses seperti Sass untuk memperkenalkan pernyataan bersyarat:

$type: monster;
p {
  @if $type == ocean { color: blue; }
  @else if $type == matador { color: red; }
  @else if $type == monster { color: green; }
  @else { color: black; }
}
Salin selepas log masuk
<p>Perhatikan bahawa prapemproses memerlukan prapemprosesan dan syarat dinilai pada masa penyusunan.

<p>Sifat Tersuai:

<p>Memanfaatkan sifat CSS tersuai (pembolehubah CSS ) untuk penilaian masa jalan:

:root { --main-bg-color: brown; }
.one { background-color: var(--main-bg-color); }
.two { background-color: black; }
Salin selepas log masuk
<p>Prapemprosesan Bahagian Pelayan:

<p>Praproses lembaran gaya anda menggunakan bahasa sebelah pelayan seperti PHP:

p {
  background-position: <?php echo (@$_GET['foo'] == 'bar')? "150" : "4"; ?>px 8px;
}
Salin selepas log masuk
<p>Teknik Lain:

<p>Rujuk artikel Ahmad Shadeed untuk teknik CSS lanjutan untuk menangani penggayaan bersyarat tanpa if/else.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penggayaan Bersyarat dalam CSS Tanpa Menggunakan Pernyataan if/else?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan