ハンズ オン ラボ:Visual Studio 2013 Web ツール

by Web Camps Team

Web Camps トレーニング キットのダウンロード

Visual Studio は、 の優れた開発環境です。NET ベースの Windows および Web プロジェクト。 これには、プロジェクトなしでスタンドアロン ファイルを簡単に編集できる強力なテキスト エディターが含まれています。

Visual Studio では、各ファイルを編集するときに、フル機能の解析ツリーが維持されます。 これにより、Visual Studio は、開発エクスペリエンスをより迅速かつ快適にしながら、比類のないオートコンプリートとドキュメント ベースのアクションを提供できます。 これらの機能は、HTML および CSS ドキュメントで特に強力です。

この機能はすべて拡張機能でも利用できるため、ニーズに合わせて強力な新機能を使用してエディターを簡単に拡張できます。 Web Essentials は、(主に) Web 関連の Visual Studio の機能強化のコレクションです。 これには、新しい IntelliSense 入力候補 (特に CSS の場合)、新しいブラウザー リンク機能、JavaScript ファイル用の自動 JSHint、HTML と CSS の新しい警告、および最新の Web 開発に不可欠なその他の多くの機能が含まれています。

すべてのサンプル コードとスニペットは、 で入手できる Web Camps トレーニング キットに https://aka.ms/webcamps-training-kit含まれています。

概要

目標

このハンズオン ラボでは、次の方法について学習します。

  • 豊富な HTML5 コード スニペットや Zen コーディングなど、Web Essentials に含まれる新しい HTML エディター機能を使用する
  • カラー ピッカーやブラウザー マトリックスのツールヒントなど、Web Essentials に含まれる新しい CSS エディター機能を使用する
  • Web Essentials に含まれる新しい JavaScript エディター機能 (ファイルへの抽出や、すべての HTML 要素に対する IntelliSense など) を使用する
  • ブラウザー リンクを使用してブラウザーと Visual Studio の間でデータを交換する

前提条件

このハンズオン ラボを完了するには、次が必要です。

セットアップ

このハンズオン ラボで演習を実行するには、まず環境を設定する必要があります。

  1. Windows エクスプローラー ウィンドウを開き、ラボの [ソース] フォルダーを参照します。
  2. Setup.cmd を右クリックし、[管理者として実行] を選択して、環境を構成し、このラボの Visual Studio コード スニペットをインストールするセットアップ プロセスを起動します。
  3. [ユーザー アカウント制御] ダイアログ ボックスが表示されている場合は、続行するアクションを確認します。

注意

セットアップを実行する前に、このラボのすべての依存関係を確認していることを確認します。

コード スニペットの使用

ラボ ドキュメント全体で、コード ブロックを挿入するように指示されます。 便宜上、このコードのほとんどは Visual Studio Code スニペットとして提供されており、手動で追加する必要がないように、Visual Studio 2013内からアクセスできます。

注意

各演習には、他の演習とは別に各演習を実行できる、演習の Begin フォルダーにある開始ソリューションが伴います。 演習中に追加されるコード スニペットは、これらの開始ソリューションには含まれていないので、演習を完了するまでは機能しない可能性があることに注意してください。 演習のソース コード内には、Visual Studio ソリューションを含む End フォルダーと、対応する演習の手順を完了した結果のコードもあります。 このハンズオン ラボを進める際に追加のヘルプが必要な場合は、これらのソリューションをガイダンスとして使用できます。


演習

このハンズオン ラボには、次の演習が含まれています。

  1. ブラウザー リンクと Web Essentials の操作
  2. コード スニペットと IntelliSense を活用する

注意

Visual Studio を初めて起動するときは、定義済みの設定コレクションのいずれかを選択する必要があります。 定義済みの各コレクションは、特定の開発スタイルに一致するように設計されており、ウィンドウ レイアウト、エディターの動作、IntelliSense コード スニペット、およびダイアログ ボックス オプションを決定します。 このラボの手順では 、一般開発設定 コレクションを使用するときに Visual Studio で特定のタスクを実行するために必要なアクションについて説明します。 開発環境に別の設定コレクションを選択した場合は、考慮する必要がある手順に違いがある場合があります。

Web Essentials は、最新の Web 開発に役立つさまざまな機能を追加する Visual Studio 拡張機能で、主に Web 開発エクスペリエンスをより迅速かつ快適なものにすることに重点を置いています。 Web Essentials は、Visual Studio の拡張機能ギャラリーからインストールできます。

Browser Link は、Web アプリケーションと Visual Studio の間でデータを交換するための Visual Studio IDE と開いているブラウザーの間のチャネルを提供する、Visual Studio 2013に含まれる新機能です。 Web Essentials は、ブラウザー リンクを拡張し、DOM オブジェクト モデルと Web ページの CSS スタイルをブラウザーから直接操作するツールを使用します。

この演習では、 Web EssentialsBrowser Link でサポートされている機能の一部を調べて、簡単なクイズ ページを強化します。

タスク 1 - 複数のブラウザーでプロジェクトを実行する

このタスクでは、複数のブラウザーで一度に実行するように Web アプリケーションを構成します。これは、クロスブラウザー テストに役立ちます。

  1. Microsoft Visual Studio を起動します。

  2. [ファイル] メニューの [開く] |プロジェクト/ソリューション...ラボの Source フォルダー (C:\WebCampsTK\HOL\VSWebTooling\Source) で Ex1-WorkingwithBrowserLinkandWebEssentials\Begin を参照します。 [ Begin.sln ] を選択し、[ 開く] をクリックします。

  3. Visual Studio のツール バーで、ブラウザー メニューを展開し、[参照対象] を選択 します

    [参照] メニュー オプション

    [参照] メニュー オプション

  4. [参照] ダイアログ ボックスで、Ctrl キーを押しながら [既定に設定] をクリックして、Google Chromeインターネット エクスプローラーの両方を選択します。

    [ダイアログ ボックスで参照] ダイアログ ボックス

    複数の既定のブラウザーを選択する

  5. Google Chrome とインターネット エクスプローラーの両方が既定のブラウザーとして表示されます。 [ キャンセル] を クリックしてダイアログ ボックスを閉じます。

    既定のブラウザーとしての Google Chrome とインターネット エクスプローラー

    既定のブラウザーとしての Google Chrome とインターネット エクスプローラー

    注意

    既定のブラウザーを構成すると、ブラウザー メニューで [複数のブラウザー ] オプションが選択されます。

    複数のブラウザー 複数

  6. Ctrl F5 キー + を押して、デバッグなしでアプリケーションを実行します。

  7. 両方のブラウザー ウィンドウが開いたら、両方のブラウザーの更新プログラムを同時に表示するために、どちらか一方のウィンドウの上に配置します。 ブラウザーには、薄い青色の四角形を含む Web ページが表示されます。

    一方のブラウザーを他のブラウザーの上に配置する

    一方のブラウザーをもう一方のブラウザーの上に配置する

  8. ブラウザーを閉じないでください。 次のタスクで使用します。

タスク 2 - Zen コーディングを使用して HTML 要素を作成する

Zen Coding は、高速 HTML、XML、XSL (またはその他の構造化コード形式) のコーディングと編集のためのエディター プラグインです。 このプラグインの中核となるのは、CSS セレクターに似た式を HTML コードに拡張できる強力な省略形エンジンです。 Zen Coding は、CSS スタイル セレクター構文を使用して HTML を簡単に記述する方法です。

この演習では、Web Essentials によって提供される Zen コーディング機能を使用して、質問のオプションを表す HTML ボタンを生成します。

  1. Visual Studio に戻ります。

  2. Views | Home フォルダーにある Index.cshtml ファイルを開きます。

  3. [TODO: ここに>オプションを<追加する] の!--を次のコードに置き換え、Tab キーを押します。

    button.btn.btn-info.btn-lg.option{Answer $}*4
    
  4. コードは HTML に展開する必要があります。

    拡張 HTML

    拡張 HTML

    注意

    Zen Coding 構文の詳細については、次の 記事を参照してください。

  5. [ リンクされたブラウザーの更新 ] ボタンをクリックして、両方のブラウザーを更新します。

    リンクされたブラウザーの更新 リンク

    リンクされたブラウザーを更新する

    インターネット エクスプローラー - 4 つのボタンで更新されたインターネット

    インターネット エクスプローラー - 4 つのボタンで更新されたページ

    Google Chrome - ページを 4 つのボタンで更新

    Google Chrome - ページが 4 つのボタンで更新されました

  6. Visual Studio に戻ります。

  7. ページにボタンを追加しましたが、テンプレートの質問を追加する必要があります。 これを行うには、 Lorem Ipsum ジェネレーターと呼ばれる Web Essentials の新機能を使用します。 クラス属性 front を使用して div 要素を見つけます。

  8. div の最初の子要素として次のコードを追加し、Tab キーを押します。

    p.lead>lorem5
    
  9. コードは HTML に展開する必要があります。

    Lorem Ipsum 自動生成

    Lorem Ipsum 自動生成

    注意

    Zen Coding の一部として、HTML エディターで Lorem Ipsum コードを直接生成できるようになりました。 lorem と入力して TAB キーを押すだけで、30 単語の Lorem Ipsum テキストが挿入されます。 たとえば 、lorem10 は 10 個の Lorem Ipsum 単語を挿入します。

  10. Lorem Pixel ジェネレーターと呼ばれる Web Essentials の別の新機能を使用して、質問の上部にロゴを追加します。 次のコードを div 要素の最初の子要素として追加し、 コンテナークラス 値として追加し、 Tab キーを押します。

    div.row.header>pix-436x185-abstract
    
  11. コードは HTML に展開する必要があります。

    Lorem ピクセル自動生成

    Lorem Pixel 自動生成

    注意

    Zen Coding の一部として、HTML エディターで Lorem Pixel コードを直接生成することもできます。 単純に「pix-200x200-animals」と入力し、TAB キーを押すと、動物の画像が 200 x 200 の img タグが挿入されます。

  12. [ リンクされたブラウザーの更新 ] ボタンをクリックして、両方のブラウザーを更新します。

    インターネット エクスプローラー - 自動生成された画像とテキスト

    インターネット エクスプローラー - 自動生成された画像とテキスト

    Google Chrome - 自動生成された画像とテキスト

    Google Chrome - 自動生成された画像とテキスト

    注意

    コード スニペットを追加するときに画像がランダムに選択されるため、ブラウザーに表示されるイメージが異なる場合があります。

  13. ブラウザーを閉じないでください。 次のタスクで使用します。

タスク 3 - スタイル プロパティを更新する

このタスクでは、ブラウザー リンクの 検査モード 機能を使用して、特定の DOM 要素が生成される正確な場所を検出し、Web Essentials によって提供されるカラー ピッカーを使用してその要素の color プロパティを更新します。

  1. インターネット エクスプローラー ブラウザーで、Ctrlキーを押しながらIキー + + を押して検査モードを有効にします。

  2. 水色の境界線の上にポインターを移動し、 をクリックします。

    薄い青色の境界線の上にポインターをする

    水色の境界線の上にポインターを移動する

  3. Visual Studio に戻ります。 Visual Studio HTML エディターでブラウザーで選択した HTML 要素も選択されていることに注目してください。

    Visual Studio HTML エディターで選択された

    Visual Studio HTML エディターで選択された HTML 要素

  4. 選択した要素のスタイルを変更するために、 フロント CSS クラスを更新します。 これを行うには、Ctrl キー + を押して [移動先] 検索ボックス開きます。 「site.css」と入力し、Enter キーを押してファイルを開きます。

    ファイル Site.css を

    Site.css ファイルを開く

  5. CTRLFキー + を押し、「.flip-container .front」と入力して CSS セレクターを見つけます。

  6. クラスの border プロパティで水色の四角形をクリックして、カラー ピッカーを開きます。

    カラー ピッカーを開くカラー ピッカー

    カラー ピッカーを開く

  7. シェブロン ボタンをクリックしてカラー ピッカーを展開し、新しい色を選択します。

    カラー ピッカーの展開 カラー ピッカー

    カラー ピッカーの展開

  8. Ctrl キーを押しながら + + Enter キーを押して、リンクされたブラウザーを更新します。

  9. インターネット エクスプローラーに切り替えて、境界線の色がどのように変化したかを知る。

    インターネット エクスプローラー - 罫線の色が更新された

    インターネット エクスプローラー - 罫線の色が更新されました

  10. Google Chrome に切り替えて、罫線の色がどのように変化したかを確認します。

    Google Chrome - 罫線の色が Google

    Google Chrome - 罫線の色が更新されました

  11. Visual Studio に戻ります。

  12. Site.css ファイルの末尾に移動し、CtrlFキー + を押して .btn セレクターを見つけます。

  13. -webkit-border-radius プロパティは緑色で下線が付いています。

    btn セレクターの btn

    btn セレクターの -webkit-border-radius プロパティ

  14. キャレットを -webkit-border-radius プロパティに 配置します。 プロパティの最初の単語の最初の文字の下に青い線が表示されます。 これは スマート タグです。

  15. Ctrl キーを押します + 。提案メニューを開き、[不足している標準プロパティの追加 (枠線の半径)] をクリックします。

    不足している標準プロパティの提案をする

    不足している標準プロパティの候補を追加する

  16. border-radius プロパティは CSS ルールに自動的に追加されます。

    標準プロパティが追加されていません

    標準プロパティが追加されていません

  17. 境界 半径 プロパティの上にポインターを移動して、 ブラウザー マトリックスのツールヒントを表示します。 ブラウザー マトリックスのツールヒントには、各ブラウザーでの プロパティの可用性が表示されます。

    ブラウザー マトリックスのツールヒント

    ブラウザー マトリックスのツールヒント

  18. border-radius プロパティの値には引き続き下線が付いています。 ポインターを値の上に移動すると、警告メッセージが表示されます。

    Border-radius プロパティ値の警告

    Border-radius プロパティ値の警告

  19. ツールヒントで示されているように、 border-radius プロパティ値の単位を削除します。

  20. border-radius は、罫線の角の丸みを定義するための標準プロパティであるため、CSS 規則から -webkit-border-radius プロパティと値を削除できます。

  21. キャレットを word-wrap プロパティに配置すると、スマート タグも下に表示されます。

  22. メニューを開き、[ 不足しているベンダー固有の追加] をクリックします。

    不足しているベンダー固有の提案を追加

    不足しているベンダー固有の提案を追加する

  23. -ms-word-wrap プロパティは CSS 規則に自動的に追加されます。

    ベンダー固有のプロパティが追加されました

    ベンダー固有のプロパティが追加されました

タスク 4 - ブラウザーから HTML コードを更新する

このタスクでは、ブラウザー リンクの デザイン モード 機能を使用して、ブラウザーから DOM オブジェクトを編集し、変更を Visual Studio の HTML ソース ファイルに転送します。

  1. Google Chrome で CtrlAlt + Dキー + を押してデザイン モードを有効にします。

  2. Lorem Ipsum dolor の上にポインターを移動し、アメット ラベルを座ってクリックします。

    質問の編集 質問

    質問の編集

  3. カーソルが表示されます。 元のテキストを、 長い質問を書いたときに表示される内容に置き換え、 Esc キーを押してデザイン モードを終了します。

    質問編集済み

    編集された質問

  4. Visual Studio に戻り、まだ開いていない場合は Index.cshtml を開きます。 p> 要素の<内部テキストが更新されていることに注意してください。

    HTML ページの更新された質問 HTML ページ

    HTML ページの質問を更新しました

検索エンジンの最適化 (SEO) は、検索エンジンの結果の一覧で Web サイトのランクを高くするプロセスです。 サイトのランクが高く、一貫して表示されるほど、サイトがその検索エンジンからアクセスする訪問者が多くなります。 Web Essentials には、HTML を調べ、検出された問題を報告し、修正するための支援を提供する分析ツールが組み込まれています。

  1. [表示] メニューに移動し、[エラー一覧] をクリックして [エラー一覧] ウィンドウを開きます。

    [表示] メニューの [エラー一覧] [表示] メニュー

    [表示] メニューの [エラー一覧]

  2. ページの説明のメタ> タグが見つからないことを<通知する SEO 警告があることに注意してください。 SEO警告エントリをダブルクリックして修正します。

    [エラー一覧] ウィンドウの [

    [エラー一覧] ウィンドウ

  3. [ Web Essentials ] ダイアログ ボックスで、[ はい ] をクリックして説明 <メタ> タグを挿入します。

    [Web Essentials] ダイアログ ボックス [

    [Web Essentials] ダイアログ ボックス

  4. _Layout.cshtml のエディターが開き、<メタ> タグが HTML ファイルの head セクションに自動的に追加されます。

    _Layout ページに自動的に追加されるメタ

    メタ タグがページに自動的に追加_Layout

  5. content 属性の値を GeekQuiz に変更し、ファイルを保存します。

演習 2: コード スニペットと IntelliSense を利用する

Web Essentials では、HTML エディターが追加機能で拡張されました。 この演習では、Web アプリケーションを開発するときに役立ついくつかの新機能が表示されます。

タスク 1 - HTML ドキュメントでの IntelliSense の使用

このタスクに表示される最初の新機能は、 動的 IntelliSense と呼ばれます。 動的 IntelliSense は、他のタグと属性を読み取って、使用する可能性のある ID を推測します。

このタスクでは、ラベルと入力フィールドを含む新しい HTML フォーム要素を作成します。 次に 、for 属性をラベルに追加して入力にバインドします。スコープ内の入力の ID に基づいて IntelliSense の候補が表示されます。

  1. Source/Ex2-TakingAdvantageofCodeSnippetsandIntelliSense/Begin フォルダーにある 2013 for WebBegin.sln ソリューションVisual Studio Express開きます。 または、前の演習で取得したソリューションを続行することもできます。

  2. ソリューション エクスプローラーで、Views | ホーム フォルダーにある Index.cshtml ファイルを開きます。

  3. section 要素内に次のフォームを<追加します。>

    (コード スニペット - VisualStudio2013WebTooling - Ex2 - フォーム)

    <form>
         <input type="text" id="name" />
    </form>
    
  4. 入力タグの前に、フィールドの説明があるラベルを付ける必要があります。 入力タグの前に次のラベルを追加します。

    <form>
        <label id="name">Name</label>       
        <input type="text" id="name" />
    </form>
    
  5. ラベルの for 属性は、 <ラベル> がバインドされるフォーム要素を指定します。 属性の値は、関連する要素の ID と等しくする必要があります。 for 属性を label> 要素に<追加します。 次の図に示すように、同じスコープ (外側 <のフォーム>) 内の要素の ID に基づいて、IntelliSense ボックスに "name" 値がポップアップ表示されます。

    IntelliSense での ID の表示 IntelliSense

    IntelliSense での ID の表示

  6. 最近追加した <フォーム> 要素とその内容を削除します。

タスク 2 - HTML コード スニペットの使用

HTML5 では、25 を超える新しいセマンティック タグが導入されました。 Visual Studio では既にこれらのタグに対する IntelliSense のサポートが提供されていますが、Visual Studio 2013では、新しいコード スニペットを追加することで、マークアップをより迅速かつ簡単に記述できます。 これらのタグは複雑ではありませんが、 オーディオ タグに正しいコーデック フォールバックを追加するなど、いくつかの小さな微妙な機能が付属しています。 このタスクでは、オーディオ タグの HTML コード スニペットが表示されます。

  1. Index.cshtml ファイルで、次の図に示すように section> 要素内<「aud」と入力<します。

    オーディオ要素を挿入

    オーディオ要素の挿入

  2. Tab キーを 2 回押すと、次のコードがページに追加され、カーソルが最初のソースの src 属性にどのように配置されるかを確認します。

    <audio controls="controls">
         <source src="file.mp3" type="audio/mp3" />
         <source src="file.ogg" type="audio/ogg" />
    </audio>
    

    注意

    TAB キーを 2 回押すと、コード スニペットが挿入されます。 オーディオ スニペットは、 オーディオ タグの標準的な使用方法を示し、サポートを強化するために 2 つのソース ファイルを使用します。

  3. 2 行目を削除し、1 行目のソースを[インストール中] ASP.NET and Web Tools表示へのリンクで更新しますhttps://learn.microsoft.com/shows/asp-net-site-videos/installing-aspnet-web-tools。 結果のコードを次に示します。

    <audio controls="controls">
         <source src="http://media.ch9.ms/ch9/11d8/604b8163-fad3-4f12-9607-b404201211d8/KatanaProject.mp3" type="audio/mp3" />
    </audio>
    

    注意

    ソース ファイルが例として使用されます。 必要に応じて、別のソースを使用できます。

  4. Ctrl S キー + を押してファイルを保存します。

  5. Ctrl F5 キー + を押してアプリケーションを起動します。

  6. オーディオ プレーヤーがアプリケーションに追加されたことに注意してください。

    インターネット エクスプローラーのオーディオ

    インターネット エクスプローラーのオーディオ プレーヤー

    Google Chrome のオーディオ プレーヤー Google Chrome

    Google Chrome のオーディオ プレーヤー

  7. ブラウザーを閉じないでください。 次のタスクで使用します。

タスク 3 - JavaScript ドキュメントでの IntelliSense の使用

Web Essentials 2013 では、スタイル シートと HTML ページによって ID とクラス名の一覧が生成されます。 このタスクでは、これらのリストによって Web Essentials 2013 での JavaScript IntelliSense のサポートがどのように向上するかを学習します。

  1. Index.cshtml ファイルで、次のコードを追加して JavaScript コードのスクリプト タグを定義します。

    ...
    </section>
    @section scripts{
        <script type="text/javascript">
    
        </script>
    }
    
  2. スクリプト タグ内に次のコードを追加して、準備完了コールバック関数を定義します。

    (コード スニペット - VisualStudio2013WebTooling - Ex2 - ReadyFunction)

    (function () {
        $(document).ready(function () {
    
        });
    }());
    
  3. スクリプト タグにキャレットを配置し、Ctrl キーを押します + 。候補メニューを開きます。

  4. [ ファイルに抽出] をクリックします

    JavaScript extract to file suggestion

    JavaScript によるファイルへの抽出の提案

  5. [ 名前を付けて保存 ] ウィンドウで[ スクリプト ] フォルダーを選択し、ファイルに init.js 名前を付 けて、[保存] をクリックします。

    [名前を付けて保存] ウィンドウ

    [名前を付けて保存] ウィンドウ

    注意

    init.js ファイルが作成され、スクリプトの内容がファイルに移動されます。

    Init.js含まれるコンテンツで作成されたファイル

    コンテンツを含むファイルを作成したInit.js

  6. Index.cshtml ファイルを開き、スクリプト タグがinit.jsファイルへの参照に置き換えられたことをチェックします。

     html リファレンスInit.js html リファレンス

    Init.js html リファレンス

  7. ソリューション エクスプローラーに移動し、init.js ファイルがソリューションに自動的に含まれていることに注意してください。

     ソリューションに含まれるInit.jsファイル

    ソリューションに含まれるInit.js ファイル

  8. init.js ファイルに戻り、準備完了関数コールバックを更新します。

  9. ready に渡される関数コールバック定義内に、次のコードを追加して、特定のクラス属性によってすべての要素を取得します。

    (function () {
         $(document).ready(function () {
              document.getElementsByClassName("")
         });
    }());
    
  10. getElementsByClassName 関数呼び出し内の引用符の間で Ctrl キー + を押します。

    getElementsByClassName 関数の IntelliSense

    getElementsByClassName 関数の IntelliSense の表示

    注意

    IntelliSense には、プロジェクト スタイル シートで定義されているクラスが表示されます。

  11. 作成した行を次のコードに置き換えます。

    (function () {
         $(document).ready(function () {
              var audioElements = document.getElementsByTagName("au");
         });
    }());
    
  12. getElementsByTagName 関数の引用符内に au の後ろにカーソルを置き、Ctrl Space キーを押します + 。

    getElementByTagName メソッドの IntelliSense

    getElementsByTagName メソッドの IntelliSense の表示

  13. 一覧から [オーディオ] を 選択し、 Enter キーを押します。 結果を次の例に示します。

    オーディオ要素の取得 オーディオ要素

    オーディオ要素の取得

  14. ソリューション エクスプローラーで、Scripts フォルダー内のinit.js ファイルを右クリックし、[Web Essentials] メニューから [JavaScript ファイルの縮小] を選択します。

    JavaScript ファイルの縮小 JavaScript

    JavaScript ファイルを縮小する

  15. ソース ファイルが変更されたときに自動縮小を有効にするように求められたら、[ はい] をクリックします。

    自動縮小警告の有効化

    自動縮小警告の有効化

    注意

    init.min.jsが作成され、init.js ファイルの依存関係として追加されます。

    Init.min.js作成されたファイル

    作成Init.min.jsファイル

  16. init.min.js ファイルを開き、ファイルが縮小されていることを確認します。

     ファイルコンテンツInit.min.jsファイルコンテンツ

    ファイルの内容をInit.min.jsする

  17. init.js ファイルで、getElementsByTagName 関数呼び出しの下に次のコードを追加して、すべてのオーディオ要素を再生します。

    (コード スニペット - VisualStudio2013WebTooling - Ex2 - PlayAudioElements)

    var len = audioElements.length;
    for (var i = 0; i < len; i++) {
        audioElements[i].play();
    }
    
  18. Ctrl S キーを押 + してファイルを保存します。 縮小されたファイルは既に開かれているため、ソース エディターの外部でファイルが変更されたことを示すダイアログ ボックスが表示されます。 [はい] をクリックします。

    Microsoft Visual Studio の警告

    Microsoft Visual Studio の警告

  19. init.min.js ファイルに戻り、ファイルが新しいコードで更新されたことを確認します。

    Init.min.js ファイルが更新

    Init.min.js ファイルが更新されました

  20. [ ブラウザー リンクの更新 ] ボタンをクリックします。

  21. 両方のブラウザーが更新されると、前のタスクで確認したオーディオ プレーヤーの再生が自動的に開始されます。

    ビューに含まれるオーディオ プレーヤー ビューに

    ビューに含まれるオーディオ プレーヤー


まとめ

このハンズオン ラボを完了することで、次の方法を学習しました。

  • 豊富な HTML5 コード スニペットや Zen コーディングなど、Web Essentials に含まれる新しい HTML エディター機能を使用する
  • カラー ピッカーやブラウザー マトリックスのヒントなど、Web Essentials に含まれる新しい CSS エディター機能を使用する
  • Web Essentials に含まれる新しい JavaScript エディター機能 (ファイルへの抽出、すべての HTML 要素に対する IntelliSense など) を使用する
  • ブラウザー リンクを使用してブラウザーと Visual Studio の間でデータを交換する