• ベストアンサー

小説をマークアップする時の空白

私はオンライン小説を書いています。が、他のサイトを見てみると、<p>は一切使わず<br>だけで改行をしている所をを多々発見しました。これは変だろうと思っていたのですが、どうも私のマークアップにも問題があると知りました。 私は、 <p>小説の文章</p> <p>小説の文章</p> <br> <p>小説の文章</p> <p>小説の文章</p> というように、文章を<p>でくくり、場面転換などで一行空白をいれる時に<br>を使用していました。が、<br>をこのように使うものではないと教えられました。 私はなるべく正しいHTMLでマークアップしたいです。例えば、強調を<em>や<strong>ではなく<b>で表すことはなんだか嫌です。なので、間違っているなら正しいHTMLで書きたいのですが、小説の場合、どうしても文章の見た目の体裁を整えなくては気持ち悪いと感じます。 HTMLは海外圏が作ったものであり、日本語の文章の体裁には合わないとも言います。しかし、CSSをうまく活用するなど、なるべく正しいHTMLで空白改行などの対策をとっている方はいないでしょうか?

  • HTML
  • 回答数4
  • ありがとう数7

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

  • ベストアンサー
  • aqucent
  • ベストアンサー率39% (78/200)
回答No.4

私はclassでmarginを取るしかないなあ、とは思うのですが、これってどんなクラス名を定義するかで意味合いが変わってくる気がします。 <br> をどんな状況で使っているか、を考えれば自ずと答えが出てくるのではないでしょうか? 例えば、以下のように。 ・1章, 2章の区切りで空行を入れたい <div class="Chapter1"> <p>小説の文章</p> <p>小説の文章</p> </div> <div class="Chapter2"> <p>小説の文章</p> <p>小説の文章</p> </div> ・時間の経過を表すために、多くの空行を入れたい <p>小説の文章</p> <p>小説の文章</p> <p class="after_that">小説の文章</p> <p>小説の文章</p> 私は小説についてはわかりませんが、おそらく、小説に空行を入れるのは、読者に小説を惹きつけるための必要なテクニックなのだと思います。 ですので、空行の効能を考えれば、自ずとクラス名を定義できるのでは、と考えました。 的外れでしたら、すみません。

weisse
質問者

お礼

ご回答ありがとうございます。 classを使う場合、定義も考えないといけませんね。すっかり頭から抜けていました。 >小説に空行を入れるのは、読者に小説を惹きつけるための必要なテクニックなのだと思います。 そうなんですよね。空行を使って読者に特定の言葉を印象づけたりできるので、必要性を感じます。

その他の回答 (3)

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.3

> 日本語の文章の体裁には合わないとも言います。しかし、CSSをうまく活用するなど、なるべく正しいHTMLで空白改行などの対策をとっている方はいないでしょうか? 正しいHTMLをという話なら、<br>を使うのは間違いである、といえるのかもしれません。 質問文の場合は、文章間の空白は見栄えの問題ですから、<br>を使っているところの上下の<p>に対してmarginで指定するべきなのでしょう。 私は<br>使用派なので、空白にするところまでをまとめて<p>で囲み、文章の改行に<br>を使いますが。 英文は段落ごとにまとめて書き、句点ごとに改行したりしませんね。 日本文は句点ごとに改行し段落ごとに1行空けるなど、英文と丸っきり同じ書式にと考えるのもある意味間違いではないかと思います。

weisse
質問者

お礼

ご回答ありがとうございます。 正しく使いたいなら<p>のclassでmargin設定するしかなさそうですね。しかし、<p>で<br>を囲うのはお手軽で魅力的です。なにかいい対策が思いつくまで、この方法を使わせていただきます。

回答No.2

CSSについてはさほどしりませんが、質問内容にある<p>タグを多用する形は変かなぁ…と思いました。 多分、普通は<p>タグは大きい文章の括りで使うんじゃないかなと思います。 あと改行は、貴方が他のサイトを見た通り<br>タグを使うのが一般的ではないかなと思います。 日本語の体裁に会わない云々はそもそも日本語は右から左の縦書きが正しかったように思うので省きますが CSSで行間等をきっちり設定してあるサイトがあったら、その小説サイトはちゃんとしてるなぁと私なら非常に感心します。

weisse
質問者

お礼

ご回答ありがとうございます。 <p>の使い方に関しては、疑問は感じつつも考えないようにします。しかし、<br>を使うなら、<p>は意味ない気もしますしね。いっそ<br>だけを使用するのもアリかもしれません。 CSSで読みやすく設定することは必須のようですね。気をつけます。

noname#20377
noname#20377
回答No.1

divでくくって意味段落扱いにしてmarginやpaddingでいくか、hr要素で区切るか、かなぁ(「horizontalである必要はないこともありXHTML 2.0ではseparator要素がある)

weisse
質問者

お礼

ご回答ありがとうございます。 HTMLの文法に違反しないようにすると、やはりdivでくくるなどして手間がかかってしまうんですね。うー悩みどころです。

関連するQ&A

  • 小説の行をマークアップ

    小説をxhtmlでマークアップしようと考えています。 一つの段落は、<p>~</p>要素でマークアップしようと思います。 また、段落は変わらないけれど、改行したいときがあります(会話でかぎ括弧を使う場合などです)。 このようなときは、一行をどのようにマークアップするのが正当でしょうか。 やはり、~<br />で改行させるべきでしょうか。 それとも、<span class="l">~</span>(l {display: block;})で一行のように表示させるべきですか。 よいアイディアなどありましたら、教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • wordで小説を書く時の書き方についてです。

    wordで小説を書く時、縦書きにして改行のあと1文字空白を入れるように、ぶら下げインデントを設定しました。で、改行をした後の次の行は1文字下がった状態で書けるのですが、「」で始まる文の時も下がります。当たり前なのですが。 小説を書く時、改行の後は1文字空白を入れるのですが、「」の時はそのまま空白を入れず「」を書く。 文章を書く時の一大基本原則だとおもいます。 なので、すべての改行の後に空白が入るのではなくて、「」の時は空白が入らないで書けるような設定はありませんか? このままだと、毎回直すことになりそうです……。 解る方お願いします。

  • メイリオで改行すると自動的に一行空白になります

    XP-SP2でメイリオを使用しているのですが、メモ帳やワードパッドで改行すると、 この文章のように、自動的に一行空白ができてしまいます。 空白ができないようにピッタリ改行したいのですが、ご回答よろしくお願いします。

  • 文章のマークアップについて

    <p><span class="red">「今日は寒いね」</span><br>  彼はそう言って笑った。</p> <p><span class="blue">「あ…、雪だ」</span></p> ↑このような使い方は誤り…。 かと言って <div class="red">「今日は寒いね」</div>  彼はそう言って笑った。<br>  ←この部分だけCSSで指定したフォントスタイルが適用されない。 <div class="blue">あ…、雪だ」</div> <div class="red">「今日は寒いね」</div> <div> 彼はそう言って笑った。<div> <br> <div class="blue">「そうだね」<div> ↑これでは少しこの会話が続いた時に「div病(?)」テキストに書いてありました。 全て同じフォントスタイルを使い且つ1行空けたい場合はどうマークアップすれば良いのでしょうか。 HTML初心者のweb作家です。 タグと具体例を示して頂けるとありがたいです。

    • ベストアンサー
    • HTML
  • 改行マークも貼り付けるHTML言語は?

    ●やや長い文章をワードのファイルから貼り付けてホームページを作成したいのですが、HTML言語のどういうコマンドを使用したらよいでしょうか? 但し、<BR>コマンドをいちいち挿入せず、スペースも改行マークも、ワードの文章のとおりとしたいのです。<PRE>コマンドがそれらしいので、やってみましたが、ダメでした。 ●HTML言語で文章の文字間隔と行間隔を変えるには、どういうコマンドを使用すればよいですか? ●HTML言語のソースにある今は未完成で表示したくない文字は、どうやって非表示にすればよいでしょうか?ちなみに、<!P>をいれてみましたが、ダメでした。 よろしくお願いします。

  • ページ上部の余白について教えて下さい。

    HTMLを勉強中のWeb作家です。 ページによって1行空けて本文を書き始める時は <p style="margin-top:1em;">本文本文<br> 本文本文</p> 上記のようにマークアップをしておりますけれど <p>~</p>の間ならば<br>を使用することが可能。これは知っています。 <p style="margin-top:1em;">~</p>はどうなのでしょうか? 物凄くど素人な質問をすみません。

    • ベストアンサー
    • HTML
  • プログラムソースって一行で書いても良い?

    プログラミング言語って一行の終わりを示すマークとかあったりしますよね。 表示する文章も改行を示すマークを入れないと改行されないし。 HTMLとかも改行は<br>とかつけたり、ブロック要素で囲むとかしないと改行されません。 逆に言うと一行で書いてもこれらのマークを付けておけば、命令として認識するし、改行したいところで改行させるということができるってことですよね。 だとしてら、もしかしてプログラムのソースって、後で読み返すことを考えなければ一行で書いてしまっても、ちゃんと動くと言うことなんでしょうか? そういえば、例文などを紹介しているサイトを見ると <input type="text" name="<?php echo "hoge"; ?>"> とか書かれてたりしますもんね。 最近、PHPの教科書を読んでるんですが、やたらとソースを改行したり、スペースを空けたりしていますが、試しに詰めてみるとちゃんと動きました。 もちろん、半角スペースを空けないと命令として認識されないものもありますが、そういうのを除けば、スペースを全て詰めて、改行も無しで一行でかいたとしても、プログラムというのはちゃんと動くんでしょうか? 改行させたり、スペースを空けたり、インデントしたりというのは、あくまでプログラマーが見やすくするためだけのものであって、プログラミング言語の仕様としてはどちらでも良い?

  • HTMLで1行空白をあける方法

    忙しい中、閲覧有り難うございます。 早速質問ですが、タイトル通りHTMLで1行空白をあける方法についてです。 HTMLでブログ記事を書くとき、その見やすさを考えて<p>~</p>と次の<p>~</p>の間に一行分の空白を開けたい場合があります。 今までは以下のように<br />と付けてましたが、文法的に何かまずいような気がしたので他の方法を考えています。しかし、中々よい方法が見つからなかったため、質問させて頂きました。 <p>~</p> <br /> <p>~</p> 考えたのが以下のようにスペースを空けた<p></p>を使う方法ですが、これで問題ないのか少し心配なところがあります。 <p>~</p> <p> </p> <p>~</p> 文法的に特に問題なければこの方法でこれからいこうかと思ってますが、他にもっとよい方法をご存じの方はご教授くださると幸いです。 因みにDOCTYPE宣言は以下のようにしています。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  • <br>を使わない空白の空け方って・・・?

    とても悩んでます。 色々な本などに、空白は<br>などを使うのは間違い!みたいな記事が多く、私もなるべく使用しないようにしているのですが、問題が出てきています。 現在、写真と文章を構成しているのですが、写真は100px×100pxと仮定します。そしてfloatを使用して文章を右に回りこませています。しかし、写真の右に来る(来て欲しい)文章は、一行だとした場合、以下の文章は写真の下からはじまって欲しいのですが、写真の右に、その文章が来てしまいます。 それらを写真の下に行かせる為に、仕方なく現在は<br>を使っているのですが、<br>を使用せずに写真の下に行かせる方法は無い物でしょうか? 写真が小さい場合は、少しの<br>の使用で済みますが、画像が大きくなると<br>の嵐になってしまいます。 なんとか解決できない物でしょうか? 宜しくお願いします。

  • DreamweaverCS6で空白を認識させない

    初心者です。 Windows7でDreamweaverCS6を利用してホームページを制作しています。 ソースコードのレイアウトが見にくいのでタグの先頭を揃えたいのですが、<p></p>内で半角・全角ともスペースキーで作った空白が反映されてしまい、タグとしては見やすく後々管理しやすそうにはなるのですが、ブラウザ上の表示がとても変になり困っています。 例)スペース空白(■)でこのような表示になります。 表示させたい形→あいうえお ブラウザ表示 →あ い う え    お タ グ 入力 →あ ■ い ■ う ■ え ■ ■ ■ ■ お このようなブラウザ表示にしたい ブラウザ表示→あいうえお タ グ 入力→あ ■ い ■ う ■ え ■ ■ ■ ■ お __________________________________________ ↓ 見にくいタグ記述例(現在 空白が反映されるため使えない) ↓ ↓ ↓ <div class="nihongo">   <p>かきくけこさしすせそたちつてとかきくけこさしすせそたちつてと<br>なにぬねのはひふへほ<br>まみむめも<br>あいうえお<br>かきくけこさしすせそたちつてとかきくけこさしすせそたちつてと</p> </div>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ __________________________________________ ↓ 見やすいタグ記述例(これがしたい) ↓ ↓ ↓ <div class="nihongo">   <p>かきくけこさしすせそたちつてとかきくけこさしすせそたちつてと<br>     なにぬねのはひふへほ(***任意の場所で改行&空白で先頭をそろえる***)     まみむめも<br>かきくけこさしすせそたちつてとかきくけこさしすせ<br>       そたちつてと(***<br>と空白で先頭をそろえる***)     <br>あいうえおかきくけこさしすせそたちつてとかきくけこさしすせそた       ちつてと</p> </div>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 色々ググッてみたものの、よくわかっていないためか答えに辿りつけません。 スペースキーでタグの先頭を揃えても、そのスペース(空白)がブラウザ上で反映されない入力、または設定、記述方法などご存知であればご教示くださいませ。 どうぞよろしくお願いいたします。 m(_ _)m

    • ベストアンサー
    • CSS

専門家に質問してみよう