Gunakan ungkapan JavaScript dalam Ungkapan CSS. Sifat CSS ditetapkan berdasarkan penilaian ungkapan JavaScript.
Ekspresi CSS tidak berfungsi dalam penyemak imbas lain, jadi lebih berguna untuk menyediakannya secara berasingan untuk IE dalam pengekodan silang penyemak imbas.
Ekspresi CSS disokong bermula dari IE5. Mari lihat kod berikut:
Salin kod Kod tersebut adalah seperti berikut:
latar belakang- color: expression( (new Date()).getHours()%2 ? "#F00" : "#00F" );
Kod di atas menggunakan CSS Expression untuk menukar warna latar belakang setiap jam .
Masalah dengan CSS Expression ialah kekerapan pengiraannya jauh lebih tinggi daripada yang dibayangkan. Bukan sahaja apabila halaman dipaparkan dan dizum, tetapi juga apabila halaman itu ditatal dan walaupun tetikus dialihkan, ia akan dikira semula. Tambahkan pembilang pada Ungkapan CSS untuk menjejak kekerapan ungkapan dinilai. Anda boleh mencapai lebih daripada 10,000 pengiraan dengan mudah dengan hanya menggerakkan tetikus pada halaman.
Salah satu cara untuk mengurangkan bilangan pengiraan Ungkapan CSS ialah menggunakan ungkapan satu kali, yang memberikan hasil kepada atribut gaya yang ditentukan pada kali pertama ia dijalankan dan menggunakan atribut ini dan bukannya Ungkapan CSS.
Jika sifat gaya mesti berubah secara dinamik semasa kitaran halaman, menggunakan pengendali acara dan bukannya ungkapan CSS ialah pendekatan yang boleh dilaksanakan. Jika anda mesti menggunakan Ungkapan CSS, pastikan anda ingat bahawa ia dikira beribu-ribu kali dan mungkin memberi kesan kepada prestasi halaman anda. Jangan biarkan pengguna anda merasakan bahawa mesin akan menjadi sangat perlahan apabila mereka membuka halaman anda.