如何在 CSS 中停用 a href 連結?


為了在 CSS 中停用 a href 連結,我們可以使用多種方法,保持連結可見但阻止使用者互動。我們將瞭解三種不同的方法來在 CSS 中停用 a href 連結。

在這篇文章中,我們有一個連結為“點選此處”,我們的任務是在 CSS 中停用 href 連結。

在 CSS 中停用 a href 連結的方法

以下是在 CSS 中停用 a href 連結的方法列表,我們將在本文中逐步驟解釋並提供完整的示例程式碼。

為了在 CSS 中停用 a href 連結,我們使用了 CSS pointer-events 屬性。它控制元素如何響應指標事件,例如滑鼠點選、滑鼠懸停和滑鼠移動。

  • 我們使用 HTML 標籤建立了一個連結。
  • 然後我們使用 **a** 作為元素型別 選擇器,它將連結 顏色 更改為綠色,並使用 **"pointer-events: none;"** 停用連結。我們還將 text-decoration 值設定為 none 以刪除連結的下劃線。

示例

這是一個完整的示例程式碼,實現了上面提到的步驟,以使用 **pointer-events** 屬性在 CSS 中停用 a href 連結。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        a {
            pointer-events: none;
            text-decoration: none;
            color: #04af2f;
        }
    </style>
</head>
<body>
    <h3>
        Disabling a href link in CSS
    </h3>
    <p>
        In this example, we have used CSS 
        <strong>pointer-events</strong> property
        to disable href link in CSS.
    </p>
    <a href="/css/index.htm">Click Here</a>
</body>
</html>

在這種停用 CSS 中 a href 連結的方法中,我們使用了 CSS z-index 屬性,該屬性定義了定位元素的順序。順序較高的元素在順序較低的元素前面。

  • 我們使用 **a** 作為元素型別選擇器,它選擇錨標記。
  • 然後,我們使用 **"z-index: -1;"** 以及 **"position: relative;"** 來停用連結。

示例

這是一個完整的示例程式碼,實現了上面提到的步驟,以使用 **z-index** 屬性在 CSS 中停用 a href 連結。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        a {
            z-index: -1;
            text-decoration: none;
            color: #04af2f;
            position: relative;
        }
    </style>
</head>
<body>
    <h3>
        Disabling a href link in CSS
    </h3>
    <p>
        In this example, we have used CSS 
        <strong>z-index</strong> property
        to disable href link in CSS.
    </p>
    <a href="/css/index.htm">Click Here</a>
</body>
</html>

在這種方法中,我們使用 div 元素在連結上疊加一個透明層來停用連結。

  • 我們使用錨標記來建立連結,並使用一個 div 標記,我們將用它來疊加一個透明層。
  • 然後我們使用 **overlay** 類,它在錨元素上建立一個不可見的層。CSS heightwidth 屬性確保覆蓋層覆蓋整個元素,並且相對於連結定位。
  • background-color 設定為透明,以便使用者可以看到連結,並使用 CSS topleft 屬性將其放置在左上角。

示例

這是一個完整的示例程式碼,實現了上面提到的步驟,以透過 **疊加透明層** 在 CSS 中停用 a href 連結。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        a {
            color: #04af2f;
            text-decoration: none;
        }
        .overlay {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: transparent;
        }
    </style>
</head>
<body>
    <h3>
        Disabling a href link in CSS
    </h3>
    <p>
        In this example, we have used HTML 
        <strong>div</strong> to create a 
        transparent layer to disable href link 
        in CSS.
    </p>
    <a href="/css/index.htm">Click Here</a>
    <div class="overlay"></div>
    </body>
</html>

結論

在本文中,為了在 CSS 中停用 a href 連結,我們使用了三種不同的方法,它們是:使用 **pointer-events** 屬性、使用 **z-index** 屬性和 **疊加一個不可見的層**。在這三種方法中,**pointer-events** 屬性是在停用 a href 連結中最常用的方法。

更新於:2024-09-18

6K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告