ホームページ  >  記事  >  ウェブフロントエンド  >  HTML と CSS の知識を史上最も包括的にわかりやすくまとめた本。 _html/css_WEB-ITnose

HTML と CSS の知識を史上最も包括的にわかりやすくまとめた本。 _html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:56:012157ブラウズ

1. html+css の基礎
1-1
Html と CSS の関係
Web フロントエンド開発の基本技術を学ぶには、HTML、CSS、JavaScript 言語を習得する必要があります。これら 3 つのテクノロジーが何を達成するために使用されるかを見てみましょう:
1. HTML は Web コンテンツのキャリアです。コンテンツとは、Web ページ作成者がユーザーが閲覧できるようにページに配置する情報であり、テキスト、写真、ビデオなどが含まれます。
2. CSS スタイルはパフォーマンスです。ウェブページのコートのようなものです。たとえば、タイトルのフォント、色の変更、またはタイトルに背景画像や枠線などを追加します。コンテンツの外観を変更するために使用されるこれらすべてのものは、プレゼンテーションと呼ばれます。
3. JavaScript は、Web ページに特殊効果を実装するために使用されます。たとえば、ドロップダウン メニュー上でマウスをスライドすると、ドロップダウン メニューがポップアップ表示されます。または、テーブルの上にマウスを置くと、テーブルの背景色が変わります。話題のニュース(ニュース写真)もローテーションします。アニメーションとインタラクションは一般的に JavaScript を使用して実装されていることがわかります。
1-2
1. HTML タグは大文字と小文字を区別しません。

は小文字を使用するため、小文字を使用することをお勧めします。


1-3
HTML ファイルには独自の固定構造があります。

...

1. はルート タグと呼ばれ、すべての Web ページのタグは 内にあります。
2. タグは、すべての head 要素のコンテナであるドキュメントの head を定義するために使用されます。ヘッダー要素には、、<script>、<style>、<link>、<meta> などのタグが含まれます。ヘッダー タグについては、次のセクションで詳しく説明します。 <br> 3. <body> タグと </body> タグの間のコンテンツは、<h1>、<a>、<img> などの Web ページのメイン コンテンツです。 content タグ。ここのタグ内のコンテンツがブラウザに表示されます。 <br> <br> 1-4 <br> 1. head セクションでは次のタグを使用できます: <br> <title>...</title> <br> <link> ;style > ...</style> <br> <script>...</script> <br> </head> 2. コードのコメントは、プログラマーが以前のコードの目的を思い出すのを容易にするだけでなく、他のプログラマーを支援する プログラムの機能をすぐに理解できるため、複数の人が共同で Web ページのコードを開発することが容易になります。 <br> 文法: <br> <!--コメント テキスト--> <br /> 3. CSS コメント コード<br /> Html のコメントと同様に、CSS にもコメント ステートメントがあります。(HTML で使用される) を示すには /*コメント ステートメント*/ を使用します。 <!--コメント ステートメント-->) <br> <br> <br> 1-5 <br> 1. 意味化: 簡単に言うと、各タグの目的を理解します (どのような状況でこのタグを使用できますか?) たとえば、タイトルWeb ページ上の記事の多くはタイトル タグを使用する必要があり、Web ページ上の各列の列名にもタイトル タグを使用できます。 <br> 2. セマンティクスの役割 <br> 1) 検索エンジンによってインデックスされやすくなります。 <br> 2) スクリーン リーダーが Web コンテンツを読みやすくします。 <br> <br> <br> 2. タグを理解する (その 1) <br> 2-1 <br> 記事を Web ページに表示するには、<p> タグの中に記事の段落を入れます。 。 <br> 構文: <br> <p>段落テキスト</p> <br> <br> 2-2 <br> <hx> 記事のタイトルを作成します。 <br> タイトル タグは合計 6 つあり、h1、h2、h3、h4、h5、および h6 は、第 1 レベルの見出し、第 2 レベルの見出し、第 3 レベルの見出し、第 4 レベルの見出し、第 5 レベルの見出し、および第 6 レベルの見出しです。それぞれレベルの見出し。そして重要度の降順に。 </p> <h1> は最高レベルです。 <br> 文法: <br> <hx>タイトルテキスト</hx> (xは1-6) <br> 前述のように、titleタグは記事のタイトルに使用できますが、さまざまなコラムのタイトルにも使用できます。ウェブページ上で<br> <br> <br> 2-3 <br> 段落とタイトルを使用して、段落内の特定の単語を強調したい場合は、<em> タグまたは <strong> を使用できます。 <br> ただし、強調の調子には違いがあります。<em> は強調を意味し、<strong> はより強い強調を意味します。ブラウザでは、<em> はデフォルトで斜体で表現され、<strong> は太字で表現されます。 2 つのタグと比較して、国内のフロントエンド プログラマは現在、強調を表現するために <strong> を使用することを好みます <br> <br> <br> 2-4 <br> <em>、<strong>、<span> の違い: <br>1. <em> タグと <strong> タグは段落内のキーワードを強調するために使用され、意味上の意味は強調です。 <br> 2. <span> タグにはセマンティクスがありません。その機能は、別のスタイルを設定し、段落を囲み、CSS を使用してスタイルを設定することです。 <br> <br> <br> 2-5 <br> q タグ、短いテキストの引用 <br> たとえば、Web ページの記事で特定の作家の詩を引用し、記事をより目立たせる場合は、<q> を使用します。タグは必要なものです。 <br> 構文: <br> <q>テキストを引用</q> <br> 1. 引用するテキストを二重引用符で囲む必要はないことに注意してください。ブラウザは自動的に q タグに二重引用符を追加します。 <br> 2. ここで <q> タグを使用する本当の重要な点は、二重引用符のデフォルトのスタイルではなく (この場合、キーボードで二重引用符を入力することもできます)、そのセマンティクスにあることに注意してください。他の人の言葉 <br> <br> <br> blockquote タグ、長いテキストの引用 <br> <blockquote> は、他の人のテキストを引用するためにも使用されます。ただし、これは長いテキストへの参照です <br> <q> は短いテキストへの参照です。たとえば、<q> タグは文を引用するために使用されます。 <br> 構文: <br> <blockquote>テキストを引用</blockquote> <br> ブラウザは <blockquote> タグをインデント形式で解析します<br> <br> 2-6 <br> 改行タグ<br/>ラベルは、Word 文書の改行に相当します。 <br> 行タグ <hr/> の分割 <br> <hr/> タグも <br/> タグと同様に空のタグであるため、開始タグは 1 つだけあり、終了タグはありません。 <br> ブラウザの <hr/> タグのデフォルトのスタイルは、線が太く、色が灰色になっているので、見苦しいと感じる人もいるかもしれませんが、これらの外部スタイルは、CSS スタイル シートを学習した後に変更されます。将来的には変更可能です。 <br> <br> 2-7 <br> HTML 特殊文字 <br> スペース:   (; セミコロンは必須) <br> <br> <br> 2-8 <br> アドレスタグ、Web ページにアドレス情報を追加 <br> 構文: <br> <address>アドレス情報< address> 例: <br> <address>No. 10 Dewai Street, Xicheng District,Beijing</address> ブラウザに表示されるスタイルは斜体です。以下のコースで実行できます CSS スタイルを使用して <address> タグのデフォルトのスタイルを変更します <br> <br> <br> 2-9 <br> 言語技術を紹介する Web サイトでは、Web 上にコンピュータ専門のプログラミング コードを表示することが避けられません。コードがコード行の場合、次の例のように <code> を使用できます。 <br> 構文: <br> < ;code>コード言語</code> <br> 注: 通常、記事に複数行のコードを挿入する場合は、<code> タグを使用できます。 <pre class="brush:php;toolbar:false"> タグ。 <br> <br> <br> <pre class="brush:php;toolbar:false"> タグの主な機能: フォーマット済みテキスト。通常、pre 要素で囲まれたテキストには空白と改行が保持されます。前の方法を使用する場合は、改行には <br> 記号を入力し、スペースには   を入力する必要があります。 <br> 注: <pre class="brush:php;toolbar:false"> タグは、コンピューターのソース コードを表示するためにのみ使用されるわけではありません。ただし、<pre class="brush:php;toolbar:false"> の一般的なアプリケーションでも使用できます。 ; タグはコンピュータのソースコードを表示します。 <br> <br> <br> 3. タグを理解する (その 2) <br> 3-1 <br> 1. 順序なしリスト <br> ul-li は、順序のない情報のリストです。 構文: <br> <ul> <br> <li>情報</li> <br> </ul> <li>Wonderful Boy</li> <br> <li>美しさは突然現れる</li> 魂に響くメロディー</ul> <br>ul-li Web ページに表示されるのは一般的に次のとおりです。 li の各項目の前にはドットが付きます <br> <br> <br> 2. 順序付きリスト <br> <ol> <br> <li>Information</li> <br> <li>Information</ li> ...... <br> </ol> <br> 例: <br> <ol> <br> <li>フロントエンド開発インタビューのヒント</li> ;li>HTML をゼロから学ぶ</li> <br> <li>JavaScript 完全ガイド</li> </ol> <br> <ol>在网页中显示的默认样式一般为:每项<li>前都自带一个序号,序号默认从1开 <br> <br> <br> 3-2 <br> <div>容器标签 <br> 在网页制作过程过中,可以把一些独立的逻辑部分划分出来,放在一个<div>标签中,这个<div>标签的作用就相当于一个容器。 <br> 语法: <br> <div>…</div> <br> 論理部分を特定します: <br> 論理部分とは何ですか?これは、ページ上の相互に関連する要素のセットです。たとえば、Web ページの独立した列セクションは、典型的な論理部分です。以下の図に示すように: 図の赤い枠でマークされた部分は論理部分であり、<div> タグはコンテナとして使用できます<br> 注: <div> はブロックレベルの要素です。つまり、ブラウザは通常、div 要素の前後に改行を置きます。 <br> <br> 3-3 <br> テーブルを作成する 5 つの要素: <br> table、tbody、tr、th、td <br> 1. <table>…</table>: テーブル全体は <table> タグで始まります。 < /table> は終了を示します。 <br> 2. <tbody>…</tbody>: テーブルのコンテンツが多い場合、テーブルのダウンロードと表示に少し時間がかかりますが、<tbody> タグが追加されている場合、テーブルは待機する必要があります。すべてのテーブルの内容がダウンロードされるまで、右側のコードエディターのコードなど。 (このタグは基本的にもうあまり使われていません) <br> 3. <tr>…</tr>: テーブルの行なので、tr のペアがいくつかあり、テーブル内に複数の行があります。 <br> 4. <td></td>: テーブル内のセル。1 つの行には複数の <td>...<td/> のペアが含まれており、1 行に何列あるかを示します。 <br> 5. <th>…</th>: テーブルの先頭のセル、テーブルヘッダー。 <br> 6. テーブル内の列の数は、行内のデータ セルの数によって異なります。 <br> <br> <br> 最適化のためにテーブルにいくつかのタグを追加する必要があります。タイトルと要約を追加できます <br> <table summary="このテーブルには、U ディスクとヘッドフォンの在庫を含む、2012 年から 2013 年の在庫レコードが記録されます"> caption> ;2012 年から 2013 年の在庫記録</caption> <br> <br> 3-4 <br> 1. <a> で作成されたハイパーリンクを使用します。 Web ページ リンクがある限り、どこにでもあると言えます。このラベルは存在します。 <br> 構文: <br> <a href=”リンク先 URL”>リンクに表示されるテキスト</a> <br> 例: <br> <a href = "http://www.imooc.com">ここをクリックしてください! < ;/a> <br> 上記の例の機能は、「ここをクリックしてください!」というテキストをクリックすることで、Web ページが http://www.imooc.com にリンクされます。 <br> <br> 3-5 <br> <img> タグを理解してウェブページに写真を挿入しましょう <br> ウェブページを美しく美しくするために、<img> タグを使用することができます。画像を挿入します。 <br> 構文: <br> <img src="画像アドレス" alt="ダウンロード失敗時の置換テキスト" title = "プロンプトテキスト"> <br> 例: <br> <img src = "myimage.gif" alt = "My Image " title = "My Image" /> <br> 説明: <br> 1. src: 画像の場所を特定します。 <br> 2. alt: 画像が表示されない場合 (ダウンロードが失敗した場合) を指定します。 、この属性で指定されたテキストが表示されます。 <br> 3. title: 画像が表示されているときに画像の説明を提供します (画像上にマウスを移動すると表示されるテキスト) <br> 4. 画像は画像にすることができます。 GIF、PNG、または JPEG 形式のファイル。 <br> <br> <br> 4. フォームタグ (ユーザーとの対話) <br> 4-1 <br> フォームは、ビューアによって入力されたデータをサーバーに送信できるため、サーバー側のプログラムはフォームから渡されたデータを処理できます。 <br> 文法: <br> <form Method="送信メソッド" action="サーバー ファイル"> <br> 説明: <br> 1.<form>: <form> で始まり、次で終わります。 </フォーム>。 <br> 2. アクション: ビューアによって入力されたデータが送信される場所 (PHP ページ (save.php) など)。 <br> 3.method: データ送信の方法 (get/post)。 <br> <br> <br> 4-2 <br> <input>入力ボックス <br> テキスト入力ボックス、パスワード入力ボックス <br> テキスト入力ボックスは、ユーザーがフォームに文字や数字などを入力するときに使用します。テキストボックスをパスワード入力ボックスに変換することもできます。 <br> 文法: <br> <form> <br> <input type="text/password" name="name" value="text" <br /> </form> 1. type="text" の場合、入力ボックスはテキスト入力ボックスです。 <br> type="password" の場合、入力ボックスはパスワード入力ボックスです。 <br> 2. name: バックグラウンド プログラム ASP および PHP で使用するテキスト ボックスに名前を付けます。 <br> 3. 値: テキスト入力ボックスのデフォルト値を設定します。 (通常はプロンプトとして使用されます) <br> <br> <br> 4-3 <br> テキスト フィールド、複数行のテキスト入力をサポート <br> ユーザーがフォームに大きなテキスト セクションを入力する必要がある場合は、テキスト入力フィールドを使用する必要があります。 <br> 文法: <br><textarea rows="行数"cols="列数">Text</textarea> 1. <textarea> で始まり </textarea> で終わるタグです。仕上げる。 <br> 2.cols: 複数行の入力フィールドの列数。 <br> 3. rows: 複数行の入力フィールドの行数。 <br> <br> <br> 4-4 <br> ラジオボタン、チェックボックス <br> 構文: <br> <input type="radio/checkbox" value="value" name="name" selected="checked"/> 1. 次のように入力します。 type="radio" の場合、コントロールはラジオボタンです <br> type="checkbox" の場合、コントロールはチェックボックスです <br> 2. value: サーバーにデータを送信する値 (バックグラウンドプログラム PHP によって使用されます) <br> 3 . name : バックグラウンド プログラム ASP および PHP で使用するコントロールに名前を付けます<br> 4. selected: selected="checked" を設定すると、このオプションがデフォルトで選択されます<br> 注: 同じグループ内のラジオ ボタンの名前の値は、一貫性があるため、同じグループ内のラジオ ボタンのみがラジオ選択として機能します。 <br> <br> <br> 4-5 <br> ドロップダウン リスト ボックス、スペースの節約 <br> ドロップダウン リストは Web ページでもよく使用され、Web ページのスペースを効果的に節約できます。単一選択と複数選択の両方を選択できます。 <br> 構文: <option value="Submit value">Option</option> <br> 送信された値はサーバーに送信された値であり、オプションは表示された値です。 <br> <form action="save.php" method="post" > <br /> <br /> option value="ショッピング">ショッピング</option> <br> <br> </select> <br> <br> </form> <br> 4-6 <br> 複数の選択にはドロップダウン リスト ボックスを使用します<br> ドロップダウン リストは複数の選択にも使用できます。選択操作では、<select> タグに multiple="multiple" 属性を設定します。複数選択機能を実行するには、Ctrl キーを押しながら複数のオプションをクリックします。 <br> 次のコード: <br> <label>Hobbys:</label> <br> <br> <select multiple="multiple"> &lt; option value = "book&gt; lt&lt;/gt;/option&gt;リセット。 <br> 1. 送信ボタン: ユーザーがフォーム情報をサーバーに送信する必要がある場合、送信ボタンを使用する必要があります。 <br> 構文: <br> <input type="submit" value="submit"> <br> type: type 値が submit に設定されている場合のみ、ボタンは送信できます。 <br> value: ボタンに表示されるテキスト <br> <br> <br> 2 . リセットボタンを繰り返してフォーム情報をリセットします<br> ユーザーが「ユーザー名」を入力し、書き込みエラーを見つけた後など、ユーザーがフォーム情報を初期状態にリセットする必要がある場合、リセットボタンを使用してフォーム情報を復元できます。入力ボックスを初期状態に戻します。タイプを「リセット」に設定するだけです。 <br> 構文: <br> <input type="reset" value="Reset"> <br> type: type 値がリセットに設定されている場合のみ、ボタンにはリセット機能があります <br> 値: ボタンに表示されるテキスト <br> <br> <br> 5、CSSスタイル<br> 5-1 <br> CSSスタイルを理解する<br> CSSとは「Cascading Style Sheets」の略で、主にブラウザ内でのHTMLコンテンツの文字サイズ、色、フォントの追加などの表示スタイルを定義するために使用されます。の上。 <br> 次のコード: <br> p{ <br> font-size:12px; <br> font-weight:bold;CSS スタイルを使用する利点の 1 つは、特定のスタイルを定義することで、Web ページの異なる場所にあるテキストのフォント、フォント サイズ、色を統一できることです。 <br> <br> <br> 5-2 <br> CSS コード構文 <br> css スタイルはセレクターと宣言で構成され、宣言は属性と値で構成されます <br> selector {property: value} <br> p{color:red;} <br> selector: セレクターとも呼ばれます、スタイル ルールが適用される Web ページ内の要素を示します。この例では、Web ページ内のすべての段落 (p) のテキストが青に変わりますが、他の要素 (ol など) は影響を受けません。 。 <br>宣言: 英語の中括弧「{{}」で囲まれたものが宣言であり、属性と値は英語のコロン「:」で区切られています。複数のステートメントがある場合は、以下に示すように英語のセミコロン「;」で区切ることができます: <br> p{font-size:12px;color:red;} <br> <br> <br> 5-3 <br> CSS スタイル コードから挿入 基本的には、 <br> インライン、埋め込み、外部 <br> 1. インライン CSS スタイル <br> は、次のコードのように、既存の HTML タグに CSS コードを直接記述することです: <br> < ;p style="color: red"> ここの文字は赤です。 </p> <br> CSS スタイル コードは、 二重引用符で囲んで記述します。CSS スタイル コード設定が複数ある場合は、セミコロンで区切って記述できます。次のコード: <br> <p style="color:red;font-size:12px">ここのテキストは赤色です。 </p> <br> <br> <br> 2. 埋め込み CSS スタイル <br> は、CSS スタイル コードを <style type="text/css"></style> タグの間に記述できることを意味します。たとえば、次のコードは 3 つの <span> タグのテキストを赤色に設定します。 <br> <style type="text/css"> <br> </style>埋め込みスタイル CSS スタイルは <style></style> の間に記述する必要があり、通常、埋め込み CSS スタイルは <head></head> の間に記述します。 <br> <br> <br> 3. 外部CSSスタイル<br>を別ファイルに記述する <br> 外部CSSスタイル(外部スタイルとも言います)とは、CSSコードを別の外部ファイルに記述することです このCSSスタイルファイルは拡張子が「.css」で終わります。 . 次のコードに示すように、<head> 内で (<style> タグ内ではなく) <link> タグを使用して、CSS スタイル ファイルを HTML ファイルにリンクします。 .css" rel="stylesheet" type="text/css" /> <br> 注: <br> 1. CSS スタイル ファイル名は、main.css のように、意味のある英語の文字で名前が付けられます。 <br> 2. rel="stylesheet" type="text/css"は固定の書き方なので変更できません。 <br> 3. <link> タグの位置は通常、 タグ内に記述されます。 <br> <br> <br> 6. CSS セレクター <br> 各 CSS スタイル定義は 2 つの部分で構成され、形式は次のとおりです: <br> Selector { <br> Style; <br> } <br> {} より前の部分は「セレクター」であり、「セレクター」は{} 内の「スタイル」のオブジェクトは、「スタイル」が Web ページ内のどの要素に作用するかを表します <br> <br> <br> 6-1、タグセレクター <br> タグセレクターは、実際には HTML コード内のタグです。右側のコードエディタの <html>、<body>、<h1>、<p>、<img> など。たとえば、次のコード: <br> p{font-size:12px;line-height:1.6em;} <br> 上記の CSS スタイル コードの機能は、p タグのフォント サイズを 12px、行間隔を 12px に設定することです。 1.6em。 <br> <br> <br> 6-2、クラス セレクター <br> クラス セレクターは、右側のコード エディターのコードなど、CSS スタイルのコーディングで最も一般的に使用されます。「マウスのように臆病」および「勇気」のフォント設定として実装できます。赤い。 <br> 構文: <br> .クラス セレクター名{CSS スタイル コード;} <br> 注: <br> 1. 英語のドットで始めます <br> 2. クラス セレクター名は任意に名前を付けることができます (ただし、中国語で名前を付けないでください) <br> 使用方法: <br> 最初にステップ 1: 次のように、適切なタグを使用して、変更するコンテンツをマークします: <br> <span>マウスのように臆病</span> ステップ 2: class="クラス セレクター名" を使用してタグのクラスを設定します。 , 次のように: <br> <span class="stress">マウスのように臆病</span> <br> ステップ 3: 次のようにクラス セレクターの CSS スタイルを設定します: <br> .stress{color:red;}/*Beforeクラス 英語のドットを追加します*/ <br> <br> <br> 6-3、ID セレクター <br> 多くの点で、ID セレクターはクラス セレクターと似ていますが、いくつかの重要な違いもあります。 <br> 1. id="ID 名を設定します。 class="クラス名" の代わりにタグ "。 <br> 2. ID セレクターの前には、英語のドット (.) の代わりにポンド記号 (#) が付きます。 <br> <br> <br> 6-4、クラスと ID セレクターの違い <br> 類似点: どの要素にも適用可能 <br> 相違点: <br>1. ID セレクターはドキュメント内で 1 回のみ使用できます。クラス セレクターとは異なり、ID セレクターは HTML ドキュメント内で 1 回だけ使用できます。クラス セレクターは複数回使用できます。 <br> 次のコードは正しいです: <br> <p>私が 3 年生のとき、私は <span class="stress">ネズミのように臆病</span> という小さな女の子でした​​。授業中の先生の質問に答えたら先生に叱られるのではないかと心配でした。私には先生の質問に答える<span class="stress">勇気</span>がありませんでした。 </p> <br> 次のコードは間違っています: <br> <p>私は 3 年生のとき、<span id="stress">ネズミのように臆病だった</span> ;. 間違って答えたら先生に責められるのを恐れて、私はあえて先生の質問に答えませんでした。私には先生の質問に答える<span id="stress">勇気</span>がありませんでした。 </p> <br> 2. クラスセレクターの単語リストメソッドを使用して、要素に複数のスタイルを同時に設定できます。 1 つの要素に複数のスタイルを同時に設定できますが、これはクラス セレクターを使用する場合にのみ実現でき、ID セレクターは使用できません (ID ワード リストは使用できません)。 <br> 以下のコードは正しいです (完全なコードについては、右側のコード エディタを参照してください) <br> .stress{ <br> color:red; <br> } <br> .bigsize{ <br> font-size:25px <br> } <br> <p>到着< span class="stress bigsize">3 年生</span>次の学期では、私たちのクラスには公開授業が行われます...</p> 上記のコードの機能は、「3 番目」という 3 つの単語を設定することです。 Grade" テキストの色は赤で、フォント サイズは 25 ピクセルです <br> <br> <br> 次のコードは間違っています (完全なコードについては、右側のコード エディターを参照してください) <br> #stressid{ <br> color:red; <br> } <br> #bigsizeid{ <br> font-size:25px; ❤️ 「3 年生」の 3 つの単語のテキストの色を赤、フォント サイズを 25 ピクセルに設定できます。 <br> <br> <br> 6-5、サブセレクター <br> さらに便利なセレクター サブセレクター、つまり大なり記号 (>) もあります。これは、指定されたラベル要素の子要素を選択するために使用されます。たとえば、次のコード: <br> .food>li{border:1px Solid red;} <br> このコード行は、クラス名 food の下のサブ要素 li に赤い実線の境界線を追加します。 <br> <br> <br> 6-6、(子孫) セレクターを含みます <br> 指定されたラベル要素の下の子孫要素を選択するために使用されるセレクター、つまりスペースを追加するものを含みます。たとえば、右側のコード エディターのコードは次のとおりです。 <br> .first span{color:red;} <br> このセレクターと子セレクターの違いに注意してください <br> 1. 子セレクターは、その直接の子孫またはユーザーのみを参照します。子要素の最初の世代の子孫に作用するものとして理解できます <br> 2. 子孫セレクターは、すべての子子孫要素に作用します。子孫セレクターはスペースで選択し、子セレクターは「>」で選択します。 <br> 概要: > 要素の最初の世代の子孫に作用し、スペースは要素のすべての子孫に作用します。 <br> <br> <br> 6-7、ユニバーサル セレクター <br> ユニバーサル セレクターは、HTML 内の任意のタグ要素と一致するように指定される最も強力なセレクターです。ラベル要素のフォントの色はすべて赤に設定されます: <br> * {color:red;} <br> <br> <br> 6-8、擬似クラス セレクター <br> さらに興味深いのは、擬似クラス セレクターです。なぜこれが擬似クラス セレクターと呼ばれるのかです。クラスセレクター? HTML が存在しないラベルのスタイルを設定できます。たとえば、HTML のラベル要素のマウスオーバー状態のフォントの色を設定します。 <br> a:hover{color:red;} <br> これは、コード行により、マウスをロールオーバーすると、/a> タグで囲まれたテキスト コンテンツ内の「As Cowardly as a Mouse」のフォントの色が赤に変わります。 <br> <br> <br> 6-9、グループ化セレクター <br> HTML 内の複数のラベル要素に同じスタイルを設定したい場合は、グループ化セレクター (,) を使用できます。次のコードは、コード エディターの h1 タグとspan タグです。右 同時に、フォントの色を赤に設定します: <br> h1,span{color:red;} <br> これは、次の 2 行のコードに相当します。 7. CSS の継承、階層化、および詳細性。 <br> 7-1 <br> 一部の CSS スタイルは継承されますが、継承とは何ですか?継承は、スタイルを特定の HTML タグ要素だけでなく、その子孫にも適用できるようにするルールです。たとえば、次のコード: 特定の色が p タグに適用される場合、この色の設定は p タグだけでなく、p タグ内のすべてのサブ要素テキストにも適用されます。ここで、サブ要素はスパンです。鬼ごっこ。 <br> ただし、一部の CSS スタイルは継承されないことに注意してください。ボーダー:1px 赤一色 <br> <br> <br> 7-2 <br> など重みに基づいてどの CSS スタイルを使用するかを決定します <br> ブラウザは重みに基づいてどの CSS スタイルを使用するかを決定します。最も高い重みを持つ CSS スタイルが使用されます。 <br> 重みのルールは次のとおりです: <br> ラベルの重みは 1、クラス セレクターの重みは 10、ID セレクターの重みは最大 100 です。たとえば、次のコード: <br> p{color:red;} /*重みは 1*/ <br> p span{color:green;} /*重みは 1+1=2*/ <br> .warning{color: white; } /*重みは 10*/ <br> p scan.warning{color:purple;} /*重みは 1+1+10=12*/ <br> #footer .note p{color: yellow;} /*重みは 100+10+1=111*/ です <br> 注: 別の特別な重みがあります。継承にも重みがありますが、それは非常に低いです。一部の文献では、それが 0.1 のみであると提案されているため、継承には重みがあることが理解できます。最小の重み <br> <br> <br> 7-3、カスケード <br> 質問について考えてみましょう: HTML ファイル内の同じ要素に複数の CSS スタイルがあり、これらの複数の CSS スタイルが同じ重み値を持つ場合はどうなるでしょうか?このセクションのカスケードは、この問題の解決に役立ちます。 <br> カスケードとは、HTML ファイル内の同じ要素に対して複数の CSS スタイルが存在できることを意味します。同じ重みを持つスタイルが存在する場合、それらの CSS スタイルの順序に基づいて決定され、最後の CSS スタイルが適用されます。 <br> 次のコードのようにします: <br> p{color:red;} <br> p{color:green;} <br> <p class="first">3 年生のとき、私はまだ <span>ネズミのように臆病でした< ;/ スパン> 小さな女の子。 </p> <br> 最後に、p のテキストが緑色に設定されます。このカスケードは、前のスタイルを上書きすることが分かります。 <br> したがって、前の CSS スタイルの優先順位を理解するのは難しくありません。 <br> インライン スタイル シート (タグ内) > 埋め込みスタイル シート (現在のファイル内) > 外部スタイル シート (外部ファイル内)。 <br> <br> <br> 7-4、重要性 <br> 重要性 <br> Web ページのコードを作成するとき、特定のスタイルに最高の重みを設定する必要がある特殊な状況がいくつかあります。現時点では、! important を使用してそれを解決できます。 <br> 次のコード: <br> p{color:red! important;} <br> p{color:green;} <br> <p class="first">3 年生のとき、私はまだネズミのように臆病でした<span> ; /span>小さな女の子。 </p> <br> このとき、p 段落のテキストは赤色で表示されます。 <br> 注: !重要はセミコロンの前に書く必要があります <br> <br> <br> 8. CSS の書式設定と組版 <br> 8-1 <br> テキストの組版 <br> 1. テキストの組版 - フォント <br> CSS スタイルを使用して、テキストのフォントを設定できます。 Web ページのフォント サイズ、色、その他のスタイル属性。次のコードは、Web ページのテキストのフォントを Song Diagnostics に設定する例を見てみましょう。 <br> body{font-family:"宋体";} <br> ここで珍しいフォントを設定しないように注意してください。設定したフォントがユーザーのローカル コンピュータにインストールされていない場合、ブラウザのデフォルト フォントが表示されるからです。 (設定したフォント スタイルがユーザーに表示されるかどうかは、設定​​したフォントがユーザーのローカル コンピューターにインストールされているかどうかによって異なります。) <br> 2. テキスト レイアウト - フォント サイズ、色 <br> 次のコードを使用してフォント サイズを設定できます。 Web ページのテキストを 12 ピクセルに設定し、フォントの色を #666 (グレー) に設定します。 <br> body{font-size:12px;color:#666} <br> 3. テキスト レイアウト -- 太字<br> を使用することもできます。 CSS スタイルを使用してテキスト スタイルを変更します: 太字フォント、斜体、下線、取り消し線。次のコードを使用して、テキストを太字スタイルで表示するように設定できます。 <br> p spa{font-weight:bold;} <br> 4. テキストの組版 - イタリック <br> 次のコードは、ブラウザでテキストをイタリック スタイルで表示することができます。 p>三私が 1 年生のとき、私はまだ <a>ネズミのように臆病 </a> の小さな女の子でした​​。 </p> <br> 5. テキスト レイアウト - 下線 <br> 場合によっては、テキストを視覚的に強調できる下線スタイルに設定することができます。これを実現するには、次のコードを使用します。 :underline;} <br> <p>3 年生のとき、私はまだ <a>ネズミのように臆病</a> の小さな女の子でした​​。 </p> <br> <br> <br> 取り消し線は、電子商取引 Web サイトでよく見られます。 <br> p a{text-decoration:line-through;} <br> <br> <br> 8-2 <br> 段落の組版<br> 1. 段落の組版 -- インデント<br> 中国語のテキストでは、段落の前に 2 つのスペースを残すのが通例です。この特別なスタイルを使用できます。実装するコードは次のとおりです: <br> p{text-indent:2em;} <br> 注: 2em はテキストのサイズの 2 倍を意味します。 <br> <br> <br> 2. 段落レイアウト - 行間隔 <br> このセクションでは、段落レイアウトで重要な役割を果たす別の行間隔属性 (line-height) について学習します。次のコードは、段落の行間隔を 1.5 倍に設定します。 <br> p{line-height:1.5em;} <br> <br> <br> 3. 段落レイアウト - 単語間隔、文字間隔 <br> テキスト間隔と文字間隔の設定: <br>Web ページのレイアウトでテキスト間隔または文字間隔を設定したい場合は、次のコードに示すように、letter-spacing を使用してこれを実現できます。 ;h1>The Great Gates Than </h1> <br> 注: このスタイルを英単語で使用すると、文字間の間隔が設定されます。 <br> 単語間隔の設定: <br> 英語の単語間の間隔を設定したい場合はどうすればよいですか?これは、単語間隔を使用して実現できます。次のコード: <br> h1{ <br> word-spacing:50px; <br> } <br> ... <br> <h1>imooc へようこそ!</h1> <br> <br> <br> 9、CSS ボックス モデル <br> 9-1 <br> 要素の分類 <br> CSS のレイアウトを説明する前に、事前に知っておく必要があります。CSS では、HTML のラベル要素は、一般的にブロック要素、インライン要素、インライン ブロック要素の 3 種類に分類されます。 <br> 一般的に使用されるブロック要素は次のとおりです: <br> <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table> <address>、<blockquote>、<form> <br> 一般的に使用されるインライン要素は次のとおりです: <a>、<span>、<br>、<em>、<strong> ;、<label>、<q>、<var>、<cite>、<code> <br> 一般的に使用されるインライン ブロック要素は次のとおりです: <br> <br> <br> <br> 要素の分類 - ブロックレベルの要素<br> ブロックレベルの要素とは何ですか? HTML では、<div>、<p>、<h1>、<form>、<ul> および <li> はブロックレベルの要素です。 display:block を設定すると、要素がブロック レベルの要素として表示されます。次のコードは、インライン要素 a をブロック要素に変換します。ページの a 要素には、ブロック要素の特性があります。 <br> a{display:block;} <br> ブロックレベル要素の特徴: <br> 1. 各ブロックレベル要素は新しい行で始まり、後続の要素も新しい行で始まります。 (本当に強引です。ブロックレベルの要素が 1 行を占めます) <br> 2. 要素の高さ、幅、行の高さ、上下の余白を設定できます。 <br> 3. 設定されていない場合、幅が設定されていない限り、要素の幅は親コンテナの 100% (親要素の幅と同じ) になります。 <br> <br> 9-3 <br> 要素の分類 - インライン要素<br> HTML では、<span>、<a>、<label>、<img>、<strong> ; は典型的なインライン要素です。もちろん、display:inline コードを使用してブロック要素をインライン要素に設定することもできます。 <br> インライン要素の特徴: 1. 他の要素と同じ行にあります。 <br> 2. 要素の高さ、幅、行の高さ、上下の余白は設定できません。 <br> 3. 要素の幅はテキストまたはそれに含まれる画像の幅 幅は変更できません。 <br> <br> 9-4 <br> 要素の分類 - インラインブロック要素 <br> インラインブロック要素(inline-block)は、インライン要素とブロック要素の両方の特徴を持ち、インラインブロック要素に対して要素を設定するコードです。 (css2.1 の新機能)、<img><input> タグはそのようなインライン ブロック タグです。 <br> インラインブロック要素の特徴: <br> 1. 他の要素と同じ行に配置します。 <br> 2. 要素の高さ、幅、行の高さ、上下の余白を設定できます。 <br> <br> <br> 9-5 <br> ボックスモデル - 境界線 (1) <br> ボックスモデルの境界線は、コンテンツとフィラーを囲む線です。この線の太さ、スタイル、色 (境界線の 3 つの属性) を設定できます。 <br> たとえば、次のコードは、境界線の太さ 2px、ソリッド スタイル、および赤色の境界線を設定する div のコードです。 <br> div{ <br> border:2px Solid red <br> } <br> 上記は、次の省略形です。ボーダーコード: <br> div{ <br> border-width:2px; <br> border-color:red; <br> 1. Border-style (ボーダースタイル) 共通スタイルは次のとおりです: <br> 破線 (破線) | 点線 (点線) | <br> <br> <br> 2. border-color (ボーダーカラー) の色は、次のように 16 進数の色に設定できます: <br> border-color:#888;// 先頭のハッシュ記号を忘れないでください。 <br> <br> <br> 9-6 <br> ボックスモデル - ボーダー (2) <br> ここで質問がありますが、p タグに個別に下のボーダーを設定したいが、他の 3 つの辺にはボーダーのスタイルを設定しない場合はどうすればよいでしょうか。 CSS スタイルを使用すると、一方向のみの境界線のスタイルを設定できます: <br> div{border-bottom:1px Solid red;} <br> 次のコードを使用して、もう一方の方向の上、右、左の境界線を設定することもできます。 3 つの側面: <br> border-top:1px ソリッドレッド; <br> border-right:1px ソリッドレッド <br>border-left:1px 赤一色; <br> <br> <br> 9-7 <br> ボックスモデル - ボーダー <br> 要素と他の要素の間の距離は、マージンを使用して設定できます。境界は、上、右、下、左に分割することもできます。次のコード: <br> div{margin:20px 10px 15px 30px;} <br> div{ <br> margin-top:20px; <br> margin-bottom:15px; <br> mar gin- left:30px ; <br> } <br> 上下左右の境界線が両方とも 10px の場合は、次のように記述できます: <br> div{ margin:10px;} <br> 上下左右の境界線が同じ 10px の場合右側の境界線は 20px なので、次のように記述できます: <br> div{ margin:10px 20px; } <br> 要約すると、パディングとマージンの違いは、パディングは境界線の内側にあり、マージンは境界線の外側にあります。 <br> <br> <br> 9-8 <br> ボックスモデル -- パディング <br> 要素のコンテンツと境界線の間の距離を設定できます。これはパディングと呼ばれます。充填は上下左右に分けることもできます。次のコード: <br> div{padding:20px 10px15px 30px;} <br> 順序を混同しないでください。上記のコードは、次のように個別に記述することができます。と左のパディングは両方とも 10px; 次のように書くことができます <br> div{padding:10px;} <br> 上下のパディングが同じ 10px、左右のパディングが同じ 20px の場合、次のように書くことができます: <br> div{padding:10px 20px;} <br> <br> <br> 9-9 <br> ボックスモデル コードの略語 <br> ボックスモデルについて話すとき、マージン、パディング、ボーダーは上下左右の 4 方向に設定されることを思い出してください。余白は時計回りに上、右、下、左に設定されます。マージンとパディングの具体的な適用例は次のとおりです: <br> margin: 10px 15px 12px 14px; /* 上が 10px に設定され、右が 15px に設定され、下が 12px に設定され、左が 14px に設定されます。 */ <br> 通常、3 つの省略形があります: <br> 1. 次のコードのように、上、右、下、左の値が同じ場合: <br> margin:10px 10px 10px 10px; <br> は次のように省略できます。 margin:10px; 2. 上下の値が同じ場合、次のコードのように値は同じになります。 <br> margin:10px 20px 10px 20px; <br> は次のように省略できます。 : <br> margin:10px 20px; <br> 3. 次のコードのように、left と right の値が同じ場合: <br> margin:10px 20px 20px; <br> margin:10px 20px 30px; <br> 注: パディングとボーダーの省略方法はマージンと同じです。 <br> <br> <br> 9-10 <br> カラー値の省略形 <br> 設定した色が 16 進数のカラー値の場合、各 2 桁の値が同じであれば、半分に省略することもできます。 <br> 例 1: <br> p{color:#000000;} <br> は次のように省略できます: <br> p{color: #000;} <br> 例 2: <br> p{color: #336699;} <br> は次のように省略できます: <br> p{ color: #369;} <br> <br> <br> <br> <br> 10. CSS レイアウト モデル <br> 10-1 <br> CSS レイアウト モデル <br> CSS ボックス モデルの基本概念とボックス モデル タイプを理解したので、次は CSS ボックス モデルの基本モデルを詳しく掘り下げることができます。ウェブページのレイアウト。レイアウト モデルは、ボックス モデルと同様、CSS の最も基本的かつ中心的な概念です。 ただし、レイアウト モデルはボックス モデルに基づいており、私たちがよく CSS レイアウト スタイルや CSS レイアウト テンプレートと呼ぶものとは異なります。レイアウト モデルが基礎である場合、CSS レイアウト テンプレートは最終的な外部表現です。 <br> CSS には 3 つの基本的なレイアウト モデルが含まれており、英語で要約すると、Flow、Layer、Float となります。 <br> Web ページには、要素の 3 つのレイアウト モデルがあります: <br> 1. フロー モデル (Flow) <br> 2. フロート モデル (Float) <br> 3. レイヤー モデル (Layer) <br> <br> <br> 10-2 <br> フロー モデル (1) <br>フロー (フロー): トップダウン。 <br> まず、フロー モデルについて説明しましょう。フローはデフォルトの Web ページ レイアウト モードです。つまり、デフォルト状態の Web ページの HTML Web 要素は、フロー モデルに従って Web コンテンツを配信します。 <br> 流体レイアウト モデルには 2 つの典型的な特性があります: <br> <br> <br> まず、ブロック要素は垂直に拡張され、含まれる要素内で上から下に分散されます。これは、デフォルトでは、ブロック要素の幅がすべて 100% であるためです。実際、ブロック要素は行の形式でその位置を占めます。たとえば、右側のコード エディターでは 3 つのブロック要素タグ (div、h1、p) の幅が 100% として表示されます。 <br> <br> <br> 2 番目のポイント、フロー モデルでは、インライン要素は、含まれる要素内で左から右に水平に表示されます。 (インライン要素はブロック要素ほど横暴ではなく、単独で行を占有します) <br> 右側のコードエディターのインライン要素タグ a、span、em、strong はすべてインライン要素です。 <br> <br> <br> 10-3 <br> フローティングモデル <br> 块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?不要着急,设置元素浮动就可以实现这一愿望。任何元素在默认情况下是不能浮动的,但可以用CSS定义为浮动,如div、p、table、img等元素都可以被定义为浮动。如下代码可以实现两个div元素一行显示。 <br> div{ <br>     width:200px; <br>     height:200px; <br>     border:2px red solid; <br>     float:left; <br> } <br> <div id="div1"></div> <br> <div id="div2"></div> <br> <br> <br> 注意:设置浮动的同时一定要先设置块状元素的宽度,且需要浮动的几个元素宽度加起来一定要小于容器元素的宽度。 <br> <br> <br> 10-4 <br> 什么是层模型? <br> 什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧。但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下html中的层布局。 <br> 如何让html元素在网页中精确定位,就像图像软件PhotoShop中的图层一样可以对每个图层能够精确定位操作。CSS定义了一组定位(positioning)属性来支持层布局模型。 <br> 层模型有三种形式: <br> 1、绝对定位(position: absolute) <br> 2、相对定位(position: relative) <br> 3、固定定位(position: fixed) <br> <br> <br> 1,层模型--绝对定位(相对于父类) <br> 如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。 <br> 如下面代码可以实现div元素相对于浏览器窗口向右移动100px,向下移动50px。 <br> div{ <br>     width:200px; <br>     height:200px; <br>     border:2px red solid; <br>     position:absolute; <br>     left:100px; <br>     top:50px; <br> } <br> <div id="div1"></div> <br> <br> <br> 2,层模型--相对定位(相对于以前) <br> 如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。 <br> 如下代码实现相对于以前位置向下移动50px,向右移动100px; <br> #div1{ <br>     width:200px; <br>     height:200px; <br>     border:2px red solid; <br>     position:relative; <br>     left:100px; <br>     top:50px; <br> } <br> <div id="div1"></div> <br> <br> <br> 3. レイヤーモデル -- 位置を固定 (Web ページウィンドウを基準にして) <br> 特定の座標を固定しました。 <br>fixed: 絶対位置決めタイプと同様に、固定位置決めを示しますが、その相対移動座標はビュー (画面内の Web ページウィンドウ) そのものです。ビュー自体は固定されているため、画面上でブラウザ ウィンドウの画面位置を移動したり、ブラウザ ウィンドウの表示サイズを変更したりしない限り、ブラウザ ウィンドウのスクロール バーがスクロールしてもビューが変化することはありません。常にブラウザ ウィンドウ内のビューの特定の位置にあり、ドキュメントの流れの影響を受けません。これは、background-attachment:fixed? 属性と同じ機能を持ちます。次のコードは、ブラウザ ビューに対して右に 100 ピクセル、下に 50 ピクセル移動できます。また、スクロールバーをドラッグしても位置は固定されます。 #div1 {width:200px:read solid:sixeと Absolute <br> 私の友人はセクション 12-6 で相対配置方法を学びました。position:absolute を使用すると、ブラウザ (本体) を基準にして設定された要素を配置できるかどうかを考えたことがありますか。要素?答えはもちろん「はい」です。役立つためにposition:relativeを使用しますが、次の仕様に従う必要があります: <br> 1. 参照位置の要素は、相対位置の要素の先行要素である必要があります: <br> <div id="box1"><!- -参照配置要素- -> box2の親要素です(もちろん親要素は先行要素でもあります)。 <br> 2. オフセット配置を実行するには、position:relative; <br> width:200px; <br> height:200px; を使用して参照配置要素を追加する必要があります。 <br> #box2{ <br> 位置: 絶対; <br> 左: 30 ピクセル; <br></strong></em> </h1></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="HTMLのsubmitメソッドを使用してフォームを送信した後、別のpage_html/css_WEB-ITnoseで値を取得する方法" href="http://m.php.cn/ja/faq/276328.html">HTMLのsubmitメソッドを使用してフォームを送信した後、別のpage_html/css_WEB-ITnoseで値を取得する方法</a></span><span>次の記事:<a class="dBlack" title="HTMLのsubmitメソッドを使用してフォームを送信した後、別のpage_html/css_WEB-ITnoseで値を取得する方法" href="http://m.php.cn/ja/faq/276330.html">HTMLのsubmitメソッドを使用してフォームを送信した後、別のpage_html/css_WEB-ITnoseで値を取得する方法</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="http://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ja/faq/348757.html" title="HTMLの知識のまとめ" class="aBlack">HTMLの知識のまとめ</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/348804.html" title="HTMLを早く学ぶ方法" class="aBlack">HTMLを早く学ぶ方法</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/348873.html" title="html xhtml xml の違い" class="aBlack">html xhtml xml の違い</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/348884.html" title="src 属性と href 属性の違い" class="aBlack">src 属性と href 属性の違い</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/348902.html" title="HTML5とCSSの置き換え利用について" class="aBlack">HTML5とCSSの置き換え利用について</a><div class="clear"></div></li></ul></div></div><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p></div><div class="footermid"><a href="http://m.php.cn/ja/about/us.html">私たちについて</a><a href="http://m.php.cn/ja/about/disclaimer.html">免責事項</a><a href="http://m.php.cn/ja/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>