2009 2009年 7月 27

ユーザーエージェントのスタイルシート:GoogleのChromeの謎の余白

昨日、他のすべての "グラウンドホッグデー"のように、私はいくつかのCSS /テーブルレスレイアウトで働いていた。 すべてのIE 7、FF 3、Chromeでうまくいったが、刚性は突然、私はGoogle Chromeで見られるいくつかの非無視マージンを見ました。 非常に奇妙なworringかかわらず、それは私がaccrossに来たことをいくつかの新しいバグ/問題でした、私の平凡な仕​​事のいくつかのスパイスは、最終的にあった。 悲しい(しかし素晴らしい)は、プローブの数分以内に修正されました...

Google Chromeは私のCSSをリセットし(:0pxマージン)は無視のような基本的に、それは見えた。 それは実際にユーザーエージェントのスタイルシート(-webkitの-パディング-スタート:40px)によって引き起こされた。 0ふらちな要素:だから解決策は、パディングを設定することにより、このスタイルをリセットすることであった。
任意の要素に起きてからこの問題を回避する良い方法は、次のようにグローバルなCSSレストを使用することです

* {マージン:0;パディング:0;}

ユーザーエージェントのスタイルシート(仕様)とは何ですか?
次の抜粋は、から取られhttp://meiert.com/en/blog/20070922/user-agent-style-sheets/ 、ユーザーエージェントのスタイルシートの詳細を読むためにリンクをたどる

しかしおそらく平凡な - - 方法CSS 1は、各ユーザーエージェント(UA、しばしば "Webブラウザ"または "Webクライアントは ')合理的にドキュメントを提示するデフォルトのスタイルシートを持っていることを示すことによってアイデアを紹介しています。 CSS 2は、適合するユーザエージェントは、デフォルトのスタイルシートを適用する必要があります(または、彼らがしたかのように動作)とユーザエージェントのデフォルトスタイルシート言語の一般的なプレゼンテーションの期待を満たす方法で、文書言語の要素を提示しなければならないという。CSS 3は、同じ心である可能性があります。

CSSの仕様は、デフォルトの表示かどうかについては、 "本物の"スタイルシートを使用するかどうかを実装に任せているので、それはあなたがすべてのブラウザのインス​​トールフォルダのデフォルトのスタイルシートが見つからないという驚くべきではありません。 Microsoft社のInternet Explorerとは異なり、同様に例えばオペラ(と私が知る限り)、FirefoxやNetscape NavigatorなどのGeckoブラウザ( "html.css"の外観)だけでなく、Konquerorは、デフォルトのスタイルを理解することがなく、簡単に行えます。


2009 2009年3 24

= "true"を無効にすると同じ= "false"を無効にされていますか

このものを古い学校が、それは私の記憶のサプリメントですいつものように...
したがって、= "true"を、無効= "false"を同じ無効になっていますか?
......まあ、信じてはいけない! それは...ここの方法はいくつかの簡単な説明であるthatsの...
"無効"フォーム要素/フィールドのいずれかの属性であるため、その性質により、任意の値を受け入れることができます。

この属性が存在する限り、同様に、要素はその値に関係なく無効になります。 例のために。
<input type="text" value="Thisですdisabled"が無効化さ
<input type="text" value="Thisですdisabled" disabled="disabled">
<input type="text" value="Thisですdisabled" disabled="true">
<input type="text" value="Thisですdisabled" disabled="false">

上記のすべては、このフォームフィールドに "DISABLED"になります。

単に属性 "DISABLEDは、"フィールド "エーブル"を維持...以下のように提供していない

<input type="text" value="Thisは/> disabled"はありません

覚えている"disabled属性の任意の値(またはまったく値)を、ブラウザはそれが無効になってレンダリングされます 。" 私たちの心のW3Cで物事を明確に維持するためには、私たちがこのような状況で無効になって= "無効"を使用することをお勧めします。

これはJavaScriptでこの属性を使用する場合でも違いは...

document.form.element.disabled = TRUE; / /要素は無効化されます
document.form.element.disabled = falseは、/ /要素が有効になります

上記の引数は、これらの属性および要素にも当てはまります。

  • (ラジオボタンとチェックボックス)をチェック
  • (オプション)を選択し
  • パラメータnowrap(TD)

2009 2009年3 22

SevenUp! IE6を取り除くために世界を奨励!

Googleは...運動プロンプト人はIE6ダンプするために...ページのロード時にPOPUPと盗聴IE6ユーザによって開始されます非常に良いアイデアではありませんかもしれません...しかし、UIの開発者である、私はこのバンドワゴンを結合する必要があります...私のための1以下のブラウザが心配ごめん利己的なそれはある! 私はこのjavascriptを含むました...(IE6でこのページをTRY)...
ヘイ! と明るい調子で...それは、JavaScriptのPOWERの表示です参照してください。.... それも巨人をダウンさせることができます(または、かつてそれがあった)

SO ... javascriptの1行でIE6の世界を取り除く助けて!

http://code.google.com/p/sevenup/


2009 2009年3 19

IE6をダウンさせ、その約時間!


明日から世話をするために別のブラウザを使って! (IE8は明日、そのベータ版の状態から出てくる)...その本当に高い時間IE6は、その長いため、慈悲死を与えられている...米国は、我々は、IE6の秋に立つ

"IE6は新しいNetscape 4である。 IE6をサポートするために必要なハックは、ますます過剰な貨物と見なされます。 2000年のNetscape 4のように、IE6はウェブを戻す保持することが認識されています。 "

ジェフZeldman、標準の第一人者

その一方でIE8でのCSSレイアウトを壊すの電話が殺到する人々 、私のようなそれらのために、ここで/あなたが試みることができるメタ·タグ(META HTTP-EQUIV = "X-UA-Compatible"と)を使用して修正周りに古い作品です...

IE8の誤動作:CSSレイアウトの破損(IE8のMETAタグを使用してブラウザのバージョンを対象)


2009 2009年 3 7

JavaScriptで複数のWindowsのonload関数を呼び出す

私は状況がそれをcommanedので、周りに掘ってあったことをJavascriptの策略の別の小さなピースはHERESに。 私のWebサイトのいずれかで、私は二回 "windows.onload"を実装しなければならなかったこのような状況があった。 私のような未熟な心(私は正直なところ私はjavascriptのフレームワークやライブラリを使用しているので、私は自分自身...悲しいですが本当で、単純な物事を行うには忘れられたました、と言わざるを得ない)となりましたでしょうまず最初に、次のメソッドです。 ...

にwindow.onload = onloadfn1。
にwindow.onload = onloadfn2。
にwindow.onload = onloadfn3。
等..

残念ですが、これは文句を言わない仕事... Javascriptの多くの実行科学を議論したくない...しかし、私の最近の経験によれば、最後の関数(onloadfn3)病気が実際に実行されます。

通常の状況では、私(私は後で少し話をします)とは違って...あなたはmutlipleのonload関数を実行するには、次のいずれかを行うことができ....

このようにまたは何か

関数doOnLoad(){
         onloadfn1();
         onloadfn2();
         onloadfn3();
 }
にwindow.onload = doOnLoad。

私の現在の状況については、私は上記のいずれかを使用することはできません...
なぜ私は、単一のonload関数内の2つの関数を呼び出すことなく、windows.onload回呼び出す必要がありましたか? ここに私の問題文をざっと見ては...

"個人用サイトのページは、WordPressのテーマのように構成されています.... つまり、すべてのサイトのページに含まれる共通のheader.phpのとFooter.phpがあります。 いくつかの共通のonload関数を実行するFooter.phpのonload関数のimplementaionがあります。 とは別に共通のonload関数によって行われたものから自分のONLOADの何かに必要があるいくつかのページがあります。 私はにwindow.onloadハンドラに直接コールバック関数を割り当てる場合は、 "Footer.phpで以前に割り当てられたコールバックをオーバー乗ります。

.... 私の問題は理解されている :)

よく! 私が見つけなかったことをいくつかのソリューションがあります。 それらはすべて非常に類似しており、主にサイモン·ウイルソン(で指定された溶液のimplementions http://simonwillison.net/2004/May/26/addLoadEvent/ )...

ソリューション:

単にサイトにこのjavascriptのコードを追加します。...

 else { window.onload = function() { if (oldonload) { oldonload() } func() } } }機能addLoadEvent(FUNC){VAR oldonload =にwindow.onload;ます。if(!typeof演算にwindow.onload = '関数'){にwindow.onload =機能する} else {にwindow.onload =関数(){(oldonload){oldonload()の場合}func()}}} 

代わりに、通常の "windows.onload"のそれを呼び出す

 addLoadEvent(FunctionToRunOnPageLoad);
 addLoadEvent(関数(){
ページのロード*上で実行する/ *さらにコード
 }); 

このコードスニペットの利点は...
1。 主に、それは以前の定義をオーバーライドすることなく、あなたのコードの別々の部品から呼び出され、複数のwindows.onloadイベントを持っていることができます
2。 それは本当に控えめです。 それはあなたの他のスクリプトとファイル内、または別のファイルに配置することができます。
3。 それはにwindow.onloadがすでに設定されている場合でも機能します。


2009 2009年2 18

CSSを使用した、画像へのドロップシャドウを追加する

別のクイックちぇ。 ここでCSSの電源を使用してシンプルで素敵な何かがある...しかし、始まることは困難concieve(それはきっと私ではありませんでした)であった。 ドロップシャドウを追加すると、PhotoshopのANF花火などのような編集ツールをいくつかの画像を使用して、私たちの多くのためにケーキのピースはあるかもしれ
私はCSSを使ってドロップシャドウを選んだ理由は、通常、アプリケーションのページデザイン/ HTMLを作成するときに、要件が反復しておく、ということです。 私は何を意味することは、多くのイメージを持つ既存のWebサイトでは、のfreindsリストまたはイメージギャラリーの表示であるような、それはそのために、再処理に既に影を追加または削除するには、アンロードされた画像の全体の負荷が困難になり、ある問題。
これらの余分部門または追加するには、HTMLテキストの作成中に少し前進思考を行っているそうだとすれば、通常状況では、XSL、PHPでこれらのアイコン/サムネイルを生成ループロジックを持っているということです。 JAVAやその他のプログラミング/スクリプト言語は、いつでも追加することができますし、ちょうどショーやこれまでの要件を変更するクライアントごとに、CSSのdisplayプロパティを使用して、これらの影を隠すことの問題です...私は前方に考え、この種を行ってやりなさいこの前に...しかし、ahevは今始まった!

以下の例では、元のイメージは影は無料ですし、必要に応じてdropshadowsが適用されます! また、私についての私の以前のツタンカーメンのトリックを(Well!これらは、おそらくチュートリアルの最短様々ですので、それが唯一のそれらの"ツタンカーメン"の呼び出しに正当化される)を使用して、少し余分を行っているCSSのClipプロパティを使用して見せびらかすためだけに

オリジナル画像

original_image

CSSのドロップシャドウの結果
css_dropshadow_results
デモ表示 | ダウンロード、ソースファイルを


2009 2009年2 17

CSSのClipプロパティをUnderstandng

なぜ私はこれを理解したいか? ヒュム...!!

CSSの作家のほとんどは、そのCSSのClipプロパティは、おそらくほとんどの未使用のCSSプロパティの一つです同意するだろう。 それはあまりにも私にとっては本当だったので、私は変更を開始するまでは、それを無視するのが最も幸せだったMooToolsのTWOノブ(ピン)Sliderコンポーネントを(範囲インジケータ付き)

スライダの範囲を示すために切り取られbackgroudのイメージ(可変幅の分割に対して)を使用して、Sliderコンポーネントを変更するコンポーネントのいずれかのユーザーから良い提案がありました。 したがって、私の楽しみを入力する時間はなく、CSSのClipプロパティの非チャーター(私のためにofcourseの)水が来ました。

よく! それはどのように困難になることができますか? あまりすべてで... YESとNO。 CSSのClipプロパティを使用する構文はかなり直立であるが、意味は/ usuageビットcroockedです。 私のようなメモリでは、毎回私は、スライダのスクリプトの手直しに座っている...私は自分自身に私のスクリプトで作成したロジックを思い出させるために、このClipプロパティの使用方法に戻ってtokeepを参照している.... それゆえ! それは未来(とも思われる人々の利益のためにCSSのクリッププロパティでboggled)覚えておくべき希望をもって、ペンをダウンすると考え

CSSのクリップは何をしますか?

クリップはCSS 2.1のビジュアルエフェクト·モジュールの一部です。 簡単に言えば、そのジョブは追加のファイル(作成しなくても、それ故に画像をクリッピングしてサムネイルを作成、クリッピングされているオブジェクトの上に表示されるウィンドウを配置することです私はすでに、Sliderコンポーネントの活用には、この機能を入れている :)

CSSのClipプロパティを使用して、四角形の図形を使用してクリッピングを作成することができます。 rectを使用して、多くの他のCSSプロパティ(マージン、パディングなどのように)、同様に必要とする4つの座標上、右、下、左(TRBL)。 あなたはこれらの4つの座標を(しばらくの間、トスに脳を送信)を使用して、クリップのクリッピング領域を計算する方法を詳しく見てみたときに、このプロパティのcroocked性質が反映されています。 今、あなたを混乱させるボトムは、トップから始まり、右は左から始まります。 :) あなたは私が言った?を参照してください。 .... したがって、このポスト...

この小さな混乱は簡単に以下のCSSクリップ/矩形プロパティのこの視覚的な説明と、消えることができます!!

CSSクリップの要件

我々が開始したタスクは、正方形を見た画像(また、広角画像)に次のサムネイル画像をクリップすることである

original_image clip_demo
オリジナルThumbnal /イメージ Sqaure Thumbmailのクリップの要件

CSSのクリップが見つかりました

clip_results

デモ表示 | ダウンロード、ソースファイルを


2008 2008年 12月 25

動的にロードするJavaScript

時にはpageweightを保つために...私たちは断片に私たちのスクリプトを分割している...必要なときにこれらのJavaScriptの断片は次のようにロードされ、することができます(イベントまたはその他のリンクやボタンのクリックを参照)。

Javascriptをロードすると、動的にシンプルで単純明快以下のようには...

= “text/javascript” > < スクリプトの タイプ = "text / javascriptに">
機能loadNewScript(ソース){
varの= document.createElement( 'スクリプト');
s.setAttribute( 'タイプ'、 'テキスト/ javascriptの');
s.setAttribute( 'src'には、ソース);
document.body.appendChild(秒)。
}
</ SCRIPT>

とどこにでも体内の次の呼び出しリンクを持つことができるか、文書自体は、このスクリプトの "onload"を持つことができます...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a >、<a href = の"javascript:loadNewScript( 'myDynamicScript.js');">負荷動的スクリプト</ a>を

または

<body onload="loadNewScript('myDynamicScript.js');">


2008 2008年 12月 17

IE8の誤動作:CSSレイアウトの破損(IE8のMETAタグを使用してブラウザのバージョンを対象)

あなたは、CSSの方であれば、クロスブラウザの作業、レイアウトを得ることに痛みを知っているだろう。 IE8はまだ私達の開発のための作品内の別のスパナです。 Anywaz! 私はあなたの完璧な作業IE7のCSS(およびそれ以前)とFirefoxが突然IE8でかんしゃくを投げ始めた昨日、行ったようにあなたは、この問題にヒットした場合、次を試してみてください...それは素敵な瞬間のための私の問題を解決するように見えた....

META宣言を使用して、我々はIE8を使用したいレンダリングエンジンを指定することができます。 ので、IE8はIE7のようにレンダリングするために強制的に...あなたの文書の頭に次のメタタグを挿入します -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

デフォルトではIEのメタは次のようになります -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
これは、IE8の新しい標準モードを使用してページをレンダリングすることになります。

必要な場合は、この構文は、以下のように、他のブラウザのために収容するために使用することができます。

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


DOCTYPESについての詳細:

あなたはまだ "DOCTYPE"と呼ばれる動物の種類に精通していない場合は...ここにいくつかの簡単な読み取りです。
DOCTYPESは何ですか? BROWSERの癖&STRICTモードは何ですか?
XSLにDOCTYPEを設定する

DOCTYPES約深さを理解する上で詳細については、これらのリンクを訪問してみてください...
List Apartの:右DOCTYPEを使用してサイトを修正!
別にリスト:DOCTYPEを越えて:Web標準、前方互換性、およびIE8

注:しかし私たちの多くはHTML / CSSの人が右のDOCTYPEを設定すると、私たちの文書にDOCTYPE declerationの重要性を無視されているが、通常、ほとんどのクロスブラウザの問題への答えです。


2008 2008年 12月 9

MooToolsを使用してページングを持つ単純なカルーセル

だけでなく、MooToolsは、多くのそこカルーセル、様々な、私はまだいくつかの良い理由のために、私自身のカルーセルクラスを書くことにした
1。 ページング機能を(カルーセルで特定のスライド/ステップにジャンプできるようにするには)いました。
2。 左ボタンと右ボタン/リンクの配置の自由、どこまで私がお願いしたかった。
3。 スライドステップをより詳細に制御。

私は上記の機能を備えた、新しいカルーセルを作成する管理でした...以下のように...あなたが必要となるすべての変更を示唆してお気軽に!

私の例は次のようになります... [ デモを見る ]
ページングとMooToolsはカルーセル

デモを見る | ページングバージョン1.0でダウンロードMooToolsはカルーセル (1998回ダウンロードされる)


1。 カルーセルページング

あなただけで簡単にページングをtrueにMooCarouselのインスタンスを作成しながら最後のparaterが渡されたフラグ(ページングしたい)またはfalse(donotは、ページングを望む)を設定することにより、あなたのカルーセルへのページングを追加することができます。

VAR carousel1 =新しいMooCarousel( 'carousel1_wrapper'、 'carousel1_items_container'、 'carousel1_moveleft'、 'carousel1_moveright'、c_ns、c_sss、 真の );スライドの/ / NS =番号、SSS =スライド·ステップ·サイズ

とofcourseのあなたはそれらのCSSを変更することにより、好きなようにこれらのページングachorsのルック·アンド·フィールを変更することができます。

。carousel_paging {テキストが整列:右;マージン:5pxの10pxの0 0;}
。。carousel_paging現在、carousel_pagingページ{アウトライン:なし;幅:15px、高さ:15px;行の高さ:15px;テキスト整列:センター;表示:ブロック;フロート:左;背景:#D8D8EB;マージン:0 1pxの0 0;テキスト装飾:なし;}

。carousel_paging:ホバー、carousel_paging現在の{背景:#4D4D9B;色:#000000;}。

よく! 小さな問題は、しかしそこには、ページングアンカーが設定されている場合、それはカルーセルコンポーネントの後に常に生成されるでしょう。 私は同様にそれを動的にしたかったが、それだけの割合を吹き出すためのスクリプトを保つために、私はそれをスキップすることにしました。
しかし、あなたは少しJavascriptを知って、簡単にあなたのニーズを喜ばせるためにMooCarouselクラスのページング生成コードを変更することができます。

2。 左および右のアイコンをカスタマイズする

あなたは、単にCSSで遊んで配置、画像や左ボタンと右ボタンのいずれかdisplatプロパティを変更することができます。 左と右buttomsの配置を変更できるようにすると、右側に私たちのカルーセルクラスに私の実際の理由だった。
idはこれらのボタンのあるこのMooCarouselクラスなので、受け入れて、あなたがしてくださいあれば、実際には、ページ上のどこにこれらのボタンを配置することができます...それは私の例のように、要素の階層構造にする必要はありません。

VAR carousel1 =新しいMooCarousel( 'carousel1_wrapper'、 'carousel1_items_container'、 'carousel1_moveleft'、 'carousel1_moveright'、c_ns、c_sss、TRUE);

CSS
。carousel_container_l、carousel_container_r {マージン:50px​​ 0 0 0;位置:相対、幅:23px;高さ:20px;フロート:左;カーソル:ポインタ;}

。carousel_container_r {背景の位置:0-38px;}

。carousel_container_l {背景の位置:0-58px;}

3。 スライドステップをカスタマイズする

私は私のカスタマイズスライドステップを何を意味するか?
ほとんどのカルーセル表示されるウィンドウのに完全にスライドさせます。 したがって、4つの項目を(上記の私のサンプルのように)持っていたと言う、それはすべての4つの項目をスライドします。 このカルーセルコンポーネントを使用すると、スライドの数と、選択したステップサイズを渡します。

VAR carousel1 =新しいMooCarousel( 'carousel1_wrapper'、 'carousel1_items_container'、 'carousel1_moveleft'、 'carousel1_moveright'、c_ns、c_sss、TRUE);
スライドのc_ns =数、c_sss =スライド·ステップ·サイズ

また、私の例1で私が項目、各項目の幅は、私のCSSでそれぞれの項目の後に与えている余白の番号を知って、ロジックに基づいて、スライドステップサイズをcalcutedしています。

酒盛りの場合1 / * ... * /

VAR c1_w = 92 / /大酒盛りアイテムの幅

VAR c1_n = 10;比較です。の大酒盛りアイテムの/ /合計数

VAR c1_pp比較です。の大酒盛りアイテムperpageの= 4 / /番号

VAR c1_marginFactor = 51;

VAR c1_sss = c1_w * c1_pp / / SSS =スライド·ステップ·サイズ

VAR c1_ns = parseIntは(((c1_w * c1_n)/ c1_sss)+ 0.5)/ / nsの数=スライド

c1_sss + = c1_marginFactor / / SSS =スライドステップ·サイズ、51の余白


要件:MooToolsは1.2

デモを見る | ページングバージョン1.0でダウンロードMooToolsはカルーセル (1998回ダウンロードされる)


NDKホーム | ITを表現 | 表現口蓋 | Penmenshipを表現 | 表現する素晴らしい | 自分を表現