2017-01-23 41 views
0

我想爲HTML頁面創建不同的CSS模板,以便爲該頁面提供多種設計。 因爲不是每個html元素都應該顯示在每個設計中,所以我需要在某些模板中隱藏/停用某些元素。我應該使用PHP還是CSS來「隱藏」html?

什麼是隱藏這些元素不會拖慢網頁的最佳實踐: 我應該使用顯示:無在我的CSS,以使其消失或我應該使用PHP的常量,即swictching這些元素或關閉?

謝謝!

+0

你應該使用php開關打開/關閉內容,以確保通過網絡傳輸的數據更少,並且如果使用display:none;也可以在頁面源代碼中查看。如果你不使用任何服務器端語言,那麼'display:none;'會做 – Abhishek

+0

,從css應用這樣的樣式比從php應用它容易得多。所以堅持與CSS。 –

+0

你應該使用switch語句在PHP中顯示根據您所設定的標準,特定的結果要麼,如果你使用的CSS,而不是將可見檢查元素和查看頁面源 –

回答

1

您正在研究html頁面的css-templates然後只使用html和css。因爲php是一種服務器端腳本語言,所以只有在需要時才使用它。所以使用css:

display:none; 
+0

謝謝。但對於CSS,它保留在DOM中,對嗎?恐怕,這會減慢頁面速度... – Rene1981

+0

在PHP的情況下,請求進入服務器,然後過程中存在和反應回來,這是相較於一個長期和資源獲取處理 –

0

如果您使用PHP'隱藏'元素,它不再在DOM樹中。你將無法用js操作它,就像再次顯示它一樣。 如果只是更改CSS樣式,它只是不可見,但元素仍然在文檔中。 所以,如果你不想重新加載整個頁面,你應該使用CSS和JS。如果每次更改DOM時都要重新加載頁面,則可以使用PHP。

相關問題