問這個問題的簡短方法是,「我應該如何設計可重用的html + js控件?設計一個允許自定義樣式的HTML/javascript控件
我喜歡在html和javascript中編寫ui控件以包含在網頁中。 (認爲:小部件,照片選取器,股票行情,日曆等)。
我可以寫一個像樣的體系結構(oo設計,模型視圖演示,等..)我的JavaScript。我有JavaScript代碼和CSS在單獨的文件。託管控件的html標記只需引用腳本和樣式表文件,然後在onload事件中用父DOM元素初始化我的控件實例。
我與之奮鬥的是一個很好的模式,讓我自己的控件可以在其他地方重複使用,同時允許定製樣式,而無需每次都分割CSS文件。
對於每種用途(顏色,字體,大小等),都有一些特定的樣式屬性需要調整。但是控制的內部孩子的風格屬性並不意味着被改變。 (例如,位置:絕對,邊界膠印,溢出)。當某些內部孩子需要根據控件的整體大小進行調整時,它會變得不可思議。
我可以使用什麼策略使重複使用輕鬆實現想要重新使用我的小部件而不必分離最初編寫的代碼或CSS文件的人?