
サンタともうします。
1-6までリストがあります。リストでボタンを作りました。1-3までは赤、4-6までは青の背景色を設定したいのですが、上手く行きません。
実行したことは、listが2グループあるので1-3と4-6それぞれ別々のDIVを用意して、#ao #akaを用意して、それぞれに別べつに背景色を設定しました。上手く行かなかったので、さらにliにclassを設定しbtn_aka,btn_aoで背景色を適用してみましたが、背景色が設定できませんでした。
何か方法はございますでしょうか?DIVを分けて適用する前には、Divなしでlistへのclass記述だけしてみましたが、それも適用されませんでした。
なぜ出来ないのでしょうか?また、もっと簡単な方法があるのでしょうか?
CSSボタンを作成しております。
宜しくお願いいたします。
失礼致します。
<di>v id="aka">
<ul>
<li class="btn_aka"><a href="/">1</a></li><!--それぞれボタンです-->
<li class="btn_aka"><a href="/">2</a></li>
<li class="btn_aka"><a href="/">3</a></li>
</ul>
</div>
<div id="ao">
<ul>
<li class="btn_ao"><a href="/">1</a></li><!--それぞれボタンです-->
<li class="btn_ao"><a href="/">2</a></li>
<li class="btn_ao"><a href="/">3</a></li>
</ul>
</div>
CSS***************
#aka
#nav ul{
margin: 0;
padding: 0;
list-style: none;
}
#nav li{
display: inline;
padding: 0;
margin: 0;
}
#nav li a{
display: block;
border-left: 8px solid #39B146;
background-color: #FEFE98;
padding: 7px 10px;
text-decoration: none;
color: 333;
width: 200px;
margin: 1px 0px;
text-align: left;
font-size: 1.5rem;
font-weight:600;
}
#nav li a:hover{
border-left: 8px solid #39B146;
background-color: #39B146;
color:#fff;
font-weight:600;
}
No.1ベストアンサー
- 回答日時:
スタイルシートを期待通りに動作させるためにはHTMLがよくないと・・
<div class="nav"><!-- classやidはデザインのためじゃなく文書構造を示すため -->
<ul>
<li><a href="/A">A</a></li>
<li><a href="/B">B</a></li>
<li><a href="/C">C</a></li>
</ul>
<ul>
<li><a href="/D">D</a></li>
<li><a href="/E">E</a></li>
<li><a href="/F">F</a></li>
</ul>
</div>
div.nav{
text-align:center;/* 継承される */
line-height:20px;/*継承される */
font-size:2px;/* ボタン間の間隔 */
width:60%;margin:0 auto;/* 幅60%,左右中央 */
position:relative;/* 以下の一屋サイズの基準 */
}
div.nav ul,div.nav ul li{
list-style-type:none;
margin:0padding:0;
}
div.nav ul li{
display:inline-block;
width:30%;
position:relative;
}
div.nav ul li a{
display: block;
border-left: 8px solid #39B146;
background-color: #FEFE98;
width:100%;height:100%;
text-decoration: none;
color: 333;
}
div.nav ul li a:hover{
border-color:#39B146;
background-color: #39B146;
color:#fff;
}
div.nav ul+ul li a{
border-color: red;
background-color: lime;
}
div.nav ul+ul li a:hover{
border-color: blue;
background-color: green;
}
ORUKA1951 様
いつもお世話になっております。
とてもお詳しいですね。
なるほど、とてもシンプルな書き方で適応できます。
hmltもこんなにスッキリしていて、綺麗です。
もっと勉強せねば。。。。
ありがとうございました。(^^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlについて
-
CSSとHTMLの編集について教えて...
-
背景色を行ごとに変えるには?
-
<li>でドロップダウンボタンを...
-
更新履歴の作り方
-
HTMLで組織図を作成する方法
-
複数行にまたがる括弧を表示し...
-
line-heightで行間を文字サイズ...
-
箇条書きcssのul liで一部のli...
-
header と nav の隙間を埋めたい。
-
html/cssの、navを2段にする...
-
CSSのリストタグについて
-
CSSについて
-
liタグの中に<p>タグやら<dl>を...
-
ulとliで囲った文字の一部を変...
-
<ul>タグで各<li>の中身を横方...
-
横並びのメニューにならない
-
(CSS)縦メニューを一枚画像で作...
-
IE6,IE7だとメニューが写真の裏...
-
リストの数字のフォントサイズ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html/cssの、navを2段にする...
-
リストマーカーをボックス内に...
-
liタグの中に<p>タグやら<dl>を...
-
ulタグやliタグの中でbrタグ...
-
複数行にまたがる括弧を表示し...
-
html <ul></ul>の並びで一行空...
-
ulとliで囲った文字の一部を変...
-
HTMLで組織図を作成する方法
-
list-style-type部分だけ大きく...
-
htmlの<ol>タグで、数字などを...
-
テーブル内のプルダウンの下に...
-
html <li>の中の文字一部に色を...
-
<ul><li></li></ul>にするメリ...
-
番号付きリスト(<Ol><Li>・・...
-
divタグ内のコンテンツが重なっ...
-
リストの数字のフォントサイズ...
-
レスポンシブWebデザインでリン...
-
背景色を行ごとに変えるには?
-
リストを2つに分割して、それぞ...
-
ページを開いているときのリン...
おすすめ情報