2012-12-29 61 views
1

如果我想要不同顏色主題的樣式表,我如何在外部CSS文件中保留畫布字體和線條顏色?使用css設置html5畫布字體顏色

我可以製作隱藏的DOM元素並將它們用作變量。

我可以使用JavaScript來閱讀當前的主題,並使用JavaScript變量設置顏色,但它然後它擊敗了CSS文件的目的。我也希望別人編輯樣式和顏色,而不必執行JavaScript。

有沒有辦法將設置存儲在一個CSS文件,並輕鬆閱讀與JavaScript(沒有Ajax或jQuery)?

回答

0

畫布繪製獨立於CSS。您可以使用Canvas API方法設置字體和顏色,而不是使用CSS樣式。作爲外部CSS文件的對應部分,我可以認爲最好的是外部JavaScript文件,您只需將值分配給代碼中用於在畫布上繪製的變量即可。該文件可以做得非常簡單,只需分配,因此不需要對JavaScript進行任何實質性的理解就可以對其進行編輯。

+0

我正在做一個名爲canvas_css.js的文件,並放入類似var linecolor [dark] = #ffffff –

1

canvas元素中的線條顏色等不受CSS影響,因此無法直接執行此操作。您可以做的最好的方法是使用某種類型的數據文件,該文件以JSON格式存儲對象,該對象包含每個主題的適當的畫布變量值。

+0

謝謝,2個相似的答案。我同意JSON部分,但它可能看起來更復雜。 –