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。


以上是HTML中的条件语句叫什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>