MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログhttp://www.moongift.jp/2011/09/20110901-2/BootstrapはCSS製のオープンソース・ソフトウェア。ITエンジニアが苦手にするのがWebデザインだ。置していくのがとても難しい。Webサービスが流行るか否かに技術が及ぼす影響は良くて半分だろう。残りの半分以上は見た目にかかっている。CodingCSSを書く時に「セレクタ内でCSS仕様書でのプロパティの出現順序に従ってソートする」という個人的なルールを守っている。何かコーディングにおいて便利な理由があるからというわけではなく、第三者に説明する時に「仕様書の出現順で書いてます!」とかで済ませられるから。今まではファイル全体を処理するオレオレPerlスクリプトで適当にやっていたのだけど、Vimで選択範囲だけをソートとかやりたくなったので、普通に標準入力を読んで結果を標準出力に吐くように書き直した。(Trident)の独自拡張などへも対応させたりとか。"\n";}とりあえず安定のCSS2.1のプロパティは優先的に上になる。Modulesの順に並ぶ。各独自拡張でCSS3にそれに対応するものがある場合(border-radiusと-moz-border-radiusや-webkit-border-radiusなど)はそこに並べるようにし、ない場合は下にする。各独自拡張同士で対応しているような場合(-moz-margin-startと-webkit-margin-startなど)は、なるべく並ぶようにしてある。優先度が最も低いのはプリフィックスの無い独自拡張プロパティでime-mode等がこれに当る。プリフィックスの無い独自拡張」という順序で並ぶことになり、具体的には以下のように並ぶ。auto;}スクリプトではそれぞれを分けて順にpushしているので新規追加や修正はそれほど大変でもない(と思う)。CSSのプロパティについては以下を参考にした。Index「プロパティの位置がおかしい!」とか「プロパティに抜けがある!」とか「プロパティがかぶっている!」とかは報告してくれるとありがたい。Vimでこのスクリプトを利用する場合は、パスの通ったところにsortcss.plという名前で保存し、セレクタ全体もしくはファイル全体を選択して、!sortcss.plとすれば良い。セレクタ全体を選択(正確には中括弧の間を中括弧を含めて選択)するにはビジュアル・モードでのa}を使えば良いので、以下のようなキーバインドとコマンドを用意しておくと便利。sortcss.plこれでgsoでソートできる他、:SortCSSでもソートできる(-range=%なので選択していない場合はファイル全体を処理する)。(Windowsなら$HOME\vimfiles\ftplugin\css.vim)とかに書いた方が良いかも。syntaxhighlighter使い方はとっても簡単です。JSソースをしてきます。ソースを解凍して、/var/www/lib/にでも置きましょう。その後、HTMLに以下のように基礎設定をします。サポートしている言語は、デフォルトで以下のものがあります。明記しておきますのでHTMLからインクルードするようにしましょう。部分に記述されているソースの言語(もしくはそのエイリアス)を示しています。行番号の表示・非表示などを指定することも出来ます。uzuralife.com。