CSSのwhite-spaceプロパティの意味がわかりません。まず、「半角空白、改行、タブ...msmssatさん
CSSのwhite-spaceプロパティの意味がわかりません。まず、「半角空白、改行、タブ」という言葉が出てきますが「タブ」とはなんなのかがわかりません。
そしてwhite-spaceプロパティには、normal,pre,nowrapと3つの値があるようですが、その違いが何なのかがわかりません。
ネット上で調べたのですが、どのような違いがあるのかがわからないのです。
CSS初心者です。
是非、お知恵を頂きたいと思っております。わかりやすくご説明をお願いします。
なお、Webクリエイター上級試験の勉強を独学でしております。
そのために、ご協力ください。
大変恐縮ですが、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>タブ
タブキーを押したときに挿入される、一般にはスペースキー時の空白の数個分を一塊とする空白文字です。
まあ普段使わない人は知らないでしょうね。
>normal,pre,nowrap
「CSS white-space」で検索して最初に出るサイトにすごく簡潔にわかりやすく説明されてるわけですが。
http://www.htmq.com/style/white-space.shtml
normal
ソース中の連続する半角スペース・タブ・改行を、1つの半角スペースとして表示します。「ボックスの大きさが指定されている場合には、その大きさに応じて自動的に改行されます」。
pre
ソース中の連続する半角スペース・タブ・改行を、「そのまま表示」します。
nowrap
ソース中の連続する半角スペース・タブ・改行を、1つの半角スペースとして表示します。「ボックスの大きさが指定されている場合にも、自動的に改行されません」。
このままです。ただし括弧は私による強調。
合わせて、下の「ブラウザ上の表示」というところを見れば違いは一目瞭然です。
独学で上級試験を受けるつもりならこれくらい自力で調べて自力で理解できないと覚束無いと思いますので頑張ってください。
ご回答まことにありがとうございます。。
なんとなく、理解できました。
あとは、これを自分で使えるように確かめながら、練習したいと思います。
単に、覚えるのではなく、単に、資格を取得するのではなく、それを使えるように
したいと思います。
頑張りたいと思います。
No.2
- 回答日時:
white-spaceの値はCSS2では3つでしたが、現行のCSS2.1では、
normal | pre | nowrap | pre-wrap | pre-line | inherit
の5個と、inheritです。
16.6 Whitespace: the 'white-space' property ( http://www.w3.org/TR/2004/CR-CSS21-20040225/text … )
【引用】____________ここから
normal
This value directs user agents to collapse sequences of whitespace, and break
lines as necessary to fill line boxes.
pre
This value prevents user agents from collapsing sequences of whitespace.
Lines are only broken at newlines in the source, or at occurrences of "\A"
in generated content.
nowrap
This value collapses whitespace as for 'normal', but suppresses line breaks
within text.
pre-wrap
This value prevents user agents from collapsing sequences of whitespace.
Lines are broken at newlines in the source, at occurrences of "\A" in generated
content, and as necessary to fill line boxes.
pre-line
This value directs user agents to collapse sequences of whitespace. Lines are
broken at newlines in the source, at occurrences of "\A" in generated content,
and as necessary to fill line boxes.
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Text( http://www.w3.org/TR/2004/CR-CSS21-20040225/text … )]より
normalはHTMLの標準的な処理です。
nowrapは、単語境界で改行しない・・HTMLの<nowrap>と同じ
prewrapは、HTMLのpreと同じ
以上はHTMLの仕様と同じですから、HTML仕様書を確認してください。
★9.1 空白類 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
[CSS独自の値は]
pre-wrap
連続した空白文字はそのままですが、改行コード\Aで折り返されます。
pre-line
連続した改行を除く空白文字はひとつに整理され、ボックスをはみ出すと自動的に改行されます。
連続する空白がひとつに整理される(HTMLデフォルト) normal,nowwrap,pre-line
改行文字で折り返される pre,pre-wrap,pre-line
自動的に折り返される normal,pre-wrap,pre-line
No.3
- 回答日時:
No.2です。
これは質問への直接の回答ではありませんが、『Webクリエイター上級試験の勉強を独学でしております。』と言うことなのでアドバイスです。
ネットや掲示板で情報を得られたとしても、それが正しいか、そうでないかはわかりません。どんなときでも必ず仕様書を確認することが基本です。
white-spaceのみならず、空白類などは重要な基礎知識で、必ず仕様書に記載されています。勧告の準備が進んでいるHTML5も、HTML4.01を知っていれば、
★HTML5 における HTML4 からの変更点
http://standards.mitsue.co.jp/resources/w3c/TR/h …
http://www.w3.org/TR/2011/WD-html5-diff-20110525/
で済みます。
少なくとも
HTML 4.01 仕様書邦訳 ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )
位は隅々まで目を通しておきましょう。CSS2.1の邦訳は知りませんが、現行ではHTML4.01strict(transitinalじゃない)とCSS2.1がウェブ標準とみなされています。
ORUKA1951 さん。
回答とアドバイスをいただきありがとうございます。
知れば知るほど、深いですね。。
単に資格をとろうとするだけなら良いのですが
HTMLにもバージョンがあることを考えるときりがないですね。
仕様書をきちんと読んで理解したいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(Microsoft Office) EXCELでバーコードを作成すると白くなってコードが見えません 1 2022/04/04 14:24
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- 大学受験 高3 この英語の訳が分かりません。 It shows the damaged spacecraft' 3 2022/06/26 13:44
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- 派遣社員・契約社員 現在派遣で働いて一週間になります。 あまり深くは言えないのですが、 IT関係の仕事をしており、 研修 2 2022/10/25 07:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーソルを合わせると説明を表...
-
preタグがプロの現場であまり使...
-
Hタグを改行禁止にしてspanのよ...
-
テーブルの幅を固定するとnowra...
-
htmlで文字列をクリップボード...
-
ddの行の折り返しをしたいです...
-
改行できる・できない入力ボッ...
-
liタグの自動改行をやめたい!
-
Windowsのformでtextareaに入力...
-
XMLの改行方法とリンクの仕方
-
「:」について
-
テキストエリア内の改行禁止
-
改行が変な位置、中途半端な位...
-
textarea と、 input type の...
-
VBE でスペースと改行を見える...
-
XMLを作成してもタグしか表示さ...
-
キーフレーム
-
AfterEffectsでイージーイーズ...
-
VC、コンソールアプリ結果の...
-
Edgeを操作するアプリについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルのセルデータを自動改...
-
テキストエリア内の改行禁止
-
長いURLを途中で改行(折り返す...
-
H1タグに改行の<br>を使う
-
\\n \\r \\t について
-
テーブルの幅を固定するとnowra...
-
テーブル内の文字列を改行させたい
-
<TD><input type="text"></TD>...
-
「:」について
-
PCの画面を縮小したらサイズ...
-
preタグがプロの現場であまり使...
-
改行できる・できない入力ボッ...
-
Windowsのformでtextareaに入力...
-
文字の最後に半角空白が勝手に...
-
XMLの改行方法とリンクの仕方
-
テキストエリア内の改行もその...
-
<br />タグの、brの後の半角ス...
-
htmlで文字列をクリップボード...
-
Hタグを改行禁止にしてspanのよ...
-
VBE でスペースと改行を見える...
おすすめ情報