HTML+CSS+JSの話(詳しい解説)

亚连
亚连オリジナル
2018-05-18 15:43:2611389ブラウズ

以下は私の考えや得たものであり、私の個人的な知識が浅いため、間違っている点や不正確な点があれば、批判して修正してください。

フロントエンド開発の三銃士である HTML+CSS+JS はよく知られており、フロントエンド プログラマーはこれら 3 つのコンポーネントを使用して多数の Web を形成します。ページ。しかし、初めて学習するときは、すべての知識ポイントをすぐに理解することはできないため、各コンポーネントの機能や役割分担についてあまり知らない、盲人が象をつかもうとしているように感じることがよくあります。 、全体として学習の方向性が掴めないので、完全な知識体系を形成するのは難しいです。私の学習の特徴は、基礎的な知識から始めて、それをベースに他の内容を階層的に追加して、最終的に完全な枠組みを形成するのが好きです。これが私が慣れている学習方法です。序盤はまだ少しフラフラしながらも知識が次々と出てきて、表と裏がつながったり、裏が表につながったり。 . まだまだ頑張らないといけません。しかし、内容全体を 2 ~ 3 回読むと、全体の枠組みがより明確になります。簡単に言えば、HTML+CSS+JS の分業はソフトウェアの階層化の概念を体現します。一般的な機能の配分は次のとおりです。HTML はコンテンツの記述を担当し、CSS は要素のスタイルの記述を担当し、JS は Web ページのアクションの実装を担当します。このように、Web ページの開発プロセスがなぜこの 3 つに分かれているのかは、初心者にとっては十分に理解できないことだと思います。

初期の Web ページは静的な Web ページであり、Web ページ内の要素には基本的にアクションがありませんでした。人々は主に情報を閲覧するためにオンラインにアクセスし、Web ページに対する対話性の要件も低かったです。 1996 年の Yahoo の Web サイトを見てみましょう (写真はインターネットから取得したものです) Web ページには、ほとんどの Web ページのスタイルとコンテンツが混在しています。 Web ページのスタイルを変更したい場合は、1 つずつ変更する必要があり、面倒になります。では、この問題をどうやって解決すればいいのでしょうか? Web 開発の先駆者は、スタイルをコンテンツから分離し、Web ページのスタイルを記述するすべてのステートメントを 1 つのファイルに結合しました。このファイルは、カスケード スタイル シート (略して CSS) と呼ばれます。スタイルを変更したい場合は、このファイルからいくつかのセレクターを使用して、特定の要素または特定の種類の要素のスタイルをすばやく変更できるため、効率が向上します。

Web ページからスタイルを削除すると、HTML 言語は Web ページのコンテンツを記述するだけになります。これは何を意味しますか? HTML では、 要素を使用してヘッダー ファイルをマークし、 要素を使用して Web ページの本文をマークします。 table> 要素を追加してテーブルなどをマークします。要素にコンテンツを記入することで、これらすべての HTML ノードが Web ページのコンテンツを構成します。これらのタグのほとんどにはデフォルトのスタイルがあります。デフォルトのスタイルに満足できない場合は、CSS ファイルで変更することもできます。 </p> <p> コンテンツとプレゼンテーションの分離が完了したら、Web ページのアクションを説明する必要があります。静的ページの問題の 1 つは、Web ページのコンテンツが生成後に変更されないことです。 Web を閲覧するときは、Weibo にログインしてコメントしたり、転送したりする必要があります。これらの機能はすべて JavaScript (JS) によって実行されます。 </p> <p> JavaScriptは軽量なプログラミング言語であり、C/C++/JAVAのようなデータ型に関する厳密な規制はなく、ポインタや演算子のオーバーロードなどもありません。そういえば、名前に Java が入っているのですが、みんな Java とは関係ないと言っていますが、これは本当に頭が痛いです。これは、「私の名前は潘金蓮」という映画を作っているのに、潘金蓮とは何の関係もないと言うようなものです。 (笑) 冗談です。ただし、比較すると、JavaScript と Java の構文には多くの類似点がありますが、JavaScript は Java よりもはるかに単純です。 Java とは異なり、JS はさまざまなコンポーネントとフレームワークを備えたプラットフォーム言語であり、Web と密接に関係しています。 JS は HTML に挿入することで実行され、JavaScript を通じて HTML 出力を記述したり、イベントに反応したり、HTML コンテンツ、画像、スタイルを変更したり、入力やその他の機能を検証したりできます。基本的に、Web ページ上のすべてのインタラクションは JS 関数を通じて実装されます。この部分は三銃士の中で最も難しい部分でもあり、私は今のところまあまあしかマスターできません。後の記事では、特定の知識ポイントについて詳しく説明します。 </p> <p> JS ファイルと CSS ファイルは最終的に HTML に適用されます。 HTML では、<head> または <body> に配置できる <script> 要素を通じて JS コードを挿入できます。または、JS ファイルを外部に作成し、HTML で参照します。 CSS コードは少し異なります。<style> 要素を介して CSS コードを挿入できます。または、CSS ファイルを外部に作成し、HTML 内で参照します。 CSS スタイルを要素内で直接指定することもできます。これはインライン スタイルと呼ばれます。 </p> <p> この最後の部分を通して、これら 3 つの部分の関係を要約してみましょう。 HTML は家の基礎、CSS と JS のようなもので、これら 3 つの部分が一緒になって美しい家を形成します。それらを切り離して、特定の部分が家であるとは言えません。それらが 3 つ集まって初めて美しい家を形成することができます。 </p> <p>上記は私があなたのためにまとめたものです。関連記事:</p> <p></p>P5.jsPythagorasTree実装code_javascriptスキル<p><a href="http://www.php.cn/js-tutorial-391103.html" target="_blank"></a><br></p>イントロダクションJS_javascriptスキルに基づくキー価値のペアと予防措置<p>以上がHTML+CSS+JSの話(詳しい解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。</p></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="JS コードを最適化する方法について (グラフィック チュートリアル)" href="https://m.php.cn/ja/faq/396812.html">JS コードを最適化する方法について (グラフィック チュートリアル)</a></span><span>次の記事:<a class="dBlack" title="JS コードを最適化する方法について (グラフィック チュートリアル)" href="https://m.php.cn/ja/faq/396816.html">JS コードを最適化する方法について (グラフィック チュートリアル)</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="https://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ja/faq/1609.html" title="Bootstrap リスト グループ コンポーネントの詳細な分析" class="aBlack">Bootstrap リスト グループ コンポーネントの詳細な分析</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/1640.html" title="JavaScript関数のカリー化の詳細説明" class="aBlack">JavaScript関数のカリー化の詳細説明</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/1949.html" title="JS パスワードの生成と強度検出の完全な例 (デモ ソース コードのダウンロード付き)" class="aBlack">JS パスワードの生成と強度検出の完全な例 (デモ ソース コードのダウンロード付き)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/2248.html" title="Angularjs は WeChat UI (weui) を統合します" class="aBlack">Angularjs は WeChat UI (weui) を統合します</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/2351.html" title="JavaScript を使用して繁体字中国語と簡体字中国語をすばやく切り替える方法と、簡体字中国語と繁体字中国語の切り替えをサポートする Web サイトのトリック_javascript スキル" class="aBlack">JavaScript を使用して繁体字中国語と簡体字中国語をすばやく切り替える方法と、簡体字中国語と繁体字中国語の切り替えをサポートする Web サイトのトリック_javascript スキル</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p></div><div class="footermid"><a href="https://m.php.cn/ja/about/us.html">私たちについて</a><a href="https://m.php.cn/ja/about/disclaimer.html">免責事項</a><a href="https://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><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>