« ◇blender読み込み3Dprint | トップページ | ◇freeCAD1.0RCでCAD入門 »

◆WEB画面文章中にアイコンを文字の様に入れる

あれやこれやいろいろなアイコンを文章中に置く
複数のアイコンを隙間なく文章中に並べる。
文章中に特殊なアスペクト比のアイコンを置く。

 HTMLで文章中、文字の代わりに画像(アイコン)を入れる

HTMLで文章中に画像(アイコン)を文字の代わりに入れるには、次のようにします。

<style>
.inline-img {
   width         : 1em;
   height        : 1em;
   vertical-align: -0.12em; // middleも可
   }
</style>
<body>
<p>
文章中に<img src="./icon_gear.png" class="inline-img">アイコンを挿入。
</p>
</body>

表示は次のようなイメージになります。

文章中にアイコンを挿入。

参考までに、アイコンのセットを用意しました。gearもこの中に入っています。

ダウンロード - hi_icons.zip

 記述を簡便化する

アイコンをフォルダに予め用意したフォルダに纏め、そのフォルダをデフォルトとして指定出来ることと、サイズの指定が出来るようにするための定義も用意しました。
ファイル名が"icon_"で始まり".png"で終わる場合"key="でキー部だけ指定できるようにしました。



 ファイル名指定(src=ファイルパス)

<p>
文章中に<icon-img src="./icon_gear.png" />アイコンを挿入。
</p>

表示は次のようなイメージになります。

文章中にアイコンを挿入。

src記述が"/"を含む場合は直接そのファイルが参照されます。"/"を含まない場合、デフォルトのフォルダが参照されます。

 キー名指定(key=キー名)

ファイルがデフォルトのフォルダ上にあり、かつicon_で始まり.pngで終わる場合、key=でキー部だけ指定することができます。
srcが指定されている場合がsrcが優先します。

<p>
文章中に<icon-img key="gear" />アイコンを挿入。
</p>

表示は次のようなイメージになります。

文章中にアイコンを挿入。

 src,keyで複数の画像を指定

src,keyでは複数の画像をカンマで繋いで指定することができます。

<p>
文章中に<icon-img key="left,right,up,down" />アイコンを挿入。
</p>

表示は次のようなイメージになります。

文章中にアイコンを挿入。

 サイズ指定(em値)

size=em値(全角幅との比)でサイズを指定できます。

<p>
文章中に<icon-img key="gear" />アイコンを挿入。<br>
文章中に<icon-img key="gear" size=2 />アイコン(size=2)を挿入。
</p>

表示は次のようなイメージになります。

文章中にアイコンを挿入。
文章中にアイコン(size=2)を挿入。

 半角サイズ指定(em値h)

サイズ値にhを付加すると半角となります。半角(幅が高さの半分)のアイコンが用意されていれば歪なく表示できます。

<p>
ABC<icon-img src="icon_h_dot.png" size="1h"/>DEF<br>
四分音符<icon-img src="./icon_h_note8.png" size="1h"/>を表示<bt>
abc<icon-img src="./icon_h_rest4.png" size="1h"/>def<bt>
A:<icon-img key="h_note8,h_note4,h_rest8" size=1h />
B:<icon-img key="h_note4,h_note8_r,h_note8_lr,h_note8_l,h_rest8" size=1h />
C:<icon-img key="h_note4,h_note8,h_note4,h_note8,h_rest8" size=1h />
</p>
表示は次のようなイメージになります。は3つのアイコンを隙間なく並べたものです。 非等角フォントの場合A,B,Cが異常に大きく、:が異常に小さく見えるかも知れません。アイコンは正確に半角サイズです。
ABCDEF
四分音符を表示
abcdef
A: B: C:
等角フォントでは次の様になります。
四分音符を表示
abcdef
A:B:C:

 サイズ、アスペクト比(em値,比)

sizeで"高さ、幅の比"が設定できます。半角(1h)はsize="1,0.5"と同等です。
主に1:1や1:0.5以外の画像を歪みなく表示する場合指定します。

<p>
文章中に<icon-img key="4_bansho" size=2,4 />アイコン(size=2,4)を挿入
</p>

表示は次のようなイメージになります。

文章中にアイコン(size=2,4)を挿入。

 垂直位置(pos='c',pos='m',pos=em値)

pos=指定で垂直位置を設定できます。pos='c'でほぼ文字フォントに合わせた中央配置となります。't'でtop位置配置となります。数値で細かく指定することもできます。pos指定無しはpos='-0.12'と同じです。

pos無しsize=1:,size=1.5:,size=2:,size=3:
pos='c'size=1:,size=1.5:,size=2:,size=3:
pos='t'size=1:,size=1.5:,size=2:,size=3:
pos='0.1'size=1:,size=1.5:,size=2:,size=3:
pos='-0.8'size=1:,size=1.5:,size=2:,size=3:

 両脇の隙間指定(gap=em値;EX. gap=0.3)

gap=1~9で0.1em~0.9emの間隙をアイコン前後に置くことが出来ます。数値と/の間に空白が必要です

   <p>
   文章中に<icon-img key="gear" gap=0.3 />アイコン(gap=0.3)を挿入。
   </p>

表示は次のようなイメージになります。

文章中にアイコンを挿入。
文章中にアイコン(gap=0.3)を挿入。

 指定長の空白(src,keyを指定しない)

src,keyを省略すると空白域が作られます。size指定が出来ます。 1em以上にする場合は"size=1,値"の形で高さを1として幅を指定します。

<p>
文章中に空白<icon-img size="0.3" />を挿入。さらに<icon-img size="1,2.5" />挿入。
</p>

表示は次のようなイメージになります。

文章中に空白を挿入。さらに挿入。

 組み込みの空白(key='#')

key='#'とすると組み込みの空白が採用されます。

<p>
<icon-img key=
   "h_note8,h_note4,h_rest8,h_note4,h_note4,h_note8,h_rest8,h_note4,h_note8,h_rest8,h_rest4"
   size="1.5h" /><br>
<icon-img key=
   "h_note8,h_note4,#,h_rest8,h_note4,#,h_note4,#,h_note8,h_rest8,h_note4,#,h_note8,h_rest8,h_rest4"
   size="1.5h" />
</p>
次のようなイメージになります。

 万象酔歩で用意されているアイコンの利用

▽は文字として有るけどは無い、 ▷は環境依存で▽とのバランスがとれていないことが多い、 メニューを表すを表現するのが難しい、など表記上の不足を解消するため、文字列中に置くための単純な画像(アイコン)を用意しました。

次の記述をHTMLに置くと、<hi-con>タグでアイコンを文中に置くことができます。

<script type="text/javascript" 
        src="http://k-hiura.cocolog-nifty.com/blog/files/hienv.js"
        charset="UTF-8"></script>

src=,key=が使えます。src=に/の入ったファイル名を書けば用意されているアイコン以外も表示できます。

用意されているアイコンは次のものです。標準の埋め込み(全角サイズ)とアイコンを少し目立たせるためのsize指定gap指定の例を載せました。

キー名画像埋め込み例埋め込みコード
h3dot文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="h3dot"/>
v3dot文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="v3dot"/>
v3bar文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="v3bar"/>
enter文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="enter"/>
arrow_left文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="arrow_left"/>
arrow_right文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="arrow_right"/>
arrow_up文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="arrow_up"/>
arrow_down文章へ埋込
文章へ埋込(size=1.4)
<icon-img key="arrow_down"/>
left文章へ埋込
文章へ埋込(gap=0.2)
<icon-img key="left"/>
right文章へ埋込
文章へ埋込(gap=0.2)
<icon-img key="right"/>
up文章へ埋込
文章へ埋込(gap=0.2)
<icon-img key="up"/>
down文章へ埋込
文章へ埋込(gap=0.2)
<icon-img key="down"/>
gear文章へ埋込<icon-img key="gear"/>
folder文章へ埋込<icon-img key="folder"/>
home文章へ埋込<icon-img key="home"/>
repeat文章へ埋込<icon-img key="repeat"/>
replace文章へ埋込<icon-img key="replace"/>
qr文章へ埋込<icon-img key="qr"/>
pointer文章へ埋込<icon-img key="pointer"/>
cursor文章へ埋込<icon-img key="cursor"/>
target文章へ埋込<icon-img key="target"/>
mouse文章へ埋込<icon-img key="mouse"/>
mouse_l文章へ埋込<icon-img key="mouse_l"/>
mouse_r文章へ埋込<icon-img key="mouse_r"/>
mouse_c文章へ埋込<icon-img key="mouse_c"/>
mouse_cr文章へ埋込<icon-img key="mouse_cr"/>
mouse_w文章へ埋込<icon-img key="mouse_w"/>
outerbox文章へ埋込<icon-img key="outerbox"/>

 size指定

サイズをem値(全角サイズとの比)で指定できます。無指定は1指定と同じです。

<hi-icon key="outerbox" size=1~ />
1 1.2 1.3 2 3 4 5

<hi-icon key="gear" size=1~ />
1 1.2 1.3 2 3 4 5

 中央配置(pos='c')

pos='c'を付けると中央配置となります。

<hi-icon key="outerbox" size=1~ pos='c' />
1 1.2 1.3 2 3 4 5

<hi-icon key="gear" size=1~ pos='c' />
1 1.2 1.3 2 3 4 5

 size指定(半角)

音符アイコンが半角で用意されています。

サイズの後ろに'h'を付けると半角になります。

キー名画像埋め込み例埋め込みコード
h_dot文章へ埋込<icon-img key="h_dot" size=1h/>
h_cursor文章へ埋込<icon-img key="h_cursor" size=1h/>
h_note4文章へ埋込<icon-img key="h_note4" size=1h/>
h_note8文章へ埋込<icon-img key="h_note8" size=1h/>
h_note8_r文章へ埋込<icon-img key="h_note8_r" size=1h/>
h_note8_lr文章へ埋込<icon-img key="h_note8_lr" size=1h/>
h_note8_l文章へ埋込<icon-img key="h_note8_l" size=1h/>
h_rest4文章へ埋込<icon-img key="h_rest4" size=1h/>
h_rest8文章へ埋込<icon-img key="h_rest8" size=1h/>
<p>
文章中に音符<icon-img key=
  "h_note8,h_note4,h_rest8,h_note4,h_note8_r,h_note8_lr,h_note8_l
  ,h_rest8,h_note4,h_note8,h_note4,h_note8,h_rest8,h_rest4"
   size="1h"/>を1hで挿入<br>
文章中に音符<icon-img key=
  "h_note8,h_note4,h_rest8,h_note4,h_note8_r,h_note8_lr,h_note8_l
  ,h_rest8,h_note4,h_note8,h_note4,h_note8,h_rest8,h_rest4"
   size="2h"/>を2hで挿入
</p>

文章中に音符を1hで挿入
文章中に音符を2hで挿入

 補足

|

« ◇blender読み込み3Dprint | トップページ | ◇freeCAD1.0RCでCAD入門 »