HTML中的条件语句叫什么?
最近开始学习HTML,看到一段示例代码,内容如下:
{% if greeting %}
I just wanted to say
<em>{{ greeting }}</em>.
{% else %}
<em>Hello</em>, world!
{% endif %}
我想知道是否有一个名字对于这些 {% if %},{% else %}等在HTML语句?我知道这些是 Python/C++ 中的条件语句,但我在网上找不到关于条件语句的 HTML 版本的太多信息。谢谢!
回答
这些本质上是内联表达式。它们不是 HTML 本身的一部分,即使这些表达式似乎是表面价值。相反,它们是服务器端脚本语言(如 ASP.NET 和 PHP)的一部分或与之相关。
根据上下文和语言,它们可能会被称为不同的名称,例如:
- 内联表达式
- 嵌入式代码块
- 标签(嵌入标签、模板标签)
例如,ASP.NET 文档将 <% 和 %> 的用法归类为内联表达式,但将它们的示例称为嵌入式代码块。这是一个简化的示例:
<% if (true) { %>
<b>Hello</b>
<% } %>
在 PHP 中编码时,这些表达式将被称为标记(请参阅文档):
<div>
<?php if (True): ?>
<b>Hello</b>
<?php endif ?>
</div>
在 Python 的 Jinja(模板引擎)中编程时(请参阅文档),我们也会调用这些标签:
<div>
{% if True %}
<b>Hello</b>
{% endif %}
</div>
您发布的代码可能来自 Django 的模板引擎,或者不太可能来自 Jinja,因为该代码应该同时适用于两者。
编辑:我忘了提及 HTML条件注释(请参阅w3resource),这些注释仅限于检测客户端是否正在使用 Internet Explorer。