HTML/CSS/JavaScript入門

HTML

  • VSCodeでhello.htmlファイルを作成する
  • Notion Image
  • hello.htmlファイルを開き、冒頭に「!」を入力すると入力候補が出てくるので、そのまま「Enter」を押す
  • Notion Image
  • HTMLの基本コードが入力されるのを確認する
  • Notion Image
  • Webページの本体を定義する<body>~</body>の間に次のように記入して上書き保存する
  • Notion Image
  • ブラウザで開く hello.htmlファイルをブラウザにドラッグ&ドロップ
  • Notion Image
  • デバッグモードで開く 「実行とデバッグ」をクリック
  • Notion Image

    CSS

  • style.cssファイルを作成する
  • /* style.css */
    
    body {
        background: #d5b47a;
        text-align: center;
    }
    
    h1 {
        color: #f28566;
    }
  • main_css.htmlファイルを作成し、CSSを適用するため<link>タグを追加する
  • <!-- main_css.html -->
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <!-- ここにlinkタグを追加 -->
        <link type="text/css" rel="stylesheet" href="style.css" />
    </head>
    
    <body>
        <h1>main_css.html</h1>
    </body>
    
    </html>
  • プレビューを表示してCSSが適用されていることを確認する
  • Notion Image
  • style.cssファイルを追加、変更する
  • /* style.css */
    
    body {
        /*ページ全体の背景色をベージュに*/
        background: #d5b47a;
        /*全文字を中央揃えに*/
        text-align: center;
    }
    
    h1 {
        /*h1タグの文字色を変える*/
        color: #f28566;
    }
    
    #headline {
        /*id="headline"の下に点線を引く*/
        border-bottom: dotted 2px #9a17ec;
    }
    
    #headline p {
        /*id="headline"の中のpタグのフォントサイズを0.5倍に*/
        font-size: 0.5em;
    }
    
    .main {
        /*class="main"の中の背景色を白に*/
        background: white;
    }
    
    .main h2 {
        /*class="main"の中のh2タグの文字色を青に*/
        color: blue;
    }
    
    .light {
        /*class="light"の中の背景色と文字色を変える*/
        background: #4a4847;
        color: white;
    }
    
    h2 {
        /*h2タグの文字色を緑に*/
        color: green;
    }
    
    a {
        /*リンクの文字色を赤に*/
        color: red;
    }
  • main_css.htmlファイルを追加、変更する
  • <!-- main_css.html -->
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <link type="text/css" rel="stylesheet" href="style.css" />
    </head>
    
    <body>
        <div id="headline">
            <h1>CSS入門</h1>
            <h2>これは見出しです。</h2>
            <p>これは段落です。</p>
        </div>
        <div class="main">
            <h2>これは見出しです。</h2>
            <p>これは<span class="light"></span>です。</p>
            <p>
                <a href="hello.html">こんにちは</a>
            </p>
        </div>
    </body>
    
    </html>
  • プレビューを表示してCSSが適用されていることを確認する
  • Notion Image

    JavaScript

  • sample.jsファイルを作成する
  • // sample.js
    
    console.log('Sample Message!');
  • main_js.htmlファイルを作成する
  • <!-- main_js.html -->
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <link type="text/css" rel="stylesheet" href="style.css" />
    </head>
    
    <body>
        <h1>main_js.html</h1>
        <!-- ここにscriptタグを追加 -->
        <script src="./sample.js"></script>
    </body>
    
    </html>
  • main_js.htmlファイルを選択した状態で「実行とデバッグ」を押す
  • Notion Image
  • ブラウザが開くと同時に、デバッグコンソールに「Sample Message!」と表示されることを確認する
  • Notion Image
  • JavaScriptで時刻を表示する
  • // sample.js
    
    let now = new Date();
    console.log(now);

    更新ボタンを押し、出力結果を確認する

    Notion Image
  • JavaScriptで繰り返し処理を行う
  • // sample.js
    
    for (let i = 0; i < 5; i++) {
        console.log((i + 1) + '回目の処理');
    }

    更新ボタンを押し、出力結果を確認する

    Notion Image
  • JavaScriptで条件分岐を行う
  • // sample.js
    
    let num = 10;
    if (num > 5) {
        console.log("numは5より大きい");
    }

    更新ボタンを押し、出力結果を確認する

    Notion Image
  • JavaScriptでブラウザと値をやり取りする
  • // sample.js
    
    function inputChange(event) {
        msg.innerText = 'お名前は' + nameText.value + 'さんですね';
    }
    
    let nameText = document.getElementById('nameText');
    nameText.addEventListener('change', inputChange);
    let msg = document.getElementById('msg');
    // sample.js
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <link type="text/css" rel="stylesheet" href="style.css" />
    
    </head>
    
    <body>
        <label>名前:<input type="text" id="nameText"></label>
        <p id="msg"></p>
        <script src="./sample.js"></script>
    </body>
    
    </html>

    更新ボタンを押し、ブラウザ画面を確認する

    Notion Image

    参考資料



    著者画像

    ゆうき

    2018/04からITエンジニアとして活動、2021/11から独立。主な使用言語はPython, TypeScript, SAS, etc.