#質問したいこと
HTMLのh1タグを装飾したい場合、例えば、
CSS
1h1{ 2 color:blue; 3}
以上のような書き方でh1タグ内の言葉を装飾できるかと思います。
では、クラス内の特定のタグのみ装飾したい場合はどのようにすればいいのでしょうか?
#具体例
HTML
1 <div class="log-form"> 2 <form> 3 <input type="text" title="username" placeholder="username" /> 4 <input type="password" title="password" placeholder="password" /> 5 <button type="submit" class="btn">Login</button> 6 </form> 7</div>
例えば以上のようなコードで、log-formクラスのinputのみをCSSにより一括で装飾したいのですが、いまいち方法が分かりません。色々試しましたが、全く出来そうになかったです。
inputのみに適用する別のクラスを立てるべきなのでしょうか?
どのような方法が一般的か、ご教示ください。よろしくお願いします。
#環境
macOS Catalina 10.15.5
Google Chromeバージョン: 83.0.4103.116
Apacheを使いローカル環境で確認しています
#追記
.log-form input{}により選択できるとの指摘を多く受けたので、こちらの場合の不具合の詳細について追記いたします。
CSS
1.log-form input{ 2 background-color: red; 3}
このようにCSSで記入した場合、パスワードの欄だけが赤塗りになります。
HTMLには問題がないと思うのですが。。
HTML
1 <div class="log-form"> 2 <form> 3 <ul> 4 <li class="log-form-username"> 5 <label for="name">ユーザーID</label> 6 <input type="text" title="username" placeholder="username" /> 7 </li><br> 8 <li class="log-form-password"> 9 <label for="name">パスワード</label> 10 <input type="password" title="password" placeholder="password" /> 11 </li><br> 12 <li class="log-form-button"> 13 <button type="submit" class="btn">Login</button> 14 </li><br> 15 </form>
ゴールとしては、usernameとpasswordそれぞれの入力フォームを同じ形にした上で、CSSで触れるようにしたいです。
見落としてる箇所わかる方いましたら、ご助言お願い致します。
「色々試した」方法を一通りだして、それについて「なぜできなかったか」をアドバイス得た方が本質的な理解に繋がるのでは
ご回答ありがとうございます。回答の皆さんから指摘を受けた.log-form inputセレクタにCSSを当てたときの不具合について追記いたしました。仰る通りこちらの方が本質的にわかってなかった点のようです
background-colorの色指定の個所を
red !important;
に変更してみてください。
それで色が変わるようでしたら他のセレクタで上書きされています。
ありがとうございます! 確かに色が変わりました、他のスタイルが適用されてしまっていたようです。
他のCSSを確認してみます!
HTMLの内容をできるだけ隠そうとするから、回答が求めているものではなくなるのです。
今回の件で言えば、head要素内でCSSを複数読み込んでいる部分が質問文に含まれていれば、「別のCSSファイルの設定が影響しているのでは」という回答が早めに出てきたでしょう。
回答3件
あなたの回答
tips
プレビュー