如何在 HTML 中建立條件註釋?


條件註釋只不過是條件語句,用於隱藏或向瀏覽器提供 HTML 原始碼。

首先讓我們討論一下 HTML 註釋,然後我們將進一步瞭解 HTML 中的條件註釋。

  • HTML 註釋不是可執行語句;它們用於描述語句。

  • HTML 中的註釋有開始和結束標籤,<!-- -->。

  • 這些註釋可以放置在 HTML 頁面中的任何位置,但最好放在 DOCTYPE 之後。

  • HTML 不能包含巢狀註釋,這意味著它不支援在一個註釋中巢狀另一個註釋。

  • HTML 註釋用於隱藏不必要的內容或臨時隱藏內容。

  • HTML 註釋還可以用於隱藏程式碼中間的一部分內容,我們稱之為隱藏內聯內容。

例如,如果您觀察以下 HTML 標籤,該語句的輸出為 - 他是一個男孩。它隱藏了單詞“有才華”

<p>He is a <! ---talented - -> boy</p>

示例

以下是 HTML 文件中註釋的一個示例:

<!DOCTYPE html>
<HTML>
<body>
   <!--write the content here -->
   <p> Welcome to <!--HTML &--> CSS tutorial</p>
   <!--<img src=”pic.jpg -->
</body>
</html>

在上面的程式中,展示了三種表示註釋的方式,解釋了程式碼的使用、隱藏內聯內容、隱藏不必要的內容。現在讓我們討論一下 HTML 中的條件註釋。

條件註釋

條件註釋只不過是一種條件語句,用於隱藏或顯示 Internet Explorer 中的 HTML 原始碼。

HTML 中使用兩種型別的條件註釋,它們是:

  • downlevel-hidden - 用於在瀏覽器中隱藏 HTML 原始碼

  • downlevel-revealed - 用於在瀏覽器中顯示 HTML 原始碼

語法

讓我們看看 downlevel-hidden 和 downlevel-revealed 條件註釋的使用:

Downlevel-hidden 
<!—[if expression]> HTML Code has written here <![endif]-->
Downlevel-revealed
<![if expression]> HTML code has written here&;lt;![endif]>

示例

以下示例顯示瞭如何使用條件註釋:

<link href="home.css" rel="stylesheet">
<!--[if IE]><link href="body.css" rel="stylesheet"><![endif]-->

在 HTML 中使用條件註釋

讓我們看看在 HTML 中使用條件語句的必要性:

  • 對於開發跨瀏覽器網站來說,對開發者來說是一個巨大的挑戰,因為 IE(Internet Explorer)在解釋 HTML 程式碼時與其他瀏覽器不同。

  • 因此,藉助條件註釋,我們可以透過簡單地為 Internet Explorer 編寫一組單獨的程式碼,為其他瀏覽器編寫不同的程式碼來解決上述問題。

  • 條件註釋的結構與 HTML 註釋相同。

  • 透過檢視條件註釋的結構,其他瀏覽器會忽略在條件註釋內編寫的程式碼。

  • Internet Explorer 識別條件註釋,並將其視為正常的網頁內容。

以下是用於表示條件註釋的運算子。

  • ! - 非運算子。

  • lt - 小於。

  • lte - 小於或等於。

  • gt - 大於。

  • gte - 大於或等於。

  • ( ) - 表示用於在另一個條件中構建條件的子表示式。

  • & - AND 運算子。

  • | - OR 運算子。

現在讓我們看看一些關於使用運算子的downlevel hiddendownlevel revealed 的程式 -

示例

以下示例演示了 HTML 中的downlevel hidden 條件註釋:

<!DOCTYPE>
<html>
   <head>
      <title>Example of conditional comment using downlevel hidden</title>
   </head>
<body>
      <h1>How to write conditional comment</h1>
      <!--[if lte IE 8]>
      <link href="sample.css" rel="stylesheet">
      <![endif]-->
</body>
</html>

示例

以下示例演示了 HTML 中的downlevel revealed 條件註釋:

<!DOCTYPE>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <title>Example of conditional comment using downlevel revealed</title>
</head>
<body>
   <h1>How to Write conditional comment</h1>
   <![if !IE]>
   <p>This message can be seen, if your browser is not IE </p>
   <![endif]>
</body>
</html>

更新於: 2023年10月6日

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告