<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>monolog...</title>
<link>http://monolog.devgiri.org/index.php</link>
<pubDate>Sat, 30 May 2009 20:00:00 +0900</pubDate>
<description>monolog...</description>
<language>ja</language>
<generator>Loggix</generator>
<item>
<title>Test (Pre-Formatted,Computers And Codes)</title>
<guid isPermaLink="true">http://monolog.devgiri.org/index.php?id=88</guid>
<pubDate>Sat, 30 May 2009 20:00:00 +0900</pubDate>
<description><p>旧Ganesha's monologue（by P_BLOG）より移転転記。（2009-12-13）</p>
<p>この記事のTESTは、移転転記前のP_BLOG上で行われたものですから、現在の表示結果とは異なります。（2009-12-13）<br />te...</p>
</description>
<content:encoded>
<![CDATA[
<p class="memo" style="border: solid 1px #666666; padding: 0 1em;">
<img src="./theme/css/default/images/icon-admin.png" width="24" height="24" style="vertical-align: -6px; margin:0 0.5em 0 0;" />
旧Ganesha's monologue（by P_BLOG）より移転転記。（2009-12-13）
</p>
<p class="notice" style="border: solid 1px #CC0000; padding: 0 1em; font-size: 0.9em; line-height: 1.5em;">この記事のTESTは、移転転記前のP_BLOG上で行われたものですから、現在の表示結果とは異なります。（2009-12-13）</p>
<p>text_decoration.cssのtest続き。</p>
<p>今回TestするTag及びclassは次のとおり。</p>
<ul>
<li>pre</li>
<li>.command</li>
<li>pre.screen</li>
<li>div.screen</li>
<li>kbd</li>
<li>code</li>
<li>kbd.command</li>
<li>code.command</li>
<li>pre.code</li>
<li>pre code</li>
<li>var</li>
<li>.filename</li>
<li>.tag</li>
</ul>
<p>いっぱいあるなあ。今回はいっぺんにTestしないでひとつずつTestしてみる。</p>
<h4>pre</h4>
<p>pre要素は整形済みテキストで改行やスペースが有効になる。但し、Tagは有効なので&lt;や&gt;は文字実体参照を使う。</p>
<pre>
&lt;p&gt;
&lt;pre&gt;
ａｂｃｄｅｆｇ　　ｈｉｊｋｌｍｎ
aabbccddeeffgg    hhiijjkkllmmnn
ｏｐｑｒｓｔｕ　　ｖｗｘｙｇ
ooppqqrrssttuu    vvwwxxyyzz..
&lt;/pre&gt;
&lt;/p&gt;
</pre>
<h4>.command</h4>
<p>このclass属性の主な役割は、borderを付けてBackground-colorを設定することにあるようです。pre要素やcode要素と組み合わせて使用するのではないかと思います。</p>
<div class="command">
<pre>
&lt;div class="command"&gt;
&lt;pre&gt;
ａｂｃｄｅｆｇ　　ｈｉｊｋｌｍｎ
aabbccddeeffgg    hhiijjkkllmmnn
ｏｐｑｒｓｔｕ　　ｖｗｘｙｇ
ooppqqrrssttuu    vvwwxxyyzz..
&lt;/pre&gt;
&lt;/div&gt;
</pre>
</div>
<h4>pre.screen と div.screen</h4>
<p>どっちも、何に使うのかよく分からない。</p>
<p>pre.screenの方は、普通のpre要素との大きな違いはborderがあることだろうか。つまり、.commandクラスを持つBlock要素と組み合わせなくても良いpreってこと？</p>
<p>div.screenの方はもっと分からない。pre.screenと同じmargin、paddingの設定にborderを付けるだけだから、preと組み合わせることで上のpre.screenと同じ表示に出来る、ということなのだろうか？</p>
<pre class="screen">
&lt;p&gt;
&lt;pre class="screen"&gt;
ａｂｃｄｅｆｇ　　ｈｉｊｋｌｍｎ
aabbccddeeffgg    hhiijjkkllmmnn
ｏｐｑｒｓｔｕ　　ｖｗｘｙｇ
ooppqqrrssttuu    vvwwxxyyzz..
&lt;/pre&gt;
&lt;/p&gt;
</pre>
<div class="screen">
<pre>
&lt;div class="screen"&gt;
&lt;pre&gt;
ａｂｃｄｅｆｇ　　ｈｉｊｋｌｍｎ
aabbccddeeffgg    hhiijjkkllmmnn
ｏｐｑｒｓｔｕ　　ｖｗｘｙｇ
ooppqqrrssttuu    vvwwxxyyzz..
&lt;/pre&gt;
&lt;/div&gt;
</pre>
</div>
<p>あれ？同じにならないな。
pre.screenの方のfont-family指定、monospaceを指定してあるはずなのに、効いてない。
要するに、.commandとpreを組み合わせて使った方が、良さそうだ。</p>
<h4>kbd</h4>
<p>これはそのまんまだよな。</p>
<p>
<kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>Delete</kbd>
</p>
<h4>code</h4>
<p>code要素は、programのソースコードを表示するときに使うが、整形済みになるわけではない。整形済みにするにはpreと組み合わせて使う。とりあえず整形済みのソースコードなんて用意できないので、.exampleと組み合わせて表示してみた。</p>
<div class="command">
<pre>
&lt;div class="example"&gt;
変数nに10を代入するには、&lt;code&gt;var n = 10&lt;/code&gt; とします。
&lt;/div&gt;
</pre>
</div>
<div class="example">
変数nに10を代入するには、<code>var n = 10</code> とします。
</div>
<h4>kbd.command と code.command</h4>
<p>ここで指定しているのはwhite-space: pre;だけ。てことは、空白文字を削除しないで、かつ自動改行しないということ。pre.commandとの違いを埋めているってことかな？ただ、kbdコマンドでこれをやる理由がよく分からない。とりあえず、pre.commandとcode.commandの表示の違いを比べてみた。</p>
<div class="command">
<pre>
&lt;pre class="command"&gt;
ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ　　ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
&lt;/pre&gt;
&lt;code class="command"&gt;
ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ　　ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
&lt;/code&gt;
</pre>
</div>
<pre class="command">
ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ　　ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</pre>
<p>
<code class="command">
ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ　　ＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡＡ
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</code>
</p>
<p>ありゃ、同じにならない。
overflowの指定が違うからか。じゃあ、なんでこんな指定があるのだろうか？</p>
<h4>pre.code</h4>
<p>うーん、pre.screenの指定からfont-familyプロパティとwhite-spaceプロパティの指定を削ったのがこのpre.codeだ。pre.screenのfont-familyプロパティは効いてなかったので、pre.codeの方が使い勝手が良さそうだ。white-spaceプロパティは…、もともとpre要素で指定する意味がよくわからないので、気にしなくて良さそうだ。</p>
<pre class="code">
&lt;p&gt;
&lt;pre class="code"&gt;
ａｂｃｄｅｆｇ　　ｈｉｊｋｌｍｎ
aabbccddeeffgg    hhiijjkkllmmnn
ｏｐｑｒｓｔｕ　　ｖｗｘｙｇ
ooppqqrrssttuu    vvwwxxyyzz..
&lt;/pre&gt;
&lt;/p&gt;
</pre>
<p>どうやら、今度こそdiv.screenとpreを組み合わせた表示と同じ結果かな？</p>
<h4>pre code</h4>
<p>pre要素内のcode要素は、空白文字を削除しないように設定。ウン、意味はよく分かる。</p>
<pre>
&lt;pre&gt;
aaaaaa    aaaaaa
&lt;code&gt;
aaaaaa    aaaaaa
&lt;/code&gt;
&lt;/pre&gt;
</pre>
<h4>var</h4>
<p>var要素って何？</p>
<blockquote>
<p>ソースコードの変数や、引数部分を意味します。<br />
CODE とともに使いソースコード等を記述する際に用います。
</p>
<p>
<cite>
<a href="http://diary.noasobi.net/flyson/xhtml_ref/var.html" class="ex-ref">VAR：WEB ARCHIVES / XHTML リファレンス </a>
</cite>
</p>
</blockquote>
<p>ということで、code要素のテスト表示に使ったものを少し改変。</p>
<div class="command">
<pre>
&lt;div class="example"&gt;
変数nに10を代入するには、
&lt;code&gt;var &lt;var&gt;n&lt;/var&gt; = 10&lt;/code&gt; とします。
&lt;/div&gt;
</pre>
</div>
<div class="example">
変数nに10を代入するには、
<code>var <var>n</var> = 10</code> とします。
</div>
<h4>.filename と .tag</h4>
<p>これも何に使うのか分からない。ファイル名とタグを色分けするのかな？たとえば、タグを色分けするとしたらこんな感じ？</p>
<div class="command">
<pre>
<span class="tag">&lt;span class="tag"&gt;&lt;div class="command"&gt;&lt;/span&gt;</span>
<span class="tag">&lt;span class="tag"&gt;&lt;pre&gt;&lt;/span&gt;</span>
ａｂｃｄｅｆｇ　　ｈｉｊｋｌｍｎ
aabbccddeeffgg    hhiijjkkllmmnn
ｏｐｑｒｓｔｕ　　ｖｗｘｙｇ
ooppqqrrssttuu    vvwwxxyyzz..
<span class="tag">&lt;span class="tag"&gt;&lt;/pre&gt;&lt;/span&gt;</span>
<span class="tag">&lt;span class="tag"&gt;&lt;/div&gt;&lt;/span&gt;</span>
</pre>
</div>
<h4>結論</h4>
<p>私自身がprogramingをやらないせいかもしれないが、今回のPre-FormattedやComputers And Codesのcss指定は、微妙に分からない部分が多い。とりあえず使いこなせそうなのは、.commandクラスとpreを組み合わせたパターンくらいかな。</p>
]]>
</content:encoded>
</item>
</channel>
</rss>
