前提・実現したいこと
<textarea>
,<input type="text">
,<input type="tel">
,<input type="email">
の4つに「:focus」を適用させたいです。
発生している問題・エラーメッセージ
フォーカス時のborder: 1px solid #da3c41;
が初めに選択したものにしか適用されない。
box-shadow: 0 0 5px 1px rgba(218,60,65, .5);
は選択した全てに適用されています。
該当のソースコード
HTML
1<div class="inquiryForm cp_iptxt"> 2 <h2>問合せ内容を入力してください。</h2> 3 <table class="inquiry_table"> 4 <tr> 5 <th>問合せ内容</th> 6 <td> 7 <textarea rows="5" cols="95" v-model="condition.question"></textarea> 8 </td> 9 </tr> 10 </table> 11 12 <h2>利用者様の情報を入力してください。</h2> 13 <table class="inquiry_table"> 14 <tr> 15 <th>お名前</th> 16 <td> 17 <input type="text" placeholder="テスト 太郎" v-model="condition.name"> 18 </td> 19 </tr> 20 ・ 21 ・ 22 ・
CSS
1.cp_iptxt textarea:focus, input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus { 2 border: 1px solid #da3c41; 3 outline: none; 4 box-shadow: 0 0 5px 1px rgba(218,60,65, .5); 5}
試したこと
textarea:focus
とinput[type='text']:focus
の位置を入れ替えるとinput[type='text']:focus
にしかborder
が適用されません。
input typeごとにCSSを書けば解決しますが、中身は同じなので上記のように一つの{}でまとめて書きたいです。それともFocusは別々でしか記入できないのでしょうか。ご回答お願いします。
回答1件
あなたの回答
tips
プレビュー