質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

1回答

879閲覧

ラジオボタンのみ装飾するには?

jmsbndwo7

総合スコア19

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2020/08/14 04:21

html5
<label>
<input type="radio" name="man" class="male">
</label>

<label>
<input type="radio" name="woman" class="female">
</label>

css3

ラジオボタンのみ装飾するにはどうすればいいでしょうか?
1.ボタンをクリックしたら色付きの ○ を表示させる。
2.男ボタンに ○ 表示されているとき、女ボタンをクリックしたら男ボタンの ○ 表示が消える。
3.ラジオボタンとしての大きさ、背景色をを付ける。ボタンの中に文字は入れない。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/08/14 04:40

色付きとはどういうことでしょう? 選択されていないときはどうしたいのでしょう? ラジオボタンの背景色とはどこのいろのことでしょう? ボタンとはラベルの文字のことでしょうか? 手書きでいいので図示したた画像を付けた方が良いと思います
jmsbndwo7

2020/08/17 00:43

画像をボタンにするよう試みました。 結果、画像は表示されましたが選択しても色が変わりませんでした。 section> <input id="male.jpg" type="radio" value="male.jpg" name="image"> <!--ラジオボタン男イラストで設定する--> <label for="male.jpg"> <img src="image/male.jpg" width="50" height="50" </label><!--ラジオボタン男のイラスト画像--> </section> css /*ラジオボタンの○を消す*/ input[type="radio"]{ display: none; } /* 画像の周りに隙間をあける */ label img { margin: 3px; padding: 5px; } /* 未選択の場合、色を薄くする */ input[type="radio"] + label img { opacity:0.2; } /* 選択済みの場合、色を濃くする */ input[type="radio"]:checked + label img { opacity:2; }
yambejp

2020/08/17 00:47

回答に追記したリンク先をみてください
jmsbndwo7

2020/08/17 05:20

前回教えていただきました画像をボタンにする装飾ですが、 表示されて選択できるようになりました。 しかし、一度選択した画像をもう一度選択すると解除にならず、 両方選択された状態になってしまします。 解決方法を教えていただけますか? まずは画像ラジオボタンを解決したいと思いますので、 よろしくお願いいたします。
yambejp

2020/08/17 05:43 編集

> しかし、一度選択した画像をもう一度選択すると解除にならず、 > 両方選択された状態になってしまします。 そもそもラジオボタンはチェック状態でクリックしても解除にはなりません また両方選択されるのは、おそらくnameが異なっているからです。 ラジオボタンの基本が学習してください チェックしてあるラジオボタンをクリックで消す方法をcodepenに追記しておきました ようはチェックボックスをjsで制御するだけです
jmsbndwo7

2020/08/19 02:06

input[type="radio"] { display: none; }を外したらボタン表示で画像ごと切り替えができました。 jsの勉強はこれからやってみます。 ありがとうございました。
guest

回答1

0

ベストアンサー

ラジオボタン自体を修飾するよりはSVGで代替画像を描くと楽です

sample

投稿2020/08/14 04:41

編集2020/08/14 15:56
yambejp

総合スコア114784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jmsbndwo7

2020/08/14 06:05

調べてやってみます。ありがとうございます。
yambejp

2020/08/14 15:56

sample追記しておきました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問