• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSについてお聞きします。)

CSSのスタイルシートを設定する上での注意点とは?

このQ&Aのポイント
  • CSSのスタイルシートを設定する際に注意すべきポイントについてまとめます。
  • 全体にCSSをかけるとボタンのデザインが崩れる問題について解決策を紹介します。
  • ブラウザのデフォルト余白を無効化する方法について詳しく解説します。

質問者が選んだベストアンサー

  • ベストアンサー
  • DrFell
  • ベストアンサー率55% (305/551)
回答No.2

全体にかけるのを止めてはいかがですか? 最近は全称セレクタによるリセットは、新たに使われることが少なくなってきたように思います。dainithiさんも困っておられるように、リセットしなくてもいいところまで、リセットしてしまう他、表示がわずかですが遅くなる、崩れてしまうなどの問題が生じるため、避ける人が多くなってきました。 で、どうしているかといえば、必要な箇所だけを指定することが多いです。dainithiさんのリセットでいくと、 【例】 body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form,fieldset, textarea, p, blockquote, th, td{ margin: 0; padding: 0; border0; } リセット cssをもっと複雑に記述する場合も多いです。「リセット css」で検索すれば、いろいろと出てくると思いますので、参考になさってはいかがでしょうか?

dainithi
質問者

お礼

なるほど。 必要な箇所を一個一個細かく指定するというのが最近の主流なんですね。 確かにこれなら記入しなければいけないセレクタの数は増えますが、余計な所にCSSがかからないので確実ですね。 記入が面倒くさいならメモ帳にでもメモしてコピペをすればいいですもんね。 方法まで教えて頂きありがとうございました。

その他の回答 (2)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

 *全称セレクタ(詳細度は0です)で、すべてのタイプ(HTMLの要素)に対してmarginとpaddingを0にするのは、オーサリングツールのテンプレートで、かってよく使われていた方法が広まったのだと思われます。  テンプレートをそのまま利用するならともかく、自分でスタイルシートを記述するときは弊害が多すぎます。 ・すべての要素に対して、登場するたびすべて指定しなおさなければなりません。  たとえば、リスト ・そのためスタイルシートが肥大化します。  基本的には html,body{margin:0;padding:0;}  とだけしておくのが無難です。 >全体にCSSをかけてもボタンのデザインが崩れない方法がないのか知っている方がいれば教えて頂けないでしょうか?  先に説明したように、新しいタイプ(要素)が登場するたびに、設定しなおしてください。  それしかありません。  *{}でリセットするのは止めましょう。  

dainithi
質問者

お礼

なるほど。 やはり、避ける方法はなかったんですね。全セレクタのリセットのルーツも教えて頂きありがとうございました。

  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.1

再現出来ません。 「格好悪いボタン」がどんなボタンなのかこちらでは見えません。 例えばWindowsXP以降でクラシックテーマにした時のようなボタンのデザインになるという事でしょうか? ボタンの視覚デザイン(GUI)はWindowsなら.msstyles(視覚スタイルファイル)が受け持つ部品であり、 CSSで制御出来るしろものではありませんからCSSとの関連性はありません。