« 2008年03月 | ■■TOPへ戻る■■ | 2008年05月 »

2008年04月23日

CSSエラーの見分けかた!

【Webデザイナー講座で実際に起こった出来事】
ある受講生の方から先生HELPです!

受講生:なんだかCSSのクラス「top」が全く反映させません。

講師:むむ!

.intro{color:#336699}
.honbun{width:700px;margin-right:auto;margin-left:auto}
.photo{float:left;margin-right:10px
.top{clear:both;text-align:right;border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:#336699}
.top a{text-decoration:none}

Dremweaverのデザイン画面で見ると、正常表示。

講師:Dremweaverのデザイン画面って、

あんまり、あてにならんから・・・

でも、実際に表示するとクラス「top」が全く反映されずダメ。

皆さん原因がお分かりになりますか?

答えは・・・

しばらく、受講生と画面をにらめっこ!? 

■まずは、スペルチェック

1)スペルミスのチェック
講師:今回無し、実験しましょ。

◆エラーの見つけ方

現在の表示される結果から推測する。

2)今回ダメなクラス「top」の以降のクラスは有効か?
講師:正常に動作しますね。

      ↓

と言うことは、原因は、前の行?

3)1行前のクラスをチェック

  クラス「photo」が正常に動作する。
  しかし、直後のクラス「top」が無視されているのなら

講師:やはり・・・クラス「photo」の最後の「}」が
          抜けている。
          これだと、クラス「photo」に
          クラス「top」が飲み込まれてしまいます

          厄介なのは、クラス「photo」が正常に
          動作する事に、安心しないこと!

.intro{color:#336699}
.honbun{width:700px;margin-right:auto;margin-left:auto}
.photo{float:left;margin-right:10px}
.top{clear:both;text-align:right;border-bottom-width:1px;border-bottom-style:dotted;border-bottom-color:#336699}
.top a{text-decoration:none} 

「}」が抜けていますね。 

講師:よかったですね。でも、分かりにくいですね。

でも、苦労した方が、記憶に残りますので、

同じ現象が出たらは、今後、ピーンと来るでしょう。

結論:後ろの行が正常なら、原因は前の行に有り

    「}」の抜けに注意しましょう!

講師:いやー、CSSめ。やってくれますね(^_^;)

2008年04月01日

進んでいるブラウザとAcid2(あしっどつー)?

【Webデザイナー講座より】

Acid2(あしっどつー)はウェブブラウザや

オーサリングツールにおけるウェブページの

レンダリング上の問題点を特定するために

ウェブスタンダードプロジェクト(WaSP)が

作成したテストケースです。

正確に準拠していれば、スマイリーが描かれます。

2008/02/29現在
実行したブラウザが対応しているか確認できます。

IEの方は、驚なかいでください。
完全に、崩れます。バックが赤色に、ぐじゃぐじゃ。

Firefoxだと、だいぶ顔に見えて、 Opera 9.0だと
完全に黄色い「スマイリー」君が表示されます。

下のリンクをクリックするとテスト画面へ移動します。

右側の「the reference rendering」は、成功例。

テストは、左側の「Take The Acid2 Test 」をクリック

http://www.webstandards.org/files/acid2/test.html

Opera 9.0が最初に合格。
Firefoxも最新版Geckoエンジンでは合格。
IE8は、条件付で合格(特殊なmetaタグ必要)
現在開発中らしい。

IE7は出たばかりですが、不合格。
IE6は、もちろんダメダメ。

あなたのブラウザは、「スマイリー君」ちゃんと見えますか?
※Opera 9.0では正確に見えます。