【发布时间】:2023-03-10 13:17:01
【问题描述】:
是否有隐藏元素的“标准”或语义首选方法?使用 php 有两个简单的选择:
<?
if ( $_URL == "/page/" ){
?>
<div id="page">
<div class="hide-or-show">
stuff
</div>
</div>
<?
}
<?
或使用css:
<css>
.hide .hide-or-show {
display:none;
}
</css>
<div id="page" class="<? if ( $_URL == "/page/" ) print "hide"; ?>">
<div class="hide-or-show">
stuff
</div>
</div>
这两种方法都会从查看器中移除元素。 php 方法会发送更少的代码。 css 方法看起来更简洁(假设您要删除的元素不止一个)。
一种方法比另一种更“正确”吗?还是只是程序员的偏好?
【问题讨论】:
-
取决于您隐藏该信息的原因。如果是 s00per-s33krit 密码,则根本不要发送。不能偷你没有的东西。
-
第一种情况你不渲染它。
-
我应该提供一些背景知识:当使用头文件和尾文件为索引文件仅包含 (head.php) [此处的内容] 包含 (tail.php) 的站点创建 shell 时)。隐藏的原因可能是 2 列与 1 列布局、添加/隐藏横幅、标题图像等。
-
如果您使用 CSS 隐藏,您可以轻松添加取消隐藏它的 Javascript。如果一开始不发送,则需要重新加载或使用AJAX添加。
-
我的假设是,如果它不显示,它就不会显示