CASIO pocket computer
PB-100の宇宙

BASICリストを正確に美しく公開したい
pbList.css

pbList.css は pbPrinter.css の後継ライブラリです.Web フォントと合字(リガチャ)をサポートする環境では美しい PB-100 フォントで BASIC リストを表示することができます.その上 JavaScript が有効な環境では、コードのハイライトをします.

また Web フォントが使えない環境では JavaScript で画像置換してフォールバックします.合字非対応の環境でも JavaScript でフォールバックします.CSS や JavaScript が使えない環境でも HTML として正しく、情報の欠落が無いように細心の注意を払ってデザインされています.

pbList.cssの提供する機能

  • PB-100 シリーズのフォントを使用する
  • PB-100 シリーズの独自キャラクタの、下付きの E と上付きの - (ᴇ⁻)を合字で扱う
  • 行番号とコマンド部分をレイアウトする
  • ダークカラースキーム(ダークモード)の対応

JavaScriptが有効の環境で提供される機能

  • コードハイライト.連続するスペースに交互に色を置きます.
  • ネットワーク監視ツール等による Web フォントのブロックを検出して、CSS に埋め込んだ Web フォントでフォールバックする.
  • Web フォントが無効な環境を検出して、画像置換でフォールバックする. 画像置換とハイコントラストモードが重なった場合、画像置換とダークモードが重なった場合も正しく表示します.
  • 合字を扱えない環境を検出してフォールバックする.「合字と JavaScript が無効な環境での表示例」を確認できます.

ブラウザ対応表

閲覧性
記号ノート
CSS と Web フォントが有効の場合、適切に表示される.JavaScript が有効の場合、ハイライトする.
CSS と Web フォントが有効の場合、適切に表示される.JavaScript が有効の場合、合字のフォールバックをしてハイライトする.
CSS と画像に加えて JavaScript が有効の場合、画像置換フォールバックで適切に表示される
×閲覧が困難
ブラウザ閲覧性
×未検証
Internet Explorer5.0以降4未満
Microsoft Edge(EdgeHTML)
Opera(Presto)10.0以降7.0以降6以下
Firefox34+3.5(3.1β)以降Netscape Navigator 6.0以降Gecko マイルストーン
Pale Moon
WebKit 系Chrome 34+, Safari 9.1+Safari 3.1以降, Chrome 1以降Safari 3.0以降Safari 2未満
Android の標準ブラウザ37+2.2以降2.1未満
iOS の Safari Mobile9.3+3.2以降3.1未満
NetSurf

Windows OS のハイコントラストモードを有効にして、強制カラーモード対応ブラウザで閲覧する場合の閲覧性

ブラウザ強制カラーモード(ハイコントラストモード)画像置換画像置換 + 強制カラーモード(ハイコントラストモード)背景を印刷しない印刷
Chromium Edge, Chrome 89+, Firefox 89+
Internet Explorer 10, 11, Microsoft Edge 12~18
Internet Explorer 8, 9
Internet Explorer 5, 5.5, 6, 7×(*1)×(*2)
Firefox 34~88
Firefox 3.5(3.1β)~33(Gecko 1.9.1~33), Pale Moon(Goanna)
Firefox 2~3.0(Gecko 1.8.1~1.9.0)×(*3)×(*1)×(*2)
  1. 他のブラウザのように content:url() を使った画像置換が出来ず、background-image を使っている為、ハイコントラストモードで欠落する
  2. 他のブラウザのように content:url() を使った画像置換が出来ず、background-image を使っている為、背景を印刷しない設定の際には欠落する
  3. Web フォントに非対応の為、ハイコントラストモードで欠落する

より詳しい情報は「hamura.cssのマルチブラウザ技術、pbLCD.cssとpbChr.css, pbList.cssのフォールバックの画像置換と強制カラーモード」を参照します.

pbListエディタ

pbList エディタ

pbList.css による HTML の作成には pbList エディタを使用します.PB-100 と同じ解釈でスペースを挿入して pbList.css のお約束に沿った HTML を生成します.ツールで生成した HTML には改行等の変更を一切加えずにコピーペーストしましょう.

pbList エディタは開発中です.デスクトップ用ブラウザで動作を確認しています.

資料とメモ置き場

関連記事とツイート

  1. マイコンプログラムを HTML で表示する CSS のポイント、禁則処理、コピーペーストなど
  2. 行番号と命令の間のスペースは行番号側の <span class="pbLine"> に含める.その際に空白文字が半角スペースでは Internet Explorer 7以下と WebKit 系、Presto Opera で無視される問題が起こる.&nbsp; でこの問題を回避する.