OSDN Git Service

Version 0.6.17, X.Dom.Query work a little.
[pettanr/clientJs.git] / 0.4.x / test / html2comic_0.1.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
2 <html xmlns:v="urn:schemas-microsoft-com:vml"><!-- InstanceBegin template="/Templates/base.dwt" codeOutsideHTMLIsLocked="false" -->\r
3 <head>\r
4         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
6         <meta http-equiv="Content-Language" content="ja">\r
7         <meta http-equiv="Content-Script-Type" content="text/javascript">\r
8         <meta http-equiv="Content-Style-Type" content="text/css">\r
9         <meta http-equiv="imagetoolbar" content="no">\r
10         <link rel="stylesheet" type="text/css" href="../stylesheets/common.css">\r
11         <!-- InstanceBeginEditable name="doctitle" -->\r
12         <title>ぺったんR html 実証サンプル version 0.1 | pettanR</title>\r
13         <!-- InstanceEndEditable -->\r
14         <!-- InstanceBeginEditable name="head" -->\r
15         <style type="text/css">                 \r
16                                 \r
17 /*  PettanR Comic\r
18 --------------------------------------------------------------------------------------*/\r
19 .test_pettanr-comic-wrapper {\r
20         margin:                                 1em auto;\r
21 }\r
22         .test_pettanr-comic-panel {\r
23                 border-style:                   solid;\r
24                 border-color:                   #111;\r
25                 position:                               relative;\r
26                 margin:                                 1em 0;\r
27                 overflow:                               hidden;\r
28         }\r
29                 .test_pettanr-comic-panel img {\r
30                         position:                               absolute;\r
31                 }\r
32                 .test_pettanr-comic-balloon {\r
33                         position:                               absolute;\r
34                 }\r
35                         .test_pettanr-comic-balloon img {\r
36                                 width:                                  100%;\r
37                                 height:                                 100%;                           \r
38                         }\r
39                         .test_pettanr-comic-balloon p {\r
40                                 margin:                                 0 !important;\r
41                                 padding:                                0 !important;                           \r
42                                 display:                                table;\r
43                                 position:                               absolute;\r
44                                 top:                                    0;\r
45                                 left:                                   16.6%;\r
46                                 width:                                  66.6%;\r
47                                 height:                                 100%;\r
48                                 *height:                                auto;\r
49                                 *top:                                   50% !important;\r
50                                 \r
51                         }\r
52                                 .test_pettanr-comic-balloon p span,\r
53                                 .test_pettanr-comic-balloon p strong,\r
54                                 .test_pettanr-comic-balloon p em,\r
55                                 .test_pettanr-comic-balloon p i,\r
56                                 .test_pettanr-comic-balloon p samp,\r
57                                 .test_pettanr-comic-balloon p code {\r
58                                         vertical-align:                 middle;\r
59                                         text-align:                             center;\r
60                                         font-size:                              14px; /* opera6 で使用 13px は不可 */\r
61                                         display:                                table-cell;\r
62                                         *display:                               block;\r
63                                         zoom:                                   1;\r
64                                         *position:                              relative;\r
65                                         *top:                                   -50%;\r
66                                 }\r
67                                 .test_pettanr-comic-balloon p strong {\r
68                                         font-weight:                    bold;\r
69                                 }\r
70                                 .test_pettanr-comic-balloon p em,\r
71                                 .test_pettanr-comic-balloon p i {\r
72                                         font-style:                             italic;\r
73                                 }\r
74                                 .test_pettanr-comic-balloon p samp,\r
75                                 .test_pettanr-comic-balloon p code {\r
76                                         font-family:                    monospace;\r
77                                 }       \r
78                                 \r
79         .show-border .test_pettanr-comic-balloon {\r
80                 border:                                 1px solid green;\r
81         }               \r
82         .show-border .test_pettanr-comic-balloon p {\r
83                 border:                                 1px solid red;\r
84         }\r
85         .show-border .test_pettanr-comic-balloon p span,\r
86         .show-border .test_pettanr-comic-balloon p strong,\r
87         .show-border .test_pettanr-comic-balloon p em,\r
88         .show-border .test_pettanr-comic-balloon p i,\r
89         .show-border .test_pettanr-comic-balloon p samp,\r
90         .show-border .test_pettanr-comic-balloon p code {\r
91                 border:                                 1px solid blue;\r
92         }\r
93         </style>\r
94         <!-- InstanceEndEditable -->\r
95 </head>\r
96 \r
97 <body>\r
98     <div id="general-content">\r
99         <div id="outer-wrapper">\r
100             \r
101             <div id="header">\r
102                 <div class="base-content-width" style="position:relative;">\r
103                     <h1><a href="../index.html">pettanR</a></h1>\r
104                 <!-- global navi -->\r
105                     <div id="global-navi">\r
106                         <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>\r
107                     </div>\r
108                 </div>\r
109             </div>\r
110             \r
111             <div id="inner-wrapper" class="base-content-width">\r
112                                 <!-- InstanceBeginEditable name="main_content" -->\r
113                                 <div id="main">\r
114                                         <div id="breadcrumb"><a href="index.html">テスト インデックス</a> &gt; ぺったんR html 実証サンプル version 0.1</div>\r
115                                         <h2>ぺったんR html 実証サンプル version 0.1 2012.05.04</h2>\r
116                                         <h3>はじめに</h3>\r
117                                         <p>html + css の表現力を活用してマンガ状の表示を行うのことが ぺったん、及び ぺったんR の肝です.</p>\r
118                                         <p>この文書では ぺったんR API などで作られたマンガ作品データがブラウザ上でどのような html になるのか? を示す.文書はあくまで実証サンプルであり、必ずしもここで示した html に従わなくてはいけないわけではない.</p>\r
119                                         <p>また、ぺったんR API によって提供されたマンガデータが、必ずしも html によって表示されなければいけないわけでもない.</p>\r
120                                         <p>この文書で示された html 構造は ぺったんR プロジェクトのライセンスの元でユーザーが自由に利用できる.</p>\r
121                                         \r
122                                         <h3>機能一覧</h3>\r
123                                         <dl class="dl-table clearfix">\r
124                                                 <dt>正常動作確認済みブラウザ</dt>\r
125                                                 <dd>ie5.5+, NN7.2+, Opera7+, Konqueror4.8, Safari3.2, Iron5</dd>\r
126                                                 <dt>吹きだしの語調</dt>\r
127                                                 <dd>通常の語調のほかに、強調、コンピュータの合成音声</dd>\r
128                                                 <dt>吹きだし内テキストのレイアウト</dt>\r
129                                                 <dd>センタリング<del>、右より、左より</del></dd>\r
130                                         </dl>\r
131                                         <p>実際の運用時には、js によって吹き出し画像がベクター画像に置き換えられたり、クライアント側で反転画像の生成を行うが、本文書では扱わない.</p>\r
132                                         \r
133                                         <h3>表示サンプル</h3>\r
134                                         <p>表示サンプルは今後充実していくこととする.</p>\r
135                                         \r
136                                         <div id="swbutton" class="button" onclick="switchBorder();" style="width:100px;margin:10px auto;">show border</div>\r
137                                         \r
138                                         <div id="html2comic">\r
139                                                 <div class="test_pettanr-comic-wrapper" style="width: 400px;">\r
140                                                         <div class="test_pettanr-comic-panel" style="border-width: 2px; height: 235px;">\r
141                                                                 <img src="../resource_pictures/1.png"\r
142                                                                         alt="目の血走ったペンギンが拳を握り締めている"\r
143                                                                         title="キャラクター名:キンイチ, 絵師:yas"\r
144                                                                         width="166" height="272" style="left: 148px; top: -2px; z-index: 0;"\r
145                                                                 >\r
146                                                                 <div class="test_pettanr-comic-balloon"\r
147                                                                         style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;"\r
148                                                                 >\r
149                                                                         <img src="../system_pictures/_w5.gif" alt="ペンギン曰く">\r
150                                                                         <p><span>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</span></p>\r
151                                                                 </div>\r
152                                                                 <div class="test_pettanr-comic-balloon"\r
153                                                                         style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;"\r
154                                                                 >\r
155                                                                         <img src="../system_pictures/_w19.gif" alt="ペンギン一息ついて">\r
156                                                                         <p><strong>さて?</strong></p>\r
157                                                                 </div>\r
158                                                         </div>\r
159                                                 </div>\r
160                                         </div>\r
161                                         \r
162                                         <h3>画像や css に対応しない Web ブラウザでの表示</h3>\r
163                                         <p>マンガコンテンツとして推奨ブラウザや対応ブラウザで意図したとおりに表示できるだけでなく、html 文書として正しく書かれていなくてはいけない.</p>\r
164                                         <p>テキストブラウザや web クローラ、音声読み上げブラウザでの表示のされ方を勘案し html 構造を設計する.</p>\r
165                                         <p>同様の着眼で代替テキストを用意する.</p>\r
166                                         <h4>テキストブラウザでの表示イメージ</h4>\r
167                                         <pre><samp>\r
168 目の血走ったペンギンが拳を握り締めている\r
169 ペンギン曰く\r
170 ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?\r
171 ペンギン一息ついて\r
172 さて?\r
173                                         </samp></pre>\r
174                                         \r
175                                         <h3>ブラウザ検証</h3>\r
176                                         <h4>対応ブラウザ</h4>\r
177                                         <p>NN7, NN8, NN9, firefox3.6, ie5.5, ie6, ie7, Safari3.2, Iron5, Opera10, opera8, opera7, Konqueror4.8(windows)</p>\r
178                                         <h4>準対応ブラウザ</h4>\r
179                                         <p>opera6( <code>overflow:hidden</code> が孫要素に対して利かず(?)要素がパネルをはみ出す )</p>\r
180                                         <h4>非対応ブラウザ</h4>\r
181                                         <p>NN6(テキスト表示位置がずれる), opera5( 日本語に非対応で文字化けする )</p>\r
182                                         \r
183                                         <h3>ソースコード</h3>\r
184                                         <h4>html 部分</h4>\r
185                                         <p>パネルピクチャはひとつの &lt;img&gt; タグで表示されます.</p>\r
186                                         <p>バルーンは、位置とサイズを決めるための &lt;div&gt; の中に吹きだし画像のための &lt;img&gt; と テキストを上下中央配置するための &lt;p&gt; と &lt;span&gt; からなる.</p>\r
187                                         <pre class="brush: xml;">\r
188 &lt;div class=&quot;test_pettanr-comic-wrapper&quot; style=&quot;width: 400px;&quot;&gt;\r
189         &lt;div class=&quot;test_pettanr-comic-panel&quot; style=&quot;border-width: 2px; height: 235px;&quot;&gt;\r
190                 &lt;img src=&quot;../resource_pictures/1.png&quot;\r
191                         alt=&quot;目の血走ったペンギンが拳を握り締めている&quot;\r
192                         title=&quot;キャラクター名:キンイチ, 絵師:yas&quot;\r
193                         width=&quot;166&quot; height=&quot;272&quot; style=&quot;left: 148px; top: -2px; z-index: 0;&quot;\r
194                 &gt;\r
195                 &lt;div class=&quot;test_pettanr-comic-balloon&quot;\r
196                         style=&quot;width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;&quot;\r
197                 &gt;\r
198                         &lt;img src=&quot;../system_pictures/_w5.gif&quot; alt=&quot;ペンギン曰く&quot;&gt;\r
199                         &lt;p&gt;&lt;span&gt;ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?&lt;/span&gt;&lt;/p&gt;\r
200                 &lt;/div&gt;\r
201                 &lt;div class=&quot;test_pettanr-comic-balloon&quot;\r
202                         style=&quot;width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;&quot;\r
203                 &gt;\r
204                         &lt;img src=&quot;../system_pictures/_w19.gif&quot; alt=&quot;ペンギン一息ついて&quot;&gt;\r
205                         &lt;p&gt;&lt;strong&gt;さて?&lt;/strong&gt;&lt;/p&gt;\r
206                 &lt;/div&gt;\r
207         &lt;/div&gt;\r
208 &lt;/div&gt;\r
209                                 </pre>\r
210                                         <h4>css 部分</h4>\r
211                                         <p>css2 の <code>display: table, display: table-cell</code> を使って吹き出し内のテキストの上下中央配置を行う.</p>\r
212                                         <p><code>display: table</code> をサポートしない ie7 以下は、入れ子になった要素を上下に 50% ずらす、という手法で上下中央配置している.その様子を、show border ボタンを使って確認されたし.( 参考 <a href="http://scuderia-web.com/tips/xhtml_css/div_vertical_align.php" target="_blank">tableを使わずdivで縦位置を指定</a> )</p>\r
213                                         <pre class="brush: css;">\r
214 .test_pettanr-comic-wrapper {\r
215         margin:                                 1em auto;\r
216 }\r
217         .test_pettanr-comic-panel {\r
218                 border-style:                   solid;\r
219                 border-color:                   #111;\r
220                 position:                               relative;\r
221                 margin:                                 1em 0;\r
222                 overflow:                               hidden;\r
223         }\r
224                 .test_pettanr-comic-panel img {\r
225                         position:                               absolute;\r
226                 }\r
227                 .test_pettanr-comic-balloon {\r
228                         position:                               absolute;\r
229                 }\r
230                         .test_pettanr-comic-balloon img {\r
231                                 width:                                  100%;\r
232                                 height:                                 100%;                           \r
233                         }\r
234                         .test_pettanr-comic-balloon p {\r
235                                 margin:                                 0 !important;\r
236                                 padding:                                0 !important;                           \r
237                                 display:                                table;\r
238                                 position:                               absolute;\r
239                                 top:                                    0;\r
240                                 left:                                   16.6%;\r
241                                 width:                                  66.6%;\r
242                                 height:                                 100%;\r
243                                 *height:                                auto;\r
244                                 *top:                                   50% !important;\r
245                                 \r
246                         }\r
247                                 .test_pettanr-comic-balloon p span,\r
248                                 .test_pettanr-comic-balloon p strong,\r
249                                 .test_pettanr-comic-balloon p em,\r
250                                 .test_pettanr-comic-balloon p i,\r
251                                 .test_pettanr-comic-balloon p samp,\r
252                                 .test_pettanr-comic-balloon p code {\r
253                                         vertical-align:                 middle;\r
254                                         text-align:                             center;\r
255                                         font-size:                              14px; /* opera6 で使用 13px は不可 */\r
256                                         display:                                table-cell;\r
257                                         *display:                               block;\r
258                                         zoom:                                   1;\r
259                                         *position:                              relative;\r
260                                         *top:                                   -50%;\r
261                                 }\r
262                                 .test_pettanr-comic-balloon p strong {\r
263                                         font-weight:                    bold;\r
264                                 }\r
265                                 .test_pettanr-comic-balloon p em,\r
266                                 .test_pettanr-comic-balloon p i {\r
267                                         font-style:                             italic;\r
268                                 }\r
269                                 .test_pettanr-comic-balloon p samp,\r
270                                 .test_pettanr-comic-balloon p code {\r
271                                         font-family:                    monospace;\r
272                                 }       \r
273                                         </pre>\r
274                                         \r
275                                 </div>\r
276                                 <!-- InstanceEndEditable -->\r
277             </div>\r
278         </div>\r
279     </div>\r
280     \r
281     <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->\r
282 \r
283         <div id="footer">\r
284             <div id="footer-item-container" class="base-content-width clearfix">\r
285                 <div class="footer-item-wrapper">\r
286                     <div class="footer-item">\r
287                         <h2>ぺったんR にようこそ</h2>\r
288                         <ul>\r
289                             <li>サンプル</li>\r
290                             <li>ぺったんRの特徴</li>\r
291                             <li>沿革</li>\r
292                         </ul>\r
293                         <h2>Test</h2>\r
294                         <ul>\r
295                             <li><a href="index.html">Test Index</a></li>\r
296                         </ul>\r
297                     </div>\r
298                 </div>\r
299                 <div class="footer-item-wrapper">\r
300                     <div class="footer-item">\r
301                         <h2>ドキュメント</h2>\r
302                         <ul>\r
303                             <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>\r
304                             <li>絵師向けドキュメント</li>                                                     \r
305                             <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>\r
306                             <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>\r
307                         </ul>\r
308                     </div>\r
309                 </div>\r
310                 <div class="footer-item-wrapper">\r
311                     <div class="footer-item">\r
312                         <h2>プロトタイプ</h2>\r
313                         <ul>\r
314                             <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>\r
315                             <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>\r
316                         </ul>\r
317                         <h2>Ajax contents</h2>\r
318                         <ul>\r
319                             <li><a href="../help/jp.xml">help | jp</a></li>\r
320                         </ul>\r
321                     </div>\r
322                 </div>\r
323                 <div class="footer-item-wrapper" style="width:170px;">\r
324                     <div class="footer-item" style="padding-right:0;">\r
325                         <h2>ぺったんRチーム</h2>\r
326                         <ul>\r
327                             <li>わたしたちについて</li>\r
328                             <li>ミッション</li>\r
329                             <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>\r
330                             <li>個人情報保護方針</li>\r
331                             <li>作品の取り扱い</li>\r
332                             <li>お問い合わせ</li>\r
333                         </ul>\r
334                     </div>\r
335                 </div>\r
336             </div>\r
337             <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>\r
338         </div><!-- #EndLibraryItem -->\r
339         </div>\r
340         <script type="text/javascript">\r
341                 var has_server_support = false;\r
342         </script>\r
343         <script type="text/javascript" src="../javascripts/common.js"></script>\r
344 <!-- InstanceBeginEditable name="script" -->\r
345         <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shCore.js"></script>\r
346         <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushJScript.js"></script>\r
347         <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushXml.js"></script>\r
348         <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushCss.js"></script>\r
349         <link type="text/css" rel="stylesheet" href="../lib/syntaxhighlighter/styles/shCoreDefault.css">\r
350         <script type="text/javascript">\r
351                 SyntaxHighlighter.all();\r
352                 \r
353                 var btn = document.getElementById( 'swbutton' );\r
354                 var elm = document.getElementById( 'html2comic' );\r
355                 var cls = 'show-border';\r
356                 var val = btn.firstChild.data\r
357                 \r
358                 function switchBorder(){\r
359                         var current = elm.className;\r
360                         elm.className = cls === current ? '' : cls;\r
361                         btn.firstChild.data = cls === current ? val: 'hide border';\r
362                 }\r
363         </script>\r
364 <!-- InstanceEndEditable -->\r
365 </body>\r
366 <!-- InstanceEnd --></html>\r