要素を上に置いたときに、CSSの要素を編集してフェードインしようとしています。具体的には、solid
からdotted
へborder
を変更すると、変更がフェードアウトするので、どうすればよいですか?CSSの要素の変更をフェードインする方法
EDIT:
おそらく、私はここに私の現在のコードがある状況について具体的にする必要があります。
li {
font-family: 'Roboto', sans-serif;
font-size: 20px;
color: black;
border-bottom: 1px solid black;
}
li:hover {
border-bottom: 1px dotted black;
opacity: 1;
transition: opacity 1s ease-in-out;
}
一般的に、「遷移」があります。しかし、あなたは 'border-style'プロパティを' transition 'することはできません。あなたはそれをクロスフェードすることができる2番目の要素が必要です... –
いくつかのプロパティは退色することはできませんが、一般的に 'transition:all ease 1s'を使うことができます。ここで' 1s'はフェードが秒単位で起こる持続時間。私は 'pseudo-element'を使い、代わりに':hover'に 'opacity'を渡します。 –
疑似要素を使った[クロスフェードの例](https://jsfiddle.net/23r0psjc/)です。 –