[비전공자를 위한 첫 코딩 챌린지 with HTML&CSS] 06 코딩 맛보기

2022. 12. 30. 01:24웹 프로그래밍(Web Programming)/HTML

[Hello world 출력하기]

 

내가 작성한 답)

<!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">
    <title>Hello world 출력하기</title>
</head>
<body>
    Hello world
</body>
</html>

 

책에 있는 답)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Hello world 출력하기</title>
</head>
<body>
  <span>Hello world</span>
</body>
</html>

사용 가능한 것) <p> <span>

책에서는 문장이라 보기 어렵기 때문에 p 태그 대신 span 태그 사용

 

 

[나만의 폼 만들기]

 

내가 작성한 코드)

<!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">
    <title>나만의 폼 만들기</title>
</head>
<body>
    <header><h1>My Form</h1></header>
    <form>
        <img src="./fox.jpg" width="300" height="200"><br>
        Username : <input id="username" type="text"/><br>
        Password : <input id="password" type="password"/><br>
        <input type="checkbox" name="notRobot">
        I'm not a robot.<br>
        <input type="button" value="sign in">
    </form>
</body>
</html>

 

 

책에 있는 코드)

<!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">
    <title>나만의 폼 만들기</title>
</head>
<body>
    <h2>My Form</h2>
    <img src="./fox.jpg" alt="fox" width="300" height="200" />
    <form action="#">
        <div>
            <label for="username">Username :</label>
            <input type="text" id="username" name="username" />
        </div>
        <div>
            <label for="pass">Password :</label>
            <input type="password" id="pass" name="password" />
        </div>
        <input
            type="checkbox"
            id="agreement"
            value="agreement"
        />
        <label for="agreement">I'm not a robot.</label>
        <input type="submit" value="sign in"/>
    </form>
</body>
</html>

 

 

책에서는 크게

<h2>

<img>

<label> <input>

<input> <label>

<button>

으로 나눔

 

 

<div> : 여러 소스 묶기

 

<label>

: 사용자 인터페이스(UI) 요소의 라벨(label)을 정의할 때 사용한다.

  for 속성을 사용하여 다른 요소와 결합ㄹ할 수 있으며, 이때 <label> 요소의 for 속성값은 결합하고자 하는 요소의 id 속성값과 같아야 한다.

  또한 <label> 요소를 결합하고자 하는 요소 내부에 위치시키면 for 속성을 사용하지 않더라도 해당 요소와 결합시킬 수 있다.

 

<input 태그 id와 name의 차이>

ex) <input type="text" id="title" name="title">

1. id 속성 (id="title")

: id 속성은 page 안에서 중복으로 사용할 수 없으며, 주로 js에서 다루기 위해 지정한다.

  name 속성으로도 js를 통해 속성이나 값을 변경할 수 있는데, 중복값을 가질 수 있어 id 속성의 값으로 주로 접근한다.

  document.getElementById(id)를 통해서 해당 elemet object를 가져올 수 있다.

 

 

2. name 속성 (name="title")

: name 속성은 page영역에서 중복되어 사용이 가능하며, action에 해당하는 페이지에 전달할 수 있는 파라미터로 사용한다

 

 

 

[메뉴판 만들기]

 

내가 작성한 코드)

<!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">
    <title>메뉴판 만들기</title>
    <style>
        body{
            background-image: url('넣고 싶은 이미지 주소');
        }
    </style>
</head>
<body>
    <h1>코린이 카페</h1>
    <ul>
        <li>아이스 아메리카노</li>
        <li>카페라떼</li>
        <li>디저트
            <ul>
                <li>치즈 케이크</li>
                <li>와플</li>
            </ul>
        </li>
    </ul>
</body>
</html>

 

책에 있는 코드)

나랑 똑같음