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
728 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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan