簡體   English   中英

動態:CSS與JavaScript

[英]Dynamic: CSS vs JavaScript

JavaScript比CSS更動態。 但是JavaScript如何比CSS更動態? JavaScript編碼如何比CSS更好地工作?

這是兩件事。 CSS是一種樣式表語言,而JavaScript是一種編程語言 真的就像比較蘋果和桔子 (實際上,這種區別在技術層面上並不是很明顯,因為CSS甚至顯然是Turing完整的 ,但是由於大多數人實際上使用術語“編程語言”,所以它們是不同的。)

但是我想您可以說JavaScript是更動態的,因為它是一種可以動態更改頁面內容和外觀的編程語言。 實際上,您可以使用JavaScript在運行時動態地添加和刪除CSS規則。 您還可以更改頁面中DOM元素的屬性,例如類,ID等。

是的,CSS不像JavaScript那樣動態,新的動態選擇器在較舊的瀏覽器中不起作用。 再說一次,如果一切正常,人們將不會升級,因此請使用純CSS解決方案=)

用純CSS完成的可切換菜單通常使用:selected動態選擇器,並用一些可見的菜單元素設置樣式,以使其僅在選中隱藏復選框時才可見。

雖然JavaScript是一種編程語言,但它可以更加靈活,而CSS則內置在瀏覽器中,因此可以實現更好的性能。 JavaScript可以模擬許多相同的CSS屬性,但是CSS將具有更好的性能。 例如,它可以做類似動畫平滑的事情。

很多時候,人們會編寫JavaScript代碼來設置CSS屬性,因此CSS可以進行渲染。

JavaScript不僅停止了酷炫的設計,它還直接對HTML做了很多其他事情,而CSS只會幫助您進行頁面設計,而CSS不能替代您網站的行動者Javascript。 我的意思是……想象一下CSS下拉菜單,哈哈。

很好的問題。

他們的能力之間存在重大重疊。

純CSS3可用於構建帶有下拉菜單的引人入勝且響應迅速的菜單欄 您也可以在純Javascript中執行相同的操作。 但是您可能會發現HTML + CSS在創建layout + style時更具表現力。

當您必須在客戶端上動態生成內容(例如,在瀏覽器中運行的編輯器和模擬器)時,JavaScript將非常有用。 然后,您可能會發現更容易(實際上)用Java編寫所有內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM