Archive: 2008

Fugue Icons 0.1

とりあえず公開

ボチボチ増やしていく予定。

2008/06/17 18:49 | icon

バカ日本地図

そういえば 動画になっていた

というか、地図とアイコンをチマチマ描いていたのがもう5年前とかですか。

2008/05/29 16:44 | other

olをulに

olだとリストマーカー周りがコントロールしづらいので。

こいつもjQueryで (JavaScriptの後半とCSSは これ と同じ)。

サンプル

$ (function () {
  $ ("ol").each (function () {
    $ ("<ul class='order'></ul>").insertAfter (this).append ($.each ($ (this).children (), function (i) {
      return $ (this).prepend ("<span class='marker'>" + (i + 1) + ".</span> ");
    }));
    $ (this).remove ();
  });
  $ ("span.marker").parent ().parent ().each (function () {
    var marker = $ (this).children ().children ("span.marker");
    var width = 0;
    marker.each (function () {
      width = Math.max (width, $ (this).css ("display", "inline").width () - parseInt ($ (this).css ("text-indent")));
    });
    var margin = (parseInt (marker.eq (0).css ("margin-right")) + width) + "px";
    $ (this).css ("margin-left", margin);
    marker.width (width).css ("margin-left", "-" + margin);
  });
});

続きを読む

2008/05/16 19:36 | code

アイコンとかを入れると狭くなる行間をいい感じに

要するに、heightmarginを足したものがline-heightと同じになっていればいい。

というわけで、jQueryでいい感じに (expressionでもいいけど)。

$ (function () {
  if ($.browser.msie && $.browser.version < 7) {
    $ ("img.icon").each (function () {
      var margin = Math.max (0, (parseInt ($ (this).css ("line-height")) - $ (this).height ()) / 2);
      $ (this).css ({ marginBottom : Math.ceil (margin) + "px", marginTop : Math.floor (margin) + "px" });
    });
  }
});
img.icon {
  vertical-align: middle;
}
ほげほげほげほげほげ<img class="icon" ... />

2008/05/15 11:22 | code

注釈リストとかのハンギングインデントをいい感じに

あるいは突き出しインデント。

「注1) ~」に合わせてtext-indentを決め打ちしたはいいが「注10) ~」で破綻したり、「注10) ~」に合わせてmargin-leftwidthを決め打ちしたはいいが「※ ~」のときスカスカ、なんていうのはみっともない。

というわけで、jQueryでいい感じに。

サンプル

$ (function () {
  $ ("span.marker").parent ().parent ().each (function () {
    var marker = $ (this).children ().children ("span.marker");
    var width = 0;
    marker.each (function () {
      width = Math.max (width, $ (this).css ("display", "inline").width () - parseInt ($ (this).css ("text-indent")));
    });
    var margin = (parseInt (marker.eq (0).css ("margin-right")) + width) + "px";
    $ (this).css ("margin-left", margin);
    marker.width (width).css ("margin-left", "-" + margin);
  });
});

続きを読む

2008/05/14 22:20 | code

はじめに

暇つぶしにまたやってみる。

2008/05/13 22:19 | other

Categories

Archives

About

こんにちは、上山根 祐輔 (かみやまね ゆうすけ) です。東京を拠点に活動しているフリーランスのデザイナー、デベロッパー、あと何でも屋です。