う・薄い、ここ何年も噂で終わってきた軽量ノートですが、待ちに待った登場です。気軽に行きたかったのですが、先日、車が壊れてしまったので、財布の事情が許してくれなそうです・・・さて、今回はFlex2シリーズを一回お休みしまして、ちょっと役立つCSSの話をしたいと思います。応でより複雑になってきています。複雑さに比例して今まではあまり使わなかったスタイルや、要素までの参照パスなどの記述といった面で、クロスブラウザ対応が難しくなってきているのが現状です。すべてのブラウザがCSS3、Acid2[*1]に準拠した標準的なものになるのは、まだしばらく時間がかかりそうです。IEなら8、Safariは3など次のバージョンまで待たなくてはいけません。クロスブラウザ対応でいつも頭を悩ますのが、IEへの対応です。IEは7になってCSS2への対応状況が変化しました。そこでIE6とIE7の両方で見た目を確認するなど、より大変な作業が発生しています。これまではIEハックと呼ばれる様々な手法が取られてきましたが、セレクタ系のIEバグを使ったハックはIE7では解除されてしまうため、表示が崩れるといった問題に遭遇された人もいると思います。/><![endif]-->のように記述してIE用のスタイルをリンクさせる手法です。してIE用のスタイル定義すれば良いのですが、今回はIE6やIE7で不足しているスタイル記述を補足する便利なスクリプトを紹介したいと思います。それがIE7.jsです。在はIE8で予定されている記述にも対応を広げて、IE8.jsとして展開されています。対応状況はWebサイトhttp://code.google.com/p/ie7-js/内のDemoを見るとわかりますが、IEでは手の届かなかった各種スタイルに対応しています。通常Webサイトをデザインしていくときは、CSS2準拠のブラウザ、例えばFirefoxや、Operaなどで表示を確認してから、IEで表示してみて、表示が崩れる箇所をIEハックしていく、という手順だと思います。そこでIEで表示確認する前に、このIE8.jsを入れてみて表示を確認してみれば、IEハックすべき箇所が減ることが期待できます。透過PNGやmax-widthのように、これまで個別のJavaScriptライブラリで対応できていたものから、::afterや::beforeセレクタを使いたい場面などで役に立つはずです。セレクタはIE非対応のため、仕方なく適用を諦めて、JavaScriptで無理やり同じような動きを再現していたこともあったでしょう。IE8.jsはまだベータ版ですが、試してみる価値が大いにある内容となっています。IE8.jsを使ってもうまく解消できないのが、tableのヘッダーを固定して、明細だけをスクロールさせたい場合です。Firefoxなど一部のブラウザはCSS3の実装を先取りして、thead、tbodyを分けることで、tbodyだけをスクロールできますが、IEではそういう訳にはいかず、様々なテクニックが紹介されてきました。多くのJavaScriptライブラリも提供され、一旦記述したtableを再構成するなど簡易な記述でできても、tableそのものが大きいとものすごく遅い!という問題もありました。ここでもIEのバクを利用することで、tableを2つ作ったりJavaScriptのライブラリを使わなくても、良い方法があるのです。Header」で紹介されています。http://www.imaputz.com/cssStuff/bigFourVersion.htmlちょっと工夫が必要ですが、難しい話ではありません。・tableの外にdivを付ける・IE用にスタイルシートを定義するの2点だけです。*/}のようにします。[*3]すると、あら不思議Firefoxなどと同様にtbodyの中だけがスクロールします。これならJavaScriptや特別なレンダリングをすることなく、(ほぼ)CSSだけでヘッダーを固定した表を作ることができます。CSSの未来を先取りして、既存のブラウザで動かすようなギミックは今回紹介した以外にもまだ結構多くあります。今回はその中でもIE以外ではできるのに、IEができない、というところに注目して紹介しました。機会があれば、他のものも紹介していきたいと思います。問題点を特定するためにWaSPが作成したテストケース。キレイに表示されると、合格していることがわかる。ーム対応のブラウザではOperaが初めて合格した。http://dean.edwards.name/[3]:これ以外の記述はFirefoxなどでtbodyをスクロールさせる場合と同じです。_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。問いを立てる能力を伸ばすには?2008年、初の記事です。今年もどうぞよろしくお願いします!上田雅美です。●ひとつ抜きん出た先輩に学んだ問いかつての職場の先輩のSさんは、ベテランのSE。すごいと思っていたのは、Sさんのテストに対する考え方や発想。Sさんの提案だというだけでなんだか周囲が納得してしまうような(オーバー!?)、そのぐらい素晴らしいスキルと経験を持った先輩でした。私があるときテストパターンを作ろうと思ったとき、自分自身が「本当にこれで大丈夫か自信がもてないな」と行き詰まり、Sさんに相談に乗ってもらいました。そこでSさんは、私にいろいろな質問をしてくれました。質問をされてみるといろいろなことに気がつきます。未熟な私には到底考えが及ばないような視点からの質問でした。テストパターンは何とか出来上がり、テスト期間は計画より短く、それでいて精度の高いテストを行うことができました。験と学習」だと教えてくれました。そのときには「やっぱり経験がちがうよな〜。」と単純に思うばかりでしたが、たまたまその直後に村上龍さんの講演会に参加して、Sさんの言葉が腑に落ちました。「解を見つける能力より、まず問いを立てる能力がなければならない」ひとつ抜きん出た人たちを観察すると、確かに自らに問いかけをし、答えを見つけることを自然にやっていることに気がつきます。問いを立てる力はどうすれば伸ばすことができるのでしょうか?●問いを立てる力はどうすれば伸ばせるのか?私はその後、また同じような仕事をするときにSさんがした質問を思い出してやってみました。Sさんのような発想で質問を作ることは難しかったので、せめてもと思い考え出したのが「思い出し質問流用作戦」です。プロジェクトや内容が変われば同じ質問が使えないこともありますが、それでも想像以上に広く応用できることがわかりました。質問はセリフとして残るので、箇条書きしてあるメモがあるだけでも使うことができます。皆さんもいい視点の質問をセリフとしてたくさん残してみてはいかがでしょうか?また、考え方や視点についてほかの人に教えるというのは、なかなか難しい!そういうときに、S先輩のような質問を使った指導の方法もありますね。技術」(マリリーG.アダムス著)[*1]という本を読みました。「学習者の質問」ということで具体的な質問が紹介されています。化し、ピンチを切り抜けるという物語です。介されているので、「そんな風に質問作ればいいんだ」ということがよくわかります。・なにが可能だろうか?こんな感じです。質問がたくさんセリフとして残ると、そのときの状況に合わせて質問を使うことができます。それが自然に思考の中でやれるようになってくると、使いこなすという領域にはいってくるのではないでしょうか?まずは、ストックをたくさん作るところから。者の質問だと思います。好奇心に満ち溢れ、インタビューという対話を通して何かを学ぼうとしている嬉々とした印象を感じます。やるかを学ぶというよりも、どう発想するのか?に興味があるのですね。周囲の先輩や上司だけではなく、よい問いを立てられる人は沢山います。http://www.amazon.co.jp/o/ASIN/4887593791/xpjp-22_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「英語できますか?」のホントのところ。オブラブスタッフの何人かはTOEICを受けたようです。読者の皆さんの中にも、受けた人はいらっしゃいますか?そろそろいっちょグローバルに!という人も、そうではない人も。