2017-01-23 46 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。