現在、私はh1上にカーソルを置くことができます。下線が引かれますが、親divにマウスを合わせるとh1の要素の後に疑似をアクティブにすることができますか?親divの上にマウスを置くと、子の要素の後に擬似的に影響します。アンダーラインアニメーション
私はh1だけの線幅を維持しようとしています。私が試した他の方法は、divの全幅を取るでしょう。
したがって、h2またはh3にカーソルを置くと、h1で下線がアクティブになります。
これはCSSでのみ可能ですか、それともJavascriptを使用する必要がありますか?
.nav-underline {
position: relative;
display: inline-block;
cursor: pointer;
}
.nav-underline:before, .nav-underline:after {
content: '';
position: absolute;
width: 0%;
height: 3px;
top: 45%;
margin-top: -0.5px;
background: #000;
}
.nav-underline:hover {
letter-spacing: 4px;
transition: .35s;
}
.nav-underline:before {
left: -2.5px;
}
.nav-underline:after {
right: 2.5px;
background: #000;
transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.nav-underline:hover:before {
background: #000;
width: 100%;
transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.nav-underline:hover:after {
background: transparent;
width: 100%;
transition: 0s;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css" rel="stylesheet"/>
<a class="imagereveal" href="#" rel="image goes here">
<div class="nav-underline"><h1>Test</h1></div>
<h2>Description</h2>
<h3>Detail</h3>
</a>
https://jsfiddle.net/jvo8wo65/
にホバーを移動する必要がありますあなたの質問を得る:あなたは既に ':hover'擬似クラスを親divにバインドしているので、親divの上にホバーすると実際にストライクスルーアニメーションがトリガーされますに。 – Terry
私は、クラス画像の公開、またはh2またはh3を上書きし、h1の下線/取り消し線を有効にしたいと思います。 – databot
そして、 '.nav-underline:hover'の代わりに' .imagereveal:hover .nav-underline'を使用してください。 – Terry