入力フォームの模写コーディングに悪戦苦闘しております。
「あなたのお名前」
「メールアドレス」
の二つだけ、テキスト入力欄の色を赤く、
それ以外を灰色に変えたいと思っています。
まずは赤くする所から、と思い
.form dl dd input:nth-child(odd){
background-color: red;}
これでは違っているのはわかるのですが、
思いつかず、
他には
.form input:nth-child(odd)
としてみたり
.form dl dd :nth-child(odd)
としてみたり
いろんなパターンで試してうまくいかず、
行き詰まってしまいました。
いつも初歩的な質問になり、恐縮なのですが、
ご回答よろしくお願いします。
html
1<form class="content-wrapper"> 2 <article class="form"> 3 <dl> 4 <dt>あなたのお名前</dt> 5 <dd><input type="text"></dd> 6 </dl> 7 <dl> 8 <dt>フリガナ</dt> 9 <dd><input type="text"></dd> 10 </dl> 11 <dl> 12 <dt>メールアドレス</dt> 13 <dd><input type="text"></dd> 14 </dl> 15 <dl> 16 <dt>電話番号</dt> 17 <dd><input type="text"></dd> 18 </dl> 19 <dl> 20 <dt>お問い合わせ内容</dt> 21 <dd><textarea></textarea></dd> 22 </dl> 23 <p>お客様の個人情報は慎重に取り扱い、ご意見なしに第三者に提供または開示する事はございません。</p> 24 25 <setion class="form-button"> 26 <button class="button1" type="submit">個人情報保護方針についてはこちらをご覧ください</button> 27 <button class="button2" type="submit">同意して確認画面へ</button> 28 </setion> 29 </form>
CSS
1 2.form{ 3 margin: 0 auto; 4 max-width: 800px; 5} 6 7.form dl { 8 display: flex; 9 justify-content: center; 10 /* border-bottom: dotted 1px gray; */ 11 padding-bottom: 1rem; 12 margin-bottom:1rem; 13 position: relative; 14} 15 16.form dl:after { 17 content:" "; 18 border-bottom: dotted 1px #000; 19 width:100%; 20 position:absolute; 21 bottom: 0; 22} 23 24 25.form dl dt{ 26 width: 25%; 27 font-weight: bold; 28} 29 30.form dl dd{ 31 width: 75%; 32} 33 34.form dl dd input{ 35 width: 100%; 36} 37 38.form dl dd textarea{ 39 width: 100%; 40 height: 100px; 41} 42 43.form dl dd input:nth-child(odd){ 44 background-color: red; 45}
回答2件
あなたの回答
tips
プレビュー