CSSプロパティを設定するための推奨される方法は何ですか?
インラインスタイルのプロパティ:
<div style="width:20px;height:20px;background-color:#ffcc00;"></div>
<style>...</style>
タグのスタイルプロパティ:
<style>.gold{width:20px;height:20px;background-color:#ffcc00;}</style><div class="gold"></div>
CSSプロパティを設定するための推奨される方法は何ですか?
インラインスタイルのプロパティ:
<div style="width:20px;height:20px;background-color:#ffcc00;"></div>
<style>...</style>
タグのスタイルプロパティ:
<style>.gold{width:20px;height:20px;background-color:#ffcc00;}</style><div class="gold"></div>
回答:
スタイルルールは、次を使用して添付できます。
一般的に、私はリンクされたスタイルシートを使用することを好みます。
ただし、あなたの質問は、style
タグとインラインスタイルについて具体的に尋ねています。style
この場合、次の理由からタグを使用することをお勧めします。
インライン要素は、それぞれの要素にのみ影響します。
style
タグとインライン属性の重要な違いは、特異性です。特異性は、あるスタイルが別のスタイルをオーバーライドするタイミングを決定します。一般的に、インラインスタイルはより高い特異性を持っています。
このテーマの面白い見方については、CSS:SpecificityWarsをお読みください。
お役に立てば幸いです。
<div style="border:1px solid #707070; border-left:0">
@import
または@font-face
スタイル属性からルールを適用するにはどうすればよいですか?タグは許可されているがhtml属性は許可されてstyle=""
いない場合があるので、これも言っています<style></style>
。
scoped
使用できる属性があります(まだ広くサポートされていません)<style> ... </style>
-例:developer.mozilla.org/en-US/docs/ Web / HTML / Element / style
違いを支配する可能性のある1つの側面は次のとおりです。
JavaScriptで要素のスタイルを変更すると、インラインスタイルに影響を及ぼします。そこにすでにスタイルがある場合は、永久に上書きします。ただし、スタイルが外部シートまたは<style>
タグで定義されている場合は、インラインシートを設定して、""
そのソースからスタイルを復元します。
あなたの直接の質問に答えるために:これらのどちらも好ましい方法ではありません。別のファイルを使用してください。
インラインスタイルは、最後の手段としてのみ使用するか、Javascriptコードで設定する必要があります。インラインスタイルは最高レベルの特異性を持っているため、実際のスタイルシートをオーバーライドします。これにより、制御が困難になる可能性があります(!important
同じ理由で同様に回避する必要があります)。
埋め込まれた <style>
サイトの複数のページにまたがってスタイルシートをキャッシュするブラウザの機能が失われるため、ブロックはお勧めしません。
つまり、可能な限り、スタイルを別のCSSファイルに入れる必要があります。
私は、外部スタイルシートが好ましい方法であるという大多数の見解に同意します。
ただし、いくつかの実際的な例外があります。
動的な背景画像。CSSスタイルシートは静的ファイルであるため、インラインスタイルを使用して動的(データベース、CMSなどから)スタイルを追加する必要がありますbackground-image
。
ページの読み込み時に要素を非表示にする必要がある場合、外部スタイルシートを使用することは実用的ではありません。スタイルシートが処理されるまでに常にある程度の遅延があり、それが発生するまで要素が表示されるためです。style="display: none;"
これを達成するための最良の方法です。
アプリケーションがユーザーに特定のCSS値(テキストの色など)を細かく制御できるようにする場合は、これをインラインstyle
要素またはページ内<style></style>
ブロックに追加する必要がある場合があります。例style="color:#{{ page.color }}"
、または<style> p.themed { color: #{{ page.color }}; }</style>
以下に説明するように、3つの異なる方法を使用してCSSを設定できます:-
1.External style sheet
2.Internal style sheet
3.Inline style
cssスタイルを設定するための好ましい/理想的な方法は、スタイルが多くのページに適用されるときに外部スタイルシートとして使用することです。外部スタイルシートを使用すると、1つのファイルを変更するだけで、Webサイト全体の外観を変更できます。
サンプルの使用法は次のとおりです:-
<head>
<link rel="stylesheet" type="text/css" href="your_css_file_name.css">
</head>
単一のドキュメントに一意のスタイルを適用する場合は、内部スタイルシートを使用できます。
インラインスタイルシートは、コンテンツとプレゼンテーションが混在し、多くの利点が失われるため、使用しないでください。