2016-11-29 37 views
1

今天我做了一個有趣的觀察。我發現使用CSS代替文本大寫的代碼,而不是使用JavaScript中的toUpperCase(),但是此代碼使測試失敗。測試表明文本是否呈現;由於文本的情況在CSS中而非JavaScript中進行了更改,因此顯示內容與實際數據之間存在不一致。使用CSS將文本更改爲大寫是否是一種很好的做法

在某些情況下,改變CSS中的情況是不好的做法嗎?

+4

沒有正確或錯誤的答案。這是個人選擇。 – epascarello

+6

如果這是一個演示文稿的細節,那麼CSS是適當的。如果它改變語義,那麼可能不會.. – thebjorn

+0

@thebjorn。這是正確的答案,你應該讓它成爲答案。 –

回答

1

最好在CSS中儘可能多地設計樣式。這使得您的代碼更易於維護,因爲您知道在哪裏查找樣式更改。另外,CSS比JavasScript快得多。

可能有些情況下,您絕對需要將javascript用於動態樣式。在這種情況下,最佳做法是添加或刪除包含您想應用於元素的樣式的類。

+0

具有大型CSS代碼的項目可能難以保持不使用特殊的CSS創作框架/工具。 –

+0

當然。在許多情況下,SASS/LESS較爲可取,但這與手頭問題相切。 – pygeek

0

從表面上看,當人們使用CSS時,總能期望在所有現代瀏覽器中正確地進行文本轉換,而如果依賴於Javascript,則可能會發現極少數情況下用戶沒有啓用Javascript。

相關問題