2

Webプログラミングは初めてですが、インラインレベルの要素とフレーズ要素の違いを教えてください。emとstrongそれらはフレーズ要素ですか?しかし、それらもインラインですか、私はまったく違いがわかりません、

また、インラインのフレーズ要素に関連してブロックレベルの要素を知ることの重要性を追加できれば、

ありがとう、

4

2 に答える 2

4

「フレーズ要素」という用語は、HTML4.01仕様のセクション9.2.1フレーズ要素で最後に使用されました。

フレーズ要素は、テキストフラグメントに構造情報を追加します。フレーズ要素の通常の意味は次のとおりです[フレーズ要素のリストが続きます](ソース)。

それらはインラインレベルの要素としてレンダリングされ、コンテンツの新しいブロックを形成しません。HTML5では、これらはフレージング要素として再定義されています。

ブロック要素については、CSS2.1仕様(セクション9ビジュアルフォーマットモデルを参照してください。

ブロックレベルの要素は、ブロック(段落など)として視覚的にフォーマットされたソースドキュメントの要素です。'display'プロパティの次の値は、要素をブロックレベルにします:'block'、'list-item'、および'table'。

したがって、フレーズまたはフレージングは​​より意味的な属性であり、インラインレベルまたはブロックレベルはよりレンダリング属性です。ほとんどのフレージング要素はインラインレベルの要素であり、ほとんどのフロー要素はブロックレベルの要素です。

于 2012-07-29T19:33:20.470 に答える
1

異なるHTML仕様とドラフトは、部分的に異なる用語を使用します。さらに、一部の概念には対応するCSSがあります。これらを互いに混同することは本当に混乱する可能性があるので、HTML4.01仕様に焦点を当てましょう。

ブロックレベルとインライン要素に関するセクションがありますが、これはやや混乱を招きます。基本的な違いは形式的で構文的です。一部の要素(たとえばp)は仕様でブロックレベルとして指定され、その他の要素はインラインです。通常、ブロックレベルの要素をインライン要素内に配置することはできませんが、このようなルールは実際には要素の構文で設定されます。デフォルトのフォーマットでは、通常、ブロックレベルの要素が使用可能な幅を占める長方形としてレンダリングされますが、これはスタイルシートによって変更できます。

この区別は実用的であると考えられており、人々がいくつかのルールをより簡単に理解するのに役立ちます。ある程度、それはまた独立した情報価値を持っています。たとえば、HTML仕様では、ul要素はデフォルトで新しい行から始まると具体的には規定されておらず、その後も改行を意味し、使用可能な幅を占めます。これは、多かれ少なかれ、ブロックレベルの要素として指定することを意味します。

「<ahref="http://www.w3.org/TR/html401/struct/text.html#h-9.2.1" rel = "nofollow">フレーズ要素」は、いくつかを列挙することによって構文的に定義された用語です(インライン)要素:EM、STRONG、DFN、CODE、SAMP、KBD、VAR、CITE、ABBR、およびACRONYM。仕様では、このような要素は「テキストフラグメントに構造情報を追加する」と述べてこれを説明しようとしています。これは、これらの要素がその内容の意味や役割について何かを言っていることを意味します。たとえば、EMは強調を意味すると言われています(それが意味するものは何でも)。これは、テキストの表現上の特徴を示すFONTやIのようなインライン要素とは反対です。ただし、「フレーズレベル」の概念は明確ではなく、HTMLとの特別な関連性はありません。

于 2012-07-30T04:58:00.777 に答える