]>」「<![endif]-->」を記述するだけです。バージョンごとの振り分けも可能なので、より詳細な指定にも対応できます。5には対応していません。外部CSSの読み込みにも対応していて、一般的には<link>要素を囲む形で記述されます。<p>対応Webブラウザではテキストが赤色で表示されます。]>」と書けば適用されます。応用次第で好きなように振り分けできます。HackIEに適用します。JavaScriptでユーザーエージェントを取得し、その文字列に「MSIE」が含まれていた場合、適用します。XP)これを利用することで、さまざまなWebブラウザやバージョン、OSで振り分けることが可能です。サンプルでは、html上に記述していますが、このJavaScriptは、もちろん外部読み込みの形で記述しても動作します。CSSバリデーションには通らず、文法的には正しくありません。document.writeln('');}style.cssには、下記のコードを記述しています。<p>対応Webブラウザではテキストが赤色で表示されます。例として、上記コードの「MSIE」部分に下記のいすれかを記述することで、WebブラウザやOSで振り分けが可能です。HackIE以外に適用されます。使用方法は、IEに適用させたくないセレクタの前に「:root」を追加すれば使用できます。XのIEで対応していますが、WindowsのIEでは対応していないため、スタイルが適用されません。2ではバリデーションエラーになります。<p>対応Webブラウザではテキストが赤色で表示されます。使用方法はIEに適用させたくないセレクタの前に「body:first-of-type」を記述するだけです。「:first-of-type」疑似クラスは「親要素内で最初に出現する要素に適用する」という意味です。IEのみ、この疑似クラスに対応していないので適用されませんが、そのほかのWebブラウザでは対応しています。3では対応しています。CSSバリデーションには通らず、文法的には正しくありません。<p>対応Webブラウザではテキストが赤色で表示されます。HackIE以外に適用します。使用方法は、IE以外に適用させたいセレクタの前に「html:not([lang*=""])」を記述するだけです。「:not()」は「()の値以外の要素に適用する」という意味です。「html[lang*=""]」は「lang属性を持ち、1つ以上その値を含んでいるものに適用する」という意味です。否定疑似クラスと内包テキストマッチング属性セレクタを用いてこの疑似クラスと属性セレクタに対応していないIEを除きます。CSSバリデーションには通らず、文法的には正しくありません。<p>対応Webブラウザではテキストが赤色で表示されます。HackIE以外に適用します。使用方法は、IE以外に適用させたいセレクタの前に「html:not(:target)」を記述するだけです。「:not()」は「()の値以外の要素に適用する」という意味です。「:target」は、「アンカーリンクが指定されているものがアクティブにされた際に、それに対しスタイルを適用する」という意味です。否定疑似クラスとターゲット疑似クラスを用いて、この疑似クラスに対応していないIEを除きます。CSSバリデーションには通らず、文法的には正しくありません。<p>対応Webブラウザではテキストが赤色で表示されます。HackIE以外に適用します。使用方法は、IE以外に適用させたいセレクタの前に「body:nth-of-type(1)」を記述するだけです。「:nth-of-type(1)」は「1番目の要素に適用する」という意味です。構造的な疑似クラスを用いて、この疑似クラスに対応していないIEを除きます。CSSバリデーションには通らず、文法的には正しくありません。<p>対応Webブラウザではテキストが赤色で表示されます。HackIE、Opera以外に適用します。使用方法は、IE、Opera以外に適用させたいセレクタの前に「html:not(:nth-child(n))」を記述するだけです。「:not()」は「()の値以外の要素に適用する」という意味です。「:nth-child(n)」は「n番目の子要素に適用する」という意味です。否定疑似クラスと構造的な疑似クラスを用いて、この疑似クラスに対応していないIE、Operaを除きます。3にも対応しています。CSSバリデーションには通らず、文法的には正しくありません。<p>対応Webブラウザではテキストが赤色で表示されます。5に適用させたいセレクタの前に「html:first-child」を追記するだけです。「:first-child」は、親要素の範囲で最初に存在する子要素のみに適用する指定なのですが、<html>要素に親要素は存在しません。そのため、通常のWebブラウザはこのハックを記述したスタイルを無視するのですが、それを間違って解釈してしまうWebブラウザがあり、それを利用し振り分けを行っています。6は「:first-child」疑似クラスに対応していません。<p>対応Webブラウザではテキストが赤色で表示されます。10646による文字参照での表示です。「\66」は「f」を表します。(2017/7/12)資料を作る際に、「グラフ」は必要不可欠な存在だ。(2017/6/26)素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。