HTMLハイパーリンクの「a」タグのデフォルトのリンク色を削除するにはどうすればよいですか?


235

デフォルトのリンクの色は青です。HTMLハイパーリンクタグのデフォルトのリンク色を削除するにはどうすればよい<a>ですか?


のデフォルトのテキストの色<a>は青です。今、あなたの問題は何ですか?
VMAtm 2011

ディントが<a>に任意の色を与えるかどうかを取得しようとしています。青色で表示したくありません。デフォルトのテキストの色では、テキストの色はそのように黒または青になる可能性があります...
Rafiu

3
@Terry_Brown-以下の "color:inherit"の回答を見つけたかったので、この質問は非常に役に立ちました。これは、質問も関連していると思います...
Sk93

回答:


474

継承値

a { color: inherit; } 

…要素がその親の色を取るようになります(これは私があなたが探しているものだと思います)。


59

次のようなことができます:

a {
    color: #0060B6;
    text-decoration: none;
}

a:hover 
{
     color:#00A0C6; 
     text-decoration:none; 
     cursor:pointer;  
}

text-decorationが機能しない場合は、text-decorationを含めます。なし!important;


さらに、特定のリンクを押した後に色が変化しないようにする場合は、タグ内に<A STYLE = "text-decoration:none; color = [select your favourite ...]" HREF = "を追加します。 link.html ">テストリンク</A>
wiztrail 2012年

4
<a style="text-decorations:none; color:inherit;>=優勝
Dan Bradbury、

2
@DanBradburyは、テキスト装飾の「s」を削除します。 <a style="text-decoration:none; color:inherit;>
ムカラムパシャ

18
.cancela,.cancela:link,.cancela:visited,.cancela:hover,.cancela:focus,.cancela:active{
    color: inherit;
    text-decoration: none;
}

上記のクラス定義を投稿する必要があると感じたので、SOの回答の多くは一部の州を見逃しています


17

ブラウザーによって提供される下線とデフォルトの色を表示したくない場合は、main.cssファイルの上部に次のコードを含めることができます。別の色や装飾のスタイルが必要な場合は、以下のコードスニペットを使用してデフォルトを簡単にオーバーライドできます。

 a, a:hover, a:focus, a:active {
      text-decoration: none;
      color: inherit;
 }

8

これも可能です:

        a {
            all: unset;
        }

unset:このキーワードは、要素または要素の親に適用されるすべてのプロパティを、継承可能な場合は親の値に、継承できない場合は初期値に変更することを示します。unicode-bidiとdirectionの値は影響を受けません。

出典:すべてのMozillaの説明


できます、できるからといって、そうすべきではありません。このルールの性質を考えると、実際に何が行われるかについて、もう少し詳しく説明する必要があります。
トム

1
どうやらcolor: unset動作します。要素からフレームワークの色を削除してから要素をラップし、そのラッパーにカスタム色を設定して色が継承されるようにしました。
Traxo、2018年

8

あなたが使用する必要がありますCSS。デフォルトのリンクの色を変更する例を次に示します。リンクがそこにあるとき、ホバーされているとき、アクティブなリンクのときです。

a:link {
  color: red;
}

a:hover {
  color: blue;
}

a:active {
  color: green;
}
<a href='http://google.com'>Google</a>



3

CSS 2.0で導入されたシステムカラー(18.2)値を使用できますが、CSS 3では非推奨です

a:link, a:hover, a:active { color: WindowText; }

これにより、アンカーリンクの色がこのシステムの通常のドキュメントテキストと同じになります。


0
a:link{color:inherit;}

これはあなたのためにすべてのものを行うことができる単純な1行です<3


-2

これは動作します

    a:hover, a:focus, a:active {
        outline: none;
    }

これにより、3つの疑似クラスすべてのアウトラインが削除されます。


これが機能する理由についてもう少し説明してください。
mareoraft

質問は概要について尋ねているのではありません
Quentin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.