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
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
20 --------------------------------------------------------------------------------------*/
\r
21 .test_pettanr-comic-wrapper {
\r
24 .test_pettanr-comic-panel {
\r
25 border-style: solid;
\r
31 .test_pettanr-comic-panel img {
\r
34 .test_pettanr-comic-balloon {
\r
37 .test_pettanr-comic-balloon img {
\r
41 .test_pettanr-comic-balloon p {
\r
42 margin: 0 !important;
\r
43 padding: 0 !important;
\r
45 display: -moz-table; /* NN6 */
\r
52 *top: 50% !important;
\r
55 .test_pettanr-comic-balloon p span,
\r
56 .test_pettanr-comic-balloon p strong,
\r
57 .test_pettanr-comic-balloon p em,
\r
58 .test_pettanr-comic-balloon p i,
\r
59 .test_pettanr-comic-balloon p samp,
\r
60 .test_pettanr-comic-balloon p code {
\r
61 vertical-align: middle;
\r
63 font-size: 14px; /* opera6 で使用 13px は不可 */
\r
64 display: table-cell;
\r
65 display: -moz-table-cell; /* NN6 */
\r
68 *position: relative;
\r
71 .test_pettanr-comic-balloon p strong {
\r
74 .test_pettanr-comic-balloon p em,
\r
75 .test_pettanr-comic-balloon p i {
\r
78 .test_pettanr-comic-balloon p samp,
\r
79 .test_pettanr-comic-balloon p code {
\r
80 font-family: monospace;
\r
83 .show-border .test_pettanr-comic-balloon {
\r
84 border: 1px solid green;
\r
86 .show-border .test_pettanr-comic-balloon p {
\r
87 border: 1px solid red;
\r
89 .show-border .test_pettanr-comic-balloon p span,
\r
90 .show-border .test_pettanr-comic-balloon p strong,
\r
91 .show-border .test_pettanr-comic-balloon p em,
\r
92 .show-border .test_pettanr-comic-balloon p i,
\r
93 .show-border .test_pettanr-comic-balloon p samp,
\r
94 .show-border .test_pettanr-comic-balloon p code {
\r
95 border: 1px solid blue;
\r
98 <!-- InstanceEndEditable -->
\r
102 <div id="general-content">
\r
103 <div id="outer-wrapper">
\r
106 <div class="base-content-width" style="position:relative;">
\r
107 <h1><a href="../index.html">pettanR</a></h1>
\r
108 <!-- global navi -->
\r
109 <div id="global-navi">
\r
110 <noscript id="noscript-alert">You need to have JavaScript enabled.</noscript>
\r
115 <div id="inner-wrapper" class="base-content-width">
\r
116 <!-- InstanceBeginEditable name="main_content" -->
\r
118 <div id="breadcrumb"><a href="index.html">テスト インデックス</a> > ぺったんR html 実証サンプル version 0.1</div>
\r
119 <h2>ぺったんR html 実証サンプル version 0.1.x 2012.05.04 ~</h2>
\r
121 <p>html + css の表現力を活用してマンガ状の表示を行うのことが ぺったん、及び ぺったんR の肝です.</p>
\r
122 <p>この文書では ぺったんR API などで作られたマンガ作品データがブラウザ上でどのような html になるのか? を示す.文書はあくまで実証サンプルであり、必ずしもここで示した html に従わなくてはいけないわけではない.</p>
\r
123 <p>また、ぺったんR API によって提供されたマンガデータが、必ずしも html によって表示されなければいけないわけでもない.</p>
\r
124 <p>この文書で示された html 構造は ぺったんR プロジェクトのライセンスの元でユーザーが自由に利用できる.</p>
\r
127 <h4>version 0.1.1 2012.08.19</h4>
\r
129 display: -moz-table;
\r
130 display: -moz-table-cell;</pre>
\r
132 <p>上記 css の追記により対応ブラウザが <del>NN7.2+</del> ⇒ <ins>NN6.2+</ins> となる.</p>
\r
133 <p>ie5.01 ( winXP ) での正常表示を確認.</p>
\r
136 <dl class="dl-table clearfix">
\r
137 <dt>正常動作確認済みブラウザ</dt>
\r
138 <dd>ie5.01+, NN6.2+, Opera7+, Konqueror4.8, Safari3.2, Iron5</dd>
\r
140 <dd>通常の語調のほかに、強調、コンピュータの合成音声</dd>
\r
141 <dt>吹きだし内テキストのレイアウト</dt>
\r
142 <dd>センタリング<del>、右より、左より</del></dd>
\r
144 <p>実際の運用時には、js によって吹き出し画像がベクター画像に置き換えられたり、クライアント側で反転画像の生成を行うが、本テストでは扱わない.</p>
\r
147 <p>表示サンプルは今後充実していくこととする.</p>
\r
149 <div id="swbutton" class="button" onclick="switchBorder();" style="width:100px;margin:10px auto;">show border</div>
\r
151 <div id="html2comic">
\r
152 <div class="test_pettanr-comic-wrapper" style="width: 400px;">
\r
153 <div class="test_pettanr-comic-panel" style="border-width: 2px; height: 235px;">
\r
154 <img src="../resource_pictures/1.png"
\r
155 alt="目の血走ったペンギンが拳を握り締めている"
\r
156 title="キャラクター名:キンイチ, 絵師:yas"
\r
157 width="166" height="272" style="left: 148px; top: -2px; z-index: 0;"
\r
159 <div class="test_pettanr-comic-balloon"
\r
160 style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;"
\r
162 <img src="../system_pictures/_w5.gif" alt="ペンギン曰く">
\r
163 <p><span>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</span></p>
\r
165 <div class="test_pettanr-comic-balloon"
\r
166 style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;"
\r
168 <img src="../system_pictures/_w19.gif" alt="ペンギン一息ついて">
\r
169 <p><strong>さて?</strong></p>
\r
175 <h3>画像や css に対応しない Web ブラウザでの表示</h3>
\r
176 <p>マンガコンテンツとして推奨ブラウザや対応ブラウザで意図したとおりに表示できるだけでなく、html 文書として正しく書かれていなくてはいけない.</p>
\r
177 <p>テキストブラウザや web クローラ、音声読み上げブラウザでの表示のされ方を勘案し html 構造を設計する.</p>
\r
178 <p>同様の着眼で代替テキストを用意する.</p>
\r
179 <h4>テキストブラウザでの表示イメージ</h4>
\r
181 目の血走ったペンギンが拳を握り締めている
\r
183 ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?
\r
191 <p>ie5.01+, NN6+, firefox3.6, Safari3.2, Iron5, opera7+, Konqueror4.8</p>
\r
196 <p>opera6( <code>overflow:hidden</code> が孫要素に対して利かず(?)要素がパネルをはみ出す )</p>
\r
201 <p><del>NN6(テキスト表示位置がずれる),</del> opera5( 日本語に非対応で文字化けする )</p>
\r
206 <p>パネルピクチャはひとつの <img> タグで表示されます.</p>
\r
207 <p>バルーンは、位置とサイズを決めるための <div> の中に吹きだし画像のための <img> と テキストを上下中央配置するための <p> と <span> からなる.</p>
\r
208 <pre class="brush: xml;">
\r
209 <div class="test_pettanr-comic-wrapper" style="width: 400px;">
\r
210 <div class="test_pettanr-comic-panel" style="border-width: 2px; height: 235px;">
\r
211 <img src="../resource_pictures/1.png"
\r
212 alt="目の血走ったペンギンが拳を握り締めている"
\r
213 title="キャラクター名:キンイチ, 絵師:yas"
\r
214 width="166" height="272" style="left: 148px; top: -2px; z-index: 0;"
\r
216 <div class="test_pettanr-comic-balloon"
\r
217 style="width: 200px; height: 160px; left: -29px; top: 39px; z-index: 1;"
\r
219 <img src="../system_pictures/_w5.gif" alt="ペンギン曰く">
\r
220 <p><span>ぺったんR 仕様の html によるコミック状表示が可能なブラウザはどの範囲か?</span></p>
\r
222 <div class="test_pettanr-comic-balloon"
\r
223 style="width: 100px; height: 80px; left: 300px; top: 80px; z-index: 2;"
\r
225 <img src="../system_pictures/_w19.gif" alt="ペンギン一息ついて">
\r
226 <p><strong>さて?</strong></p>
\r
232 <p>css2 の <code>display: table, display: table-cell</code> を使って吹き出し内のテキストの上下中央配置を行う.</p>
\r
233 <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
234 <pre class="brush: css;">
\r
235 .test_pettanr-comic-wrapper {
\r
238 .test_pettanr-comic-panel {
\r
239 border-style: solid;
\r
240 border-color: #111;
\r
241 position: relative;
\r
245 .test_pettanr-comic-panel img {
\r
246 position: absolute;
\r
248 .test_pettanr-comic-balloon {
\r
249 position: absolute;
\r
251 .test_pettanr-comic-balloon img {
\r
255 .test_pettanr-comic-balloon p {
\r
256 margin: 0 !important;
\r
257 padding: 0 !important;
\r
259 display: -moz-table; /* NN6 */
\r
260 position: absolute;
\r
266 *top: 50% !important;
\r
269 .test_pettanr-comic-balloon p span,
\r
270 .test_pettanr-comic-balloon p strong,
\r
271 .test_pettanr-comic-balloon p em,
\r
272 .test_pettanr-comic-balloon p i,
\r
273 .test_pettanr-comic-balloon p samp,
\r
274 .test_pettanr-comic-balloon p code {
\r
275 vertical-align: middle;
\r
276 text-align: center;
\r
277 font-size: 14px; /* opera6 で使用 13px は不可 */
\r
278 display: table-cell;
\r
279 display: -moz-table-cell; /* NN6 */
\r
282 *position: relative;
\r
285 .test_pettanr-comic-balloon p strong {
\r
288 .test_pettanr-comic-balloon p em,
\r
289 .test_pettanr-comic-balloon p i {
\r
290 font-style: italic;
\r
292 .test_pettanr-comic-balloon p samp,
\r
293 .test_pettanr-comic-balloon p code {
\r
294 font-family: monospace;
\r
299 <!-- InstanceEndEditable -->
\r
304 <div id="footer-content"><!-- #BeginLibraryItem "/Library/footer.lbi" -->
\r
307 <div id="footer-item-container" class="base-content-width clearfix">
\r
308 <div class="footer-item-wrapper">
\r
309 <div class="footer-item">
\r
310 <h2>ぺったんR にようこそ</h2>
\r
318 <li><a href="index.html">Test Index</a></li>
\r
322 <div class="footer-item-wrapper">
\r
323 <div class="footer-item">
\r
326 <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForAuthors" rel="me" target="_blank">作家向けドキュメント</a></li>
\r
327 <li>絵師向けドキュメント</li>
\r
328 <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForDevelopers" rel="me" target="_blank">開発者向けドキュメント</a></li>
\r
329 <li><a href="http://sourceforge.jp/projects/pettanr/wiki/ForWebmasters" rel="me" target="_blank">編集長向けドキュメント</a></li>
\r
333 <div class="footer-item-wrapper">
\r
334 <div class="footer-item">
\r
337 <li><a href="http://pettanr.heroku.com/" rel="me" target="_blank">pettanr.heroku.com</a></li>
\r
338 <li><a href="../work.html" rel="console">ユーザーコンソール</a></li>
\r
340 <h2>Ajax contents</h2>
\r
342 <li><a href="../help/jp.xml">help | jp</a></li>
\r
346 <div class="footer-item-wrapper" style="width:170px;">
\r
347 <div class="footer-item" style="padding-right:0;">
\r
352 <li><a href="../diary/itozyun.xml">itozyun's diary</a></li>
\r
360 <div id="copyright">Copyright (c) 2011-2012 pettanR team, some rights reserved.</div>
\r
361 </div><!-- #EndLibraryItem -->
\r
363 <script type="text/javascript">
\r
364 var has_server_support = false;
\r
366 <!-- InstanceBeginEditable name="script" -->
\r
367 <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shCore.js"></script>
\r
368 <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushJScript.js"></script>
\r
369 <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushXml.js"></script>
\r
370 <script type="text/javascript" src="../lib/syntaxhighlighter/scripts/shBrushCss.js"></script>
\r
371 <link type="text/css" rel="stylesheet" href="../lib/syntaxhighlighter/styles/shCoreDefault.css">
\r
372 <script type="text/javascript">
\r
373 SyntaxHighlighter.all();
\r
375 var btn = document.getElementById( 'swbutton' );
\r
376 var elm = document.getElementById( 'html2comic' );
\r
377 var cls = 'show-border';
\r
378 var val = btn.firstChild.data
\r
380 function switchBorder(){
\r
381 var current = elm.className;
\r
382 elm.className = cls === current ? '' : cls;
\r
383 btn.firstChild.data = cls === current ? val: 'hide border';
\r
386 <!-- InstanceEndEditable -->
\r
388 <!-- InstanceEnd --></html>
\r