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

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

というか、Fugue Icons の作者、と言ったら分かりやすいかも。