リンクと@inportの詳細説明とスクリプト実行の説明 order_html/css_WEB-ITnose
まず、この 2 つの類似点と相違点について話しましょう
現在、主流のブラウザは両方とも外部 CSS を参照できます (ps:@import は CSS2.1 で提案されました) が、確実な違いがあります:
1.link は XHTML タグであり、CSS をロードするだけでなく、他のトランザクションも定義できます。@import は CSS カテゴリに属し、CSS のみをロードし、CSS コードでのみ使用できます。
リンクタグは、ドキュメントと外部リソースとの関係を定義するもので、最も一般的な用途は、スタイルシートとブラウザのタブアイコンをリンクすることです。
主に利用可能な属性がいくつかあります
href: 接続された外部ドキュメントの場所のURL
メディア: リンクされたドキュメントが表示されるデバイスを指定します。主流のブラウザでサポートされている値は「screen」、「」です。 print" と "all"
rel: 現在のドキュメントとリンクされたドキュメント間の関係を指定します。現在、スタイルシートとアイコンのみが適切にサポートされており、アイコンは外部リンクされたドキュメントをブラウザーのラベル アイコンとして参照します。
サイズ: リンクされたリソースのサイズを指定する HTML5 の新機能。この属性は複数の値を受け入れることができ、値はスペースで区切られます。 rel="icon" にのみ適用されます。値は、any (アイコンがスケーラブルであることを指定) と高さ x 幅です。たとえば、次の例では、ラベル アイコン
<link rel="icon" href="http://www.w3school.com.cn/i/demo_icon.ico" type="image/gif" sizes="16x16">
を定義します。type: リンクされたドキュメントの MIME タイプを指定します。最も一般的な MIME タイプは「text/css」です。 MIME タイプのリファレンス
@import は CSS コード内の外部ドキュメントを参照し、コードの先頭にのみ配置できます。たとえば、次の例は機能しません
<style type="text/css"> .panel{ width:1000px; } @import url(extra.css);</style>
<style type="text/css"> @import url(extra.css); .panel{ width:1000px; }</style>
に変更する必要があります: リンクが CSS を参照している場合、ページの読み込みと同時に読み込まれます (読み込み時にリクエストの順序); @import ではページを完全にロードする必要があります。後でロードしてください。
これには概念が関係します。コード内で参照されるファイルは、ドキュメントが読み込まれた後に読み込まれます。以下の例のように
<style type="text/css"> @import url(extra.css);</style><script type="text/javascript"> document.write("<script src='extra.js'><\/script>");</script><script src="jquery.js"></script><link rel="stylesheet" type="text/css" href="test.css"><script type="text/javascript" src='test.js'></script>
読み込み順は jquery.js->test.css->test.js->extra.css->extra.js です。このうち、extra.css と extra.js は、コード内で参照される代表的なファイルです。
注: extra.css は読み込み順序では test.css の後にありますが、ブラウザーは extra.css スタイル シートが test.css の前に定義されていると認識するため、ブラウザーは test.css のスタイルを使用します。 extra.css のスタイル。 js スクリプトについても同様です。
ここには原則があり、スクリプト(HTMLに埋め込まれているものでも、外部スクリプトに埋め込まれているものでも)の優先順位は、ロードの順番ではなく、参照の順番であり、コードの実行に必要な条件は、最初のスクリプトがロードされました (実際には、スクリプト内のコードはすべてのスクリプトがロードされた後に実行されますが、異なるスクリプト内のコードの実行コンテキストは異なります。これについては以下で詳しく分析します)。
例えば
<script type="text/javascript"> document.write("<script src='extra.js'><\/script>");</script><script type="text/javascript" src='test.js'></script> <script type="text/javascript"> a();</script><script src="new.js"></script>
//extra.jsfunction a(){ alert("extra")}alert("extra1")//test.jsfunction a(){ alert("test");}alert("test1");setTimeout(a,1000);//new.jsfunction a(){ alert("new")}alert("new1")
参照順序は
extra.js -> test.js -> new.js; です。
ポップアップボックスの実行順序は、
alert("extra1") ->alert("test1") -> alert(" test")
解析すると、コードの実行順序は参照順序と同じです
ブラウザ実行機能の原理は、スクリプトを順番にスキャンし、実行されるすべてのプロセスを処理キューに入れ、実行コンテキストを使用して順番に実行します。
例えば、ローカルjsでa()を実行する場合、コンテキスト内の関数aはfunction a(){alert("test")}となります。 setTimeout(a,1000) が実行されると、関数 a はコンテキスト (関数 a は function a(){alert("test")}) を引き継ぎ、別の場所に配置されます。時間間隔が期限切れになるため、最後にalert("test")が表示されます。
もう一度展開して、extra.js で関数 b(){a();} を定義し、ローカル js で a() を呼び出した後に b(); を実行すると、結果はalert("test") になります。 , なぜなら、このときのコンテキスト関数 a は function a(){alert("test")} であるからです。
cssのリクエスト順序と範囲も上記の説明で説明できます。上書き順序では、最初に参照されたものが、後で参照される同じスタイルによって上書きされます (もちろん、これはインライン スタイル以外のスタイル参照を指します)
3: リンクは、変更する DOM を制御するための Javascript の使用をサポートします。スタイルと @import はサポートされていません。
linkもDOM要素であり、@importはcssスタイルシートでサポートされているものなので
4: 使い方
@import
@import "style.css"@import url(style.css) @import url("style.css")
@import url(style.css)を使うことを推奨します
この記事が良いと思ったら右下の【おすすめ】をクリックしてください!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。
