タグ

ブックマーク / webtech-walker.com (10)

  • CSSセレクタの高速化の話し - Webtech Walker

    続・ハイパフォーマンスWebサイトを読んでCSSセレクタの高速化の話しが面白かった(というか全然知らなくてちょっとびびった)ので紹介します。 セレクタは右から左に解釈される これは正直知らなくて、結構衝撃でした。 #foo .bar {} これはなんとなく#fooを探して、その中の.barを探している気がしてたんですけど、実は.barを探して、その親要素に#fooがあるかを探すそうです。なので特に#fooが必要なければ .bar {} と書いたほうが高速だということ。 また、以下の様に要素名で指定すると、その要素を全て探します。 #foo a {} これは一度a要素を全て探すので、できればaにclassをふって #foo .anchor {} とするほうが高速のようです。(#fooをとるとより高速) 特にユニバーサルセレクタなどは、 #foo * {} とすると、全ての要素の親要素に対して

    CSSセレクタの高速化の話し - Webtech Walker
  • 最近はword-breakするのにJSは使わないほうがいいみたい - Webtech Walker

    Twitter / tacamy: { word-wrap: break-word; } ... ということなのでJSを使わずにCSSだけでやれるみたいです。しかもこれだけ。 .word_wrap { word-wrap: break-word; } IE6、7、8、Firefox3.6、Safari4、Chrome、Opera10.52で確認しましたけどこれだけで全部いけます。ブラボー。 <div class="word_wrap">http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3</div> <div class="word_wrap">aaaa

    最近はword-breakするのにJSは使わないほうがいいみたい - Webtech Walker
  • font-familyの憂鬱 - Webtech Walker

    最近font-familyの指定で悩んでます。少し前までは、下記エントリーのような理由で、ヒラギノ→メイリオ→MS P ゴシックみたいな感じで指定していました。 CSSのfont-family:ヒラギノとMS Pゴシックとメイリオの悩ましい関係 ヒラギノを指定しなくなった理由 わけあってヒラギノをwindowsにインストールする必要がありまして、しばらくインストールしたまま使っていたのですが、windowsでヒラギノの表示は少々汚くて見づらいものがありました。 しかも、ヒラギノで表示されるサイトがかなり多いんです。それに耐えられなくなり、ヒラギノは使うときだけインストールするようにして、いったんアンインストールしました。いくらwindowsにヒラギノを入れているユーザーが少ないといっても、自分でそういう経験をしたので、ヒラギノの指定はしづらくなりました。あと、自分の周りのデザイナーさんとか

    font-familyの憂鬱 - Webtech Walker
  • SWFObject.jsってvalidじゃなかったんだね - Webtech Walker

    Home Archive SWFObject.jsってvalidじゃなかったんだね SWFObject.jsってvalidじゃなかったんだね 2008年03月18日 category:javascript Comment(2) Trackback(1) flashを表示するためのjavascriptライブラリで有名なswfobject.jsというのがあって、僕もよく使ってたんですけど、これってFirefoxで使用すると出力されるHTMLってembed要素なんですね。知らなかった。(他のブラウザでは未確認) Firebugでソースを確認 embed要素はXHTML1.0で定義されてない要素です。仕様書を見ると、javascriptでDOM操作後もvalidでないといけないことになっています。 HTML文書は、どのSCRIPT要素の処理前も処理後も、HTML DTDに適合

  • IE6のバグのまとめ - Webtech Walker

    XHTML+CSSでコーディングするときにブラウザのバグを知っているか知らないかでは大きく違いますよね。とりわけ他のブラウザよりバグが多いIE6さんのバグをまとめてみることにしました。そろそろIE7の自動配布が始まるころなので忘れないうちにということで。 とは言ったもののIE6のバグを改めて見てみると多い・・・多すぎるよ!逆にこれだけのブラウザがあるからこそコーダーという職種がある気さえしてきます。 今回は『CSSバグ辞典スレッド』の要約のWinIE CSSバグリストからIE6のバグを抜き出して自分でわかりやすいように種類わけしてみました。これで全てではないですがこれだけ知ってればかなりのケースで対応できると思います。 2012/07/31 追記: リンク先がなくなったのでリンクを外して一覧だけ残しときます。 ちなみにこの種類分けも厳密ではないのであしからず。 ボックスモデル maring

    IE6のバグのまとめ - Webtech Walker
  • ウェブサイトの横幅は1000px時代に突入するの? - Webtech Walker

    Home Archive ウェブサイトの横幅は1000px時代に突入するの? ウェブサイトの横幅は1000px時代に突入するの? 2007年12月04日 category:Design Comment(2) Trackback(0) ”Web2.0ナビ: ウェブサイトの横幅が1000px時代に突入する”という記事を読んだので思うことを書いてみます。 最近はディスプレイの解像度も大きくなったし、メジャーサイトも1000pxくらいでサイトをつくってるから1000pxくらいの横幅にしようよ。って内容の記事です。下記、元サイトからの引用です。 IE7を標準インストールすると、サイドバーを開いた状態を記憶しない。つまり、「お気に入り」のサイドバーを一度開いても、IE7を再起動すると閉じた状態に戻ってしまう。めんどくさくなってそのままにしてしまう人が多いはずだし、初心者の方などは、

  • IE7用のハック(*+html body)で指定したスタイルがOperaにも適用される - Webtech Walker

    解決方法 そういうわけでXML宣言を入れてる場合にIE7のみ適用させたいスタイルがある場合は「*:first-child+html」を使用したほうよいです。このハックで指定したスタイルだとXML宣言の有無に関わらず、Operaには適用されないのを確認しました。 なのでIE7のみに適用させたいスタイルがある場合は以下のように書くとよいです。 body { background: blue; } *:first-child+html body { background: green; } まとめ とりあえず今回のことでわかったのは、何が起こるかわからないのでハックは極力しないほうがいいということです。当たり前のことですが、改めて思い知りました。 もしかしたら他にも要因があるのかもしれなし、Operaのバージョンによって現象がでないとかいうこともあるかもしれません。詳しく知っている方は教えてくだ

    IE7用のハック(*+html body)で指定したスタイルがOperaにも適用される - Webtech Walker
  • マークアップに関する3つの質問 - Webtech Walker

    最近僕がコーディング時に悩む3つの問題を投げかけてみたいと思います。このブログのアクセス数でどれだけ反応があるかが怖いんですが(最悪0件とかありえる)、気長に待ってみることにします。 idとclassの使い分け方 ブログでサイトタイトルをマークアップするときの要素 img要素のwidth属性とheight属性を指定するか 以下僕自身の回答を書いてみます。もちろん僕の答えが正しいかどうかはわかりません。 idとclassの使い分け方 以前はページにひとつだけしかないものはid、複数でてくるものはclassを指定したんですが、最近その考えはやめました。 仕様書を見て自分なりに解釈したんですが、idは要素に一意な名前を付ける、classは要素を分類するための属性であるということだと思います。 これを考えると、ページに1つしかでてこないからidという考えは、間違っている気がします。な

  • 横並びのフォームのマークアップ - Webtech Walker

    以下のような、よくある横並びのフォームですが、どのようにマークアップするのがいいのか迷います。 今まではよく定義リスト(dl)を使ってマークアップしていまたのですが、他にもいろいろなマークアップがありそうなので書き出して見ました。 labelをうまく使えば余計なタグを入れなくてすみます。今回はposition:absoluteで横並びを実現してます(tableを除く)が、floatを使う方法もあります。僕はもっぱらposition派。 リスト(ul,ol) シンプルで、構造の意味的にもしっくりきます。順序付きリスト(ol)か順序無しリスト(ul)にするかはケースバイケースです。 DEMO <ul id="formItems_1"> <li><label for="commentAuthor_1">名前</label><input type="text" name="author" valu

    横並びのフォームのマークアップ - Webtech Walker
  • 画像の下にできる隙間 - Webtech Walker

    CSSでコーディングしているときに画像の下に謎の隙間ができることがあります。今回はその原因と対象方法について書きたいと思います。実際、以下のようになります。 ソースは以下です。 <div> <img src="/sample/image/sample.gif" alt="sample" />abcdefg </div> div{ background:#F00; width:200px; } この現象の原因はCSSのプロパティでインライン要素の垂直位置を指定する、vertical-alignにあります。このvertical-alignのデフォルト値は、IEなどのメジャーなブラウザではbaselineに設定されているからです。vertical-alignの値の意味は下記サイトに載っていました。 vertical-align-スタイルシートリファレンス つまりgとかjとか下にはみ出るアルファベ

    画像の下にできる隙間 - Webtech Walker
    ochanoco_naoco
    ochanoco_naoco 2007/04/12
    あの隙間はg"とか"j"とかアルファベットのはみ出た長さだったんだ。いまさら知った。
  • 1