2017-07-01 7 views
0

私が達成しようとしているスタイリングはこのスクリーンショットに表示されます:CSSのホバリングリンクの下線効果を作成するには

CSSを使用して私が指摘した効果を作成する方法を教えてください。

+0

いくつかのオプションがあります。 hover上のアンカータグにCSS属性 '' text-decoration:underline''を追加してください。 2.ホバー上のアンカータグにCSSプロパティ "border-bottom:1px solid black"を追加します。 –

+0

ホバー上で 'border-bottom:4px solid#f00'を追加し、内側の要素に' padding:2px 0; 'としてパディングを減らします。 –

答えて

0
a{ 
    text-decoration:none; 
} 

a:hover { 
    text-decoration:underline; 
} 

これはリンクのために働く必要があり、しかし、写真の効果は、リンクのコンテナの境界線で作られているように見える:

div.yourcontainer:hover{ 
    border-bottom:2px solid red; 
} 

これは:hoverを使用して設定することで^^

2

を動作するはずですa border-bottom。このような何か

ul{ 
 
    list-style: none; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 
ul li{ 
 
    float: left; 
 
    margin: 0 5px; 
 
} 
 
ul li a{ 
 
    text-decoration:none; 
 
    color: black; 
 
} 
 
ul li:hover{ 
 
    border-bottom: 2px solid red; 
 
}
<ul> 
 
    <li><a href="">Home</a></li> 
 
    <li><a href="">About</a></li> 
 
    <li><a href="">Contact</a></li> 
 
</ul>

2

a { 
 
     display: inline-block; 
 
     position: relative; 
 
     text-decoration: none; 
 
     text-align: center; 
 
    } 
 

 
    a:hover:before { 
 
     content: ''; 
 
     width: 100%; 
 
     height: 100%; 
 
     position: absolute; 
 
     left: 0; 
 
     bottom: 0; 
 
     box-shadow: inset 0 -10px 0 #11c0e5; 
 
    } 
 

 
    a span { 
 
     display: block; 
 
     width: 100px; 
 
     height: 40px; 
 
     background-color: red; 
 
     padding-top: 20px; 
 
    }
<a href="#"> 
 
    <span>link texts</span> 
 
    </a> 
 

+0

は私の答えに実行可能なスニペットを追加しました –

+0

私はインセットの詳細を教えてくれますか?私はなぜそれをそこに置いたのかということです。 – sounak07

+0

insetは、外側の影から内側の影までの影を、問題の要件に適合するものにします。インセットなしでボックスシャドウを使用すると、リンクの外側に影ができます –

関連する問題