明日学習キャンプ第1回開発ログ


HTML,CSS


概念の理解
HTMLは、Webブラウザの基本ドキュメント編集機能と見なすことができます.複数のHTML構文を使用すると、ブラウザでドキュメントを作成するように基本コンテンツを作成できます.
CSSは合成したHTMLを修飾する機能を持つ.
CSSを活用すれば、より素晴らしいページを作ることができます.
HTMLデフォルト構文
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HTML 기초</title>
</head>

<body>
    <!-- 구역을 나누는 태그들 -->
    <div>박스</div>
    <p></p>
    <ul>
        <li>목록1</li>
        <li>목록2</li>
    </ul>

    <!-- 구역 내 콘텐츠 태그들 -->
    <h1>제목</h1>
    <h2>소제목</h2>
    <h3>기타 소제목</h3>
    <hr>
    span 태그입니다: 특정 <span style="color:red">글자</span>를 꾸밀 때 써요
    <hr>
    a 태그입니다: <a href="http://naver.com/"> 하이퍼링크 </a>
    <hr>
    img 태그입니다: <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" />
    <hr>
    input 태그입니다: <input type="text" />
    <hr>
    button 태그입니다: <button> 버튼입니다</button>
    <hr>
    textarea 태그입니다: <textarea>나는 무엇일까요?</textarea>
</body>

</html>
HTMLで提供される基本ラベルからなるコンテンツ.これらのラベルを組み合わせると、Webドキュメントを作成できます.
CSSデフォルト構文
    <style>
        .css {
            color: white;
            width: 300px;
            height: 200px;
            background-image: url('https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg');
            background-position: center;
            background-size: cover;
            
            border-radius: 10px;
            text-align: center;
            padding-top: 40px;
        }
    </style>
HTMLで定義されたclassを使用してcssスタイルを修飾できます.HTMLドキュメントでは、スタイル内で作成できます.
ガイドテープ
デフォルトではCSSを作成および使用できますが、作成したフレームワークも使用できます.
代表的なCSSフレームにはガイドバーがあります.
<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

    <title>부트스트랩 연습하기</title>
</head>

<body>
    <h1>제목</h1>
</body>

</html>
誘導実験室は基本的に様々な方法で導入して使用しているが,代表的なのはlink導入による使用である.
https://getbootstrap.kr/
サンプルを使用して、上部ブートストラップサイトでドキュメントをコピーおよび使用できます.
様々なバリエーションが可能で、自分に合ったスタイルで使えます.

Java Script


JavaScriptは、オブジェクトベースのスクリプト言語です.
HTMLを使用してWebコンテンツを作成し、CSSを使用してWebを設計し、JavaScriptを使用してWeb動作を実現できます.
JavaScriptは主にWebブラウザに使用されますが、Nodeです.jsのようなフレームワークは、サーバ側のプログラミングにも使用できます.
現在、多くのWebブラウザ(コンピュータやスマートフォンを含む)にはJavaScript interpriterが内蔵されています.
基本例
<script>
var firstNum = 10;     // 소수점을 사용하지 않은 표현

var secondNum = 10.00; // 소수점을 사용한 표현

var thirdNum = 10e6;   // 10000000

var fourthNum = 10e-6; // 0.00001

var firstStr = "이것도 문자열입니다.";      // 큰따옴표를 사용한 문자열

var secondStr = '이것도 문자열입니다.';     // 작은따옴표를 사용한 문자열

var fourthStr = '나의 이름은 "홍길동"이야.' // 큰따옴표는 작은따옴표로 둘러싸인 문자열에만 포함될 수 있음.

// 숫자와 문자열을 더할수도 있습니다.
var num = 10;

var str = "JavaScript";

// HTML 문에서 id result 값을 변환
document.getElementById("result").innerHTML = (num + str); // 10JavaScript

//불리언 참 or 거짓
var firstNum = 10;

var secondNum = 11;

document.getElementById("result").innerHTML = (firstNum == secondNum); // false

// 심볼 (ES6 새롭게 추가된 기능 IE 지원불가)
var sym = Symbol("javascript");  // symbol 타입

var symObj = Object(sym);        // object 타입

// 심볼은 변경할수 없는 타입으로 객체에 프로퍼티를 위한 식별자료로 사용할수 있다.


// 피연산자의 타입을 반환하는 피연산자 하나뿐인 연산자
typeof 10;        // number 타입

typeof "문자열";  // string 타입

typeof true;      // boolean 타입

typeof undefined; // undefined 타입

typeof null;      // object 타입


//Null 과 undefinded
var num;          // 초기화하지 않았으므로 undefined 값을 반환함.

var str = null;   // object 타입의 null 값

typeof secondNum; // 정의되지 않은 변수에 접근하면 undefined 값을 반환함.

null ==  undefined; // true
null === undefined; // false


//Object(객체)
// 객체의 프로퍼티 참조

var dog = { name: "해피", age: 3 }; // 객체의 생성

document.getElementById("result").innerHTML =

    "강아지의 이름은 " + dog.name + "이고, 나이는 " + dog.age + "살 입니다.";
</script>
JavaScriptの利用
JavaScriptを使ってWebプログラミングでできることはたくさんあります.

  • JavaScriptではHTMLの「内容」を変更できます.

  • JavaScriptではHTMLの「属性」を変更できます.

  • JavaScriptではHTMLの「スタイル」を変更できます.
  • HTML要素のスタイルの変更
    JavaScriptを使用すると、HTML要素のスタイルを簡単に変更できます.
    JavaScript出力
    JavaScriptでは、さまざまな方法で成果物をHTMLページに出力できます.
    JavaScriptでは、次の出力方法を使用できます.

  • window.alert()メソッド

  • HTML DOM要素を使用したinnerHTML構成

  • document.write()メソッド

  • console.log()メソッド
  • メソッド(method)とProperty(property)の詳細については、JavaScriptオブジェクトのコンセプトコースを参照してください.
    HTML CSS JSページの作成
    簡単なページを作成しました!
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
            integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
            integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
            crossorigin="anonymous"></script>
    
        <title>김다미 팬명록</title>
    
        <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap" rel="stylesheet">
        <style>
            * {
                font-family: 'Noto Serif KR', serif;
            }
            .mypic {
                width: 100%;
                height: 600px;
    
                background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://t1.daumcdn.net/cfile/tistory/99F080445E38093530');
                background-position: center 30%;
                background-size: cover;
    
                color: white;
    
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
    
            .mypost {
                width: 95%;
                max-width: 500px;
                margin: 20px auto 20px auto;
    
                box-shadow: 0px 0px 3px 0px black;
                padding: 20px;
            }
    
            .mypost > button {
                margin-top: 15px;
            }
    
            .mycards {
                width: 95%;
                max-width: 500px;
                margin: auto;
            }
    
            .mycards > .card {
                margin-top: 10px;
                margin-bottom: 10px;
            }
        </style>
    </head>
    <body>
        <div class="mypic">
            <h1>김다미 팬명록</h1>
        </div>
        <div class="mypost">
            <div class="form-floating mb-3">
                <input type="text" class="form-control" id="name" placeholder="url">
                <label for="floatingInput">닉네임</label>
            </div>
            <div class="form-floating">
                <textarea class="form-control" placeholder="Leave a comment here" id="comment"
                    style="height: 100px"></textarea>
                <label for="floatingTextarea2">응원댓글</label>
            </div>
            <button onclick="save_comment()" type="button" class="btn btn-dark">응원 남기기</button>
        </div>
        <div class="mycards" id="comment-list">
            <div class="card">
                <div class="card-body">
                    <blockquote class="blockquote mb-0">
                        <p>드라마 잘 보고 있습니다.</p>
                        <footer class="blockquote-footer">이민기</footer>
                    </blockquote>
                </div>
            </div>
            <div class="card">
                <div class="card-body">
                    <blockquote class="blockquote mb-0">
                        <p>너무 이뻐요!!</p>
                        <footer class="blockquote-footer">이승철</footer>
                    </blockquote>
                </div>
            </div>
            <div class="card">
                <div class="card-body">
                    <blockquote class="blockquote mb-0">
                        <p>연기를 너무 잘하시는것 같습니다.</p>
                        <footer class="blockquote-footer">윤상현</footer>
                    </blockquote>
                </div>
            </div>
        </div>
    </body>
    </html>
    HTML CSSで作成したページ.
    これを動的にするためには、後でJSも使用します.
    初日の学習を完了し、開発ログを完了します.