Rumah > hujung hadapan web > tutorial css > Bagaimana Anda Boleh Mencapai Penggayaan Bersyarat dalam CSS?

Bagaimana Anda Boleh Mencapai Penggayaan Bersyarat dalam CSS?

Susan Sarandon
Lepaskan: 2024-11-09 11:54:02
asal
719 orang telah melayarinya

How Can You Achieve Conditional Styling in CSS?

Penggayaan Bersyarat dalam CSS: Meneroka Alternatif

Secara tradisinya, jika syarat lain tidak disokong secara asli dalam CSS. Walau bagaimanapun, terdapat pelbagai pendekatan untuk mencapai penggayaan bersyarat.

Kelas CSS

Satu kaedah melibatkan penggunaan kelas CSS untuk menentukan gaya yang berbeza untuk keadaan yang berbeza. Sebagai contoh, anda boleh mencipta dua kelas:

<p class="normal">Text</p>
<p class="active">Text</p>
Salin selepas log masuk

Dan dalam fail CSS anda:

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

Pendekatan ini disokong secara meluas dan membenarkan penilaian masa jalan bagi keadaan.

Prapemproses CSS

Prapemproses CSS seperti Sass menyediakan pernyataan bersyarat yang membolehkan anda menulis kod seperti:

$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

Walaupun ini memberikan fleksibiliti yang lebih besar, ia memerlukan pra-pemprosesan, yang boleh memberi kesan prestasi.

Sifat Tersuai (Pembolehubah CSS)

Sifat tersuai, disokong dalam penyemak imbas moden, membenarkan penilaian keadaan masa jalan. Anda boleh menentukan sifat tersuai seperti:

:root {
  --main-bg-color: brown;
}
Salin selepas log masuk

Dan kemudian gunakannya dalam CSS anda:

.one {
  background-color: var(--main-bg-color);
}
.two {
  background-color: black;
}
Salin selepas log masuk

Prapemprosesan Bahagian Pelayan

Prapemproses bahagian pelayan boleh menjana CSS bersyarat berdasarkan nilai dinamik. Sebagai contoh, anda boleh menulis kod seperti:

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

Walau bagaimanapun, pendekatan ini boleh mempunyai implikasi prestasi disebabkan keperluan untuk pemaparan sebelah pelayan.

Teknik CSS Tulen

Akhir sekali, artikel Ahmad Shadeed menunjukkan pelbagai teknik CSS tulen untuk menangani senario UI bersyarat tanpa bergantung pada mekanisme luaran.

Atas ialah kandungan terperinci Bagaimana Anda Boleh Mencapai Penggayaan Bersyarat dalam CSS?. 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