ホームページ >ウェブフロントエンド >htmlチュートリアル >Bootstrap と HTML5 を使用してプロジェクトを開始する Boilerplate_html/css_WEB-ITnose

Bootstrap と HTML5 を使用してプロジェクトを開始する Boilerplate_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:02:541318ブラウズ

Bootstrap をダウンロードします

最新のブートストラップ ソース ファイルをダウンロードするには、以下の Web サイトにアクセスしてください

http://getbootstrap.com/

Sass を使用している場合は、以下に示すダウンロード ページを見つけて、[ソースのダウンロード] ボタンをクリックしてダウンロードします開発する場合は、Sass ファイルもダウンロードします。

解凍後、bootstrap フォルダーを開くと、中には大まかに次のようなファイルとフォルダーがたくさんあります

その中で、less フォルダーには次のものが含まれていますjs フォルダーには 12 個の js プラグインが含まれています。次に、HTML5 ボイラープレートをダウンロードします。

HTML5 ボイラープレートをダウンロード

http://html5boilerplate.com/ にアクセスして、最新の HTML5 ボイラープレート (H5BP) ファイルを取得します。解凍後、プロジェクト 1 を表すフォルダーに project1 という名前を付けます。フォルダーを開くと、含まれているコンテンツが表示されます。以下に示すように、

不要なファイルを削除します

  1. css フォルダー (ブートストラップ スタイルを使用するため)
  2. CHANGELOG.md
  3. CONTRIBUTING.md
  4. doc フォルダーとその内容

Updateの必要なファイル

  1. humans.txt。Web サイトの作業チーム全体を記述し、Web サイトの構築に協力してくれた人々や使用した開発ツールなどに感謝の気持ちを表明できます。
  2. LICENSE.md、Bootstrap およびその他のフレームワークのライセンス情報を追加します。
  3. README.md には、基本的なプロジェクトの説明が記載されています。

favicon と touch アイコンを更新します

H5BP のデフォルトのアイコンを独自のアイコンに置き換えます、

  • apple-touch-icon-precomposed.png
  • favicon.ico
  • ico アイコンの生成方法がわかりません。ここでは、オンラインでの変換をお手伝いします

    Bootstrap を統合します

    まず、Bootstrap フォルダーを開き、fonts フォルダーを見つけて、それを project1 フォルダーにコピーします。この fonts フォルダーには、Bootstrap に付属の Glyphicon アイコン フォント ファイルが含まれています。ファイルの準備ができました。

    次に、JavaScript ファイル、H5BP に付属する js ファイルを見て、以下に示すように、project1 フォルダー内の js フォルダーを開きます。

    Bootstrap のプラグインは jQuery に依存しており、Boilerplate がすでに準備されています (ベンダー フォルダー内に)、別の Modernizr スクリプトには HTML5 shiv が含まれており、これにより IE8 との互換性が得られますが、そのより大きな役割はブラウザーで機能検出を実行することです。 plugin.js ファイルは、プラグインを配置するために使用されます。以下に示すように、bootstrap という名前の新しいフォルダーをこのフォルダーに作成します。プラグインは 12 個あります (将来的に増加または減少する可能性は排除されません)。必要に応じて特定のプラグインを選択することも、それらを取得してすべてのプラグインを参照することもできます。 HTTP リクエストを 1 つずつ参照するのは本当に無駄なので、すべてのプラグインを 1 つのファイルに入れ、すべての Bootstrap プラグインを plugins.js ファイルに入れ、パッケージ化されたコードを見つけて、bootstrap/dist/ を開く必要があります。 js/bootstrap.min.js、すべてのコードを選択してコピーし、plugins.js に貼り付ければ完了です。

    最後はスタイルファイルで、bootstrap/less フォルダー全体を project1 にコピーします。

    この時点で、Bootstrap に必要なすべてのコンテンツが project1 に統合されています。 project1 のコンテンツは次のとおりです。

    fonts フォルダーには Glyphicon フォント ファイルが含まれており、img フォルダーは空で、less ファイルは含まれています。フォルダーは Bootstrap からコピーされ (開発に Sass を使用する場合は、これが Sass フォルダーです)、js フォルダーは次のようになります。

    Modernizr について詳しく知りたいです。

    ホームページを設定します

    project1のメインディレクトリに戻り、かわいいテキストエディタでindex.htmlを開きます。ブラウザで開かないように注意してください。次の内容が表示されます。

     1 <!DOCTYPE html> 2 <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 3 <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]--> 4 <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]--> 5 <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> 6     <head> 7         <meta charset="utf-8"> 8         <meta http-equiv="X-UA-Compatible" content="IE=edge"> 9         <title></title>10         <meta name="description" content="">11         <meta name="viewport" content="width=device-width, initial-scale=1">12 13         <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->14 15         <link rel="stylesheet" href="css/normalize.css">16         <link rel="stylesheet" href="css/main.css">17         <script src="js/vendor/modernizr-2.6.2.min.js"></script>18     </head>19     <body>20         <!--[if lt IE 7]>21             <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>22         <![endif]-->23 24         <!-- Add your site or application content here -->25         <p>Hello world! This is HTML5 Boilerplate.</p>26 27         <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>28         <script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>29         <script src="js/plugins.js"></script>30         <script src="js/main.js"></script>31 32         <!-- Google Analytics: change UA-XXXXX-X to be your site's ID. -->33         <script>34             (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=35             function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;36             e=o.createElement(i);r=o.getElementsByTagName(i)[0];37             e.src='//www.google-analytics.com/analytics.js';38             r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));39             ga('create','UA-XXXXX-X');ga('send','pageview');40         </script>41     </body>42 </html>

    いくつかのコード変更する必要があります。

    14 <link rel="stylesheet" href="css/normalize.css">15 <link rel="stylesheet" href="css/main.css">

    まず、スタイル シートを導入する上記の 2 行のコードを削除します。Bootstrap には既に組み込みのnormalize.cssがあるため、ここで導入する必要はなく、これらはすでに削除されています。 2 つの CSS ファイルを作成し、Bootstrap を導入するための新しい行を追加します。スタイル シートのコード

    <link rel="stylesheet" href="css/bootstrap.css">

    など。現在、project1 にはそのようなスタイル ファイルがありません。

    1 をコピーします。 bootstrap.css を bootstrap/dist/css から project1 /css にコンパイルしました (このフォルダーを作成する必要があります)。

    2. Less ファイル (または Sass) を使用して CSS にコンパイルします。

    2 番目の方法について説明します。最初に Less をインストールする必要があります。node.js の Node パッケージ管理ツール npm を使用してインストールします。

    $ npm install -g less

    インストールが完了したら使用できます。

    好了,假设以上两种方法已经完成其中一个了,继续向下,样式搞定了,应该轮到脚本了,由于 IE 8 并不支持媒体查询,需要去下载一个脚本(响应式布局,没有媒体查询怎么玩得转呢),点我去往下载的路上,下载好后,把 respond.min.js 文件放在 project1/js/vendor 中,然后在页面上添加以下代码,

    <!-- 只让 IE 8 以及更低版本的浏览器下载该脚本 --><!--[if (lt IE 9) & (!IEMobile)]><script src="js/vendor/respond.min.js"></script><![endif]-->

    就写在引入 Modernizr 脚本的代码后面就行,这样,IE 8及以下的浏览器也能支持媒体查询了,接下来有个条件注释需要稍微修改一下,由于 Bootstrap 已经不再支持 IE7,所以,我们要让 IE 7 和 IE 6 一同坠入地狱(其实就多了一句升级浏览器的提示而已),

    20 <!--[if lt IE 7]> 改成 <!--[if lte IE 7]>

    全部搞定,剩下的事情就是添加页面的主体内容了。

    资源列表

  • Bootstrap
  • HTML5 Boilerplate
  • Less
  • Sass
  • Normalize.css
  • Modernizr
  • Respond.js
  • 参考资料

    Bootstrap Site Blueprints: Design mobile-first responsive websites with Bootstrap 3 by David Cochran & Ian Whitley

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。