我想知道是否有傳遞REAL參數爲CSS類(像我們這樣用javascript),例如方式:如何將參數(真實的)傳遞給像JavaScript一樣的CSS類?
在Javascript中我們習慣把它寫在這樣:
<script language="javascript">
function clWidth(wdt) {
document.getElementById('cell').style.width = wdt;
}
</script language="javascript">
和輸入HTML對象<input type="text" id="cell">
將具有給定的寬度。現在
,把它以同樣的方式,但使用CSS類,我想嘗試這樣的事:
<style>
.clWidth(wdt) {
width: wdt;
}
</style>
我的HTML對象:
<input type="text" class="clWidth(5)">
<input type="text" class="clWidth(10)">
<input type="text" class="clWidth(5)">
<input type="text" class="clWidth(15)">
的purpouse是有一個單個類可以在對象本身中給出「寬度」的所有對象,但我無法找到正確的語法來使用此功能。
我已經使用了多類的定義,但我真的是因爲它不是一個「編程」的方式不喜歡這種方法:
<style>
.clWidth5 { width: 5px; }
.clWidth10 { width: 10px; }
.clWidth15 { width: 15px; }
<style>
我知道CSS是不是一個「編程語言」 (至少不是我所知道的),但我真的很想用更好的方式編寫我的代碼,使用一個使用真實參數的CSS類。
如果有方法,請解釋我使用的正確語法,或者只是確認它還不被支持。
非常感謝您給我提供的任何幫助,以改善我的編碼。
你不可錯過真正的動態變量的CSS,但你可以創建SCSS變量。但是它仍然是靜態的,你將不得不單獨定義每個類。您可以嘗試使用CSSNext,以使用一些允許動態變量的新語法,但我不確定它是否是您要查找的內容。 –
在純CSS中有一個_custom propieties_ https://www.w3.org/TR/css-variables-1/#funcdef-var。它們在瀏覽器中的支持很少,而且非常有限,它們不是變量。如果你想要真正的變量,你可以使用prepocesor:SASS,Stylus,LESS ... – blonfu