OSDN Git Service

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