いつもお世話になっております。
HTMLタグでCSSを記述する際にstyle=""として記述しているものと、
そうでないものがありました。
これは違いがあるのでしょうか。
初歩的なことで申し訳ございませんが、
ご回答のほどよろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
<td width="10%">
これは CSS ではなく、単なるHTMLです。
td タグに width 属性が用意されているだけです。
<td style="width:10%">
こちらはCSSですね。
どちらも結果は同じになるんじゃないでしょうか。
じゃぁどちらを使えばいいの?ということになりますが、
「見た目」に関しては全てCSSで行ってください。
HTMLにもCSSと同じような属性が用意されているものもありますが、
非推奨のものが多いです。使わずにCSSでやってくれということです。
非推奨と公言されているわけですから、いずれ無くなってしまうかもしれないのです。
CSSがここまで当たり前に普及する前に使われていた、過去の遺産です。
今後は使うのはやめましょう。
HTMLは文書構造(ここがヘッダ、ここがフッタ、ここがメニュー、ここがメインコンテンツなど)
CSSは見た目(色、大きさ、位置など)
です。
迷った時にはこの切り分けを意識するといいです。
投稿2016/02/18 06:43
総合スコア4666
0
width="10%”は属性値、style="width:10%”はスタイルでの指定ですので、細かな点で見れば違いがあります。
width="10%”で指定した場合、cssを無効にしても値が保持される。
style="10%”で指定した場合、cssを無効にすれば値が解除される。
一般的には使い勝手のいい外部cssで指定することが多いかと思います。
<style> table td { width: 10%; } </style>スタイルを一括指定すれば手間が省け、修正の際も一箇所を直すだけで済みます。
その他、imgなどはwidth=“○×”、height=“○×”の属性値を入れた方がレタリング速度が上がるという話がありますので、もしかするとtable要素でも同様の効果があるかもしれませんが、検証したことがないので詳しくは分かりません。
ご参考になれば幸いです。
投稿2016/02/18 07:22
総合スコア32
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
下記は、属性に値を設定しています。
なので、該当するタグがその属性に対応していないと、設定自体無効になります。
HTML
1<!-- tdはwidth属性が使えるので有効 --> 2<td width="10%"> 3 4<!-- tdにhref属性を設定してもリンクにはならない --> 5<td href="http://sample.jp">
下記は、style属性を利用して、CSS設定を適用する方法です。
CSSのプロパティを利用する場合は、こちらとなります。
HTML
1<td style="width: 10%;"> 2 3<td style="padding-top: 10px;"> 4 5<!-- 下記は無効 --> 6<td padding-top="10px">
widthとheightについては、tdタグのように特定のタグについては属性として設定されているので、
width="10%"
でも使える場合があります。
投稿2016/02/18 06:53
総合スコア2092
0
style="" となっているのは、CSS。
width="" というのは、プロパティ(属性)になります。
では何が違うのかというと。。。。
- td width="10%"
こちらは HTML4 の記述方式になります。
ブラウザ側で拡張解釈されているのか、HTML5 文書でもこの記述で横幅の設定ができることが多いです。
ただし、厳密には HTML5 文法としてNG ですね。
- td style="width:10%"
こちらは CSS で横幅を指定しております。
HTML5 では、こちらで記述するのが正しいです。
(間違ってたらごめんなさい)
投稿2016/02/18 06:43
編集2016/02/18 06:45総合スコア397
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/18 07:05