Skip to Main Content.

nagomu.me

CodaでPrefixrするやつ

「CSS3のプロパティを使いたい時に、手動で、色々なブラウザの為に、prefixを追加するの面倒すぎるから、ラクに出来るやつ作った」的な記事がNettuts+に掲載されてました。

見てたら、TextMateで使う場合のサンプルとかあったので、Codaのプラグインにしてみました。 例によって、全くと言って良いほど検証していませんが、置いておきます。 よろしければお使いください。

Prefixr (zip 6KB)

使う時は、

/* 例えば、こんなん書いて、選択します(1行だったら、zen-codingの「ctrl + L」とかでいける) */
.foo {border-radius: 5px;}
/* 「cmd + shift + ctrl + P」すると、 */
.foo {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

また、

/* 以下のように他のプロパティが混ざっていた場合は, */
.foo {
  width: 100%;
  border-radius: 5px;
  font-size: 1.2rem;
}
/* こんな感じです。 */
.foo {
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.2rem;
}

見た目を調整してませんが、プロパティの前にはタブでインデントが入ります。

セレクタが無いまま、「border-radius: 5px;」だけ選択しても動作しますが、最後のセミコロンを省略してたりするとダメっぽかったです。

「俺、シングルラインで書いてるし」という人は、もう一度選択して、zen-coding(Tea for Coda)の「ctrl + M」すれば、イイんじゃないすかね?

といった感じです。

出来る事も出来ない事も、Prefixr次第という感じで、今のところ、たぶん、オプションは使えません。 あと、当然、オフラインだと使えないです。