記事中のソースコードのマークアップについて。

最近ソースコード用のCSSやマークアップに関する記事がいくつか上がっていて興味深く読ませて頂きました。
うちでもカスタマイズなどの説明の際にはかならずコード使って説明するのでとても参考になりました。

ただ個人的に大勢の方が推奨されているpre要素+code要素の記法ではどうCSSを駆使しても読みやすさという点で限界があると思いまして、読みやさすさを求めた他の方法を探してみました。

まずはdp.SyntaxHighlighterというjavascriptを使う手。
これを使えばtextarea要素内にコード(とちょっと)を書くだけで、javascriptが自動調整した上でコードの色などを変えて綺麗に表示させてくれますし、コード部分だけを簡単にコピーできたりもします。
記述も簡単ですし、Yahoo! UI Libraryでも使われているものですね。

yui

あと書くのがかなり煩わしいのですけれども、ol要素+li要素+code要素の記法もあります。

  1. aaa
  2. bbb
  3. ccc
  4. ddd
  5. eee
実際書くとこんな感じ。行番号がつくのでこちらも結構読みやすいし説明する時に便利かなと。

li要素1つごとにクラス指定し色換えするか、javascriptで交互に色を変えてやるともっと読みやすくなりますね。
長いコードはやっぱりはみ出ちゃうようなのでダメダメですが。

あと、以前からコードのマークアップについては議論されていたお話のようで、こちらにも参考になるお話が転がっていました。
ソースコードのマークアップに関する議論リンク集 - 徒書
(デッドリンクが多いのが残念です)

コードを貼り付ける際はcode要素をpre要素で囲んで記述するのが正しいのだというのを最近知った人なのですがすこし書いてみました。
いまだにblockquote要素使って、場合によってはoverflow:scroll;使ってるんだけど、そろそろ変えたほうがいいなぁ……

Technorati Tags: , , , , ,

参考リンク
Javascriptだけで各種プログラム言語コードを色分け表示する方法 - phpspot開発日誌
ソースコードを表示させるのに使うべきHTMLタグは? - jmblog.jp

livedoor clip Comment

no Comment...

Please Leave Your Comment!

Make a Comment

  • Name と Comment は必須項目です。
  • Gravatar に対応しています。アドレスは表示されませんが title 属性に格納されます。
*
*

no Trackback...

Trackback URI:
http://trackback.blogsys.jp/livedoor/cie/50581049
About Me
avatar
Name: cie
すべての人々に幸運を!
http://blog.livedoor.jp/cie/
cie.buena.suerte[at]gmail.com
My Profile by iddy
Technorati Profile
Total Visitors: cont
このブログのはてなブックマーク総数
Feed
Subscribe to This Blog Feed
Subscribe with livedoor Reader
Add to Bloglines
Add to MyYhaoo!
Add to Google
Add to gooリーダー
Add to Exciteリーダー
Add to Hatena::RSS
feedburner
Templates
lightcyan
several line
division
pinkish line
flier
4seasons
xmas
clover
cheap paper
oblique
drops
dressy
burberry
border
plain
plastik
ink
rounded
テンプレートのご利用に関して
Category Archives
customize
computer
design
diary,murmur
javascript
liga
moblog
mootools
nature
quicktags
sports
template
tv,movie
web
Monthly Archives
2009
04
05
06
2008
03
04
06
2007
01
02
03
04
08
2006
01
02
03
04
05
06
07
08
09
10
11
12
2005
01
02
03
04
05
06
07
08
09
10
11
12
2004
08
09
10
11
12