前提・実現したいこと
いつも大変お世話になっております。
御覧頂きありがとうございます。
現在、初仕事に取り組んでおります。ヘッダー作成しているのですが、ヘッダーに関して先方指示書が、
『hover色;#ee6570
color:#fff
※カレント状態も同じとしてください』
とあります。
発生している問題・エラーメッセージ
hoverはできましたが、カレント表示について具体的にどういう意図(指示)なのかわからないのと、
カレント表示に取り組みましたが適応できませんでした。
質問は下記3点です。
上記の指示は、1⃣CSSにてhover入力及びcurrent入力して対応するのでしょうか?
もしくは、2⃣hover+jQuery(add,remove)の対応でしょうか?
それとも一方で、3⃣hover入力だけして対応すればいいんだよ、というお話でしょうか?
先方にお伺いさせて頂きましたが、まだ回答が来ずで心配になりました。
1⃣の対応をしました(以下添付)。しかしクリックしてなくても、常にカレント表示される状態になってしまいました。
該当のソースコード
【HTML】
<ul class="gnav"> <li class="current"><a href="#">mein</a></li> <li><a href="#">ご案内</a></li> <!--ページのli--> <li><a href="#"> 料金</a></li> <li><a href="#">アクセス</a></li> <li><a href="#">アプリ</a></li> </ul> <!--<ul "gnav">-->【CSS】
.gnav{
display: flex;
justify-content: flex-end;
text-align: center;
margin-right: -20px;
font-size: 0;
align-items: center;
}
.gnav li{
font-size: 12pt;
line-height: 1;
height: 40px;
width: 120px;
background-color: #fff;
border-radius: 15px;
margin-right: 20px;
display: inline-block;
position: relative;
transition: all 0.5s;
border: 1px solid #5a5454;
}
.gnav li:hover{
background-color: #ef5e69;
}
.gnav li a:hover{
color: #fff;
}
.gnav li.current{
background-color: #ef5e69;
}
.gnav li a{
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 120px;
text-decoration: none;
color: hsl(0, 1%, 40%);
}
試したこと
<li class="current">をすべての<li>につけるのでしょうか? 1つ目だけつけたところ、クリックしてなくても、常にカレント状態になりました。 本やググるとこのようにコード記載ありますが私が間違っているのでしょうか?質問3点とCSSカレント表示方法をご教授お願いできますでしょうか。
お手数をおかけし申し訳ございません。
宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー