5-1 입력양식 작성하기 

폼 : 웹 상에서 사용자의 정보를 받아들이는 형식 

ex) 검색창, 로그인 id, 비밀번호 창

 

-폼에 입력되는 정보는 웹 브라우저가 알아서 처리하는 게 아니라 웹 브라우저가 서버로 넘겨주는 역할까지만 수행함

-처리하는 것은 서버의 프로그램임

-많은 서버의 기능 중에서 액션이라는 속성--> 기능의 이름을 적어서 적용함

(이 내용은 서버의 내용이기 때문에 생략함)

-입력할 때는 <input>태그를 사용해주고 안의 속성에 맞게 type을 설정하면 된다

-<label>은 내용과 필드를 연결해주는 기능을 한다 

 

폼 : 웹 상에서 사용자의 정보를 받아들이는 형식

ex) 검색창, 로그인 id, 비밀번호 창

 

-폼에 입력되는 정보는 웹 브라우저가 알아서 처리하는 게 아니라 웹 브라우저가 서버로 넘겨주는 역할까지만 수행함

-처리하는 것은 서버의 프로그램임

-많은 서버의 기능 중에서 액션이라는 속성--> 기능의 이름을 적어서 적용함

(이 내용은 서버의 내용이기 때문에 생략함)

-입력할 때는 <input>태그를 사용해주고 안의 속성에 맞게 type을 설정하면 된다

-<label>은 내용과 필드를 연결해주는 기능을 한다 

<!DOCTYPE html>
<html lang="ko">
<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>
    <form action="">
        <label>아이디:<input type="text"></label>
        <!-- label태그를 따로 사용하는 경우 :<label for="user-id">아이디:</label> 
        <input type="text" id="user-id"> -->
        <label>비밀번호:<input type="password"></label>
        <input type="submit" value="로그인">
    </form>
</body>
</html></html>

html5로 넘어오면서 과거에는 input의 type을 text로 했었으나 좀 더 세분화 해서 적용을 하게 됨.

ex)email, password, id

 

5-2

 

라디오 체크박스 버튼

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>레드향 주문하기</title>
</head>
<body>
  <h1>레드향 주문하기</h1>
  <form>
    <fieldset>
      <legend>상품 선택</legend>
      <p><b>주문할 상품을 선택해 주세요.</b></p>
      <ul>
        <li>
          <label><input type="checkbox" value="s_3">선물용 3kg</label>
          <input type="number">개
        </li>
        <li>
          <label><input type="checkbox" value="s_5">선물용 5kg</label>
          <input type="number">개
        </li>
        <li>
          <label><input type="checkbox" value="f_3">가정용 3kg</label>
          <input type="number">개
        </li>
        <li>
          <label><input type="checkbox" value="f_5">가정용 5kg</label>
          <input type="number">개
        </li>
      </ul>   
      <p><b>포장 선택</b></p>
      <ul>
        <li><label><input type="radio" name="gift" value="yes" >선물 포장</label></li>
        <li><label><input type="radio" name="gift" value="no">선물 포장 안 함</label></li>
      </ul>     
    </fieldset>
    <fieldset>
      <legend>배송 정보</legend>
      <ul>
        <li>
          <label for="user-name">이름 </label>
          <input type="text" id="user-name">
        </li>
        <li>
          <label for="addr">배송 주소</label>
          <input type="text" id="addr">
        </li>
        <li>
          <label for="mail">메일 주소</label>
          <input type="email" id="mail">
        </li>        
        <li>
          <label for="phone">연락처</label>
          <input type="tel" id="phone">
        </li>
      </ul>  
    </fieldset>      
  </form>
</body>
</html>
체크박스는 두개 이상을 선택할 수 있고 라디오 버튼은 하나만 선택할 수 있음
input 안에 value 값을 지정해주어야 함
라디오에서 같은 그룹에서 선택을 하기 위해서는 이름을 똑같이 해주어야 함

 

 

number

체크박스 내부에서 화살표를 이용해서 범위를 설정할 수 있는 기능

range

체크박스 내부에서 슬라이드를 이용해서 범위를 설정할 수 있는 기능

(설정할 때 정확한 값을 확인하고 싶은 경우에는 js를 이용해야 함)

 

Min Max를 활용해서 범위의 한도를 설정할 수 있음

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>레드향 주문하기</title>
</head>
<body>
  <h1>레드향 주문하기</h1>
  <form>
    <fieldset>
      <legend>상품 선택</legend>
      <p><b>주문할 상품을 선택해 주세요.</b></p>
      <ul>
        <li>
          <label><input type="checkbox" value="s_3">선물용 3kg</label>
          <input type="number" min="0" max="5">개 (최대 5개)
        </li>
        <li>
          <label><input type="checkbox" value="s_5">선물용 5kg</label>
          <input type="number" min="0" max="3" value="1">개 (최대 3개)
        </li>
      </ul>
      <ul>
        <li>
          <label><input type="checkbox" value="f_3">가정용 3kg</label>
          <input type="range" min="0" max="5">개 (최대 5개)
        </li>
        <li>
          <label><input type="checkbox" value="f_5">가정용 5kg</label>
          <input type="range" min="0" max="3" value="1">개 (최대 3개)
        </li>
      </ul>      
      <p><b>포장 선택</b></p>
      <ul>
        <li><label><input type="radio" name="gift" value="yes">선물 포장</label></li>
        <li><label><input type="radio" name="gift" value="no">선물 포장 안 함</label></li>
      </ul>    
    </fieldset>
    <fieldset>
      <legend>배송 정보</legend>
      <ul id="shipping">
        <li>
          <label for="user-name">이름 </label>
          <input type="text" id="user-name">
        </li>
        <li>
          <label for="addr">배송 주소</label>
          <input type="text" id="addr">
        </li>
        <li>
          <label for="mail">이메일</label>
          <input type="email" id="mail">
        </li>        
        <li>
          <label for="phone">연락처</label>
          <input type="tel" id="phone">
        </li>
      </ul>  
    </fieldset>
    <div>
      <input type="submit" value="주문하기"> 
      <input type="reset" value="취소하기">
    </div>        
  </form>
</body>
</html>

날짜 표시 기능

과거에는 자바스크립트를 이용해야만 날짜를 표시할 수  있었으나 

이제는 date, month, week 등을 활용해서 기능을 구현 할 수 있다

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>날짜와 시간</title>
</head>
<body>
  <form>
    <h1>날짜 지정하기</h1>
    <input type="date">
    <input type="month">
    <input type="week">
    <hr>
    <h1>시간 지정하기</h1>
    <input type="time">
    <input type="datetime-local">
    <hr>
    <h1>범위 제한하기</h1>
    <input type="date" min="2020-02-01" max="2020-02-15">
    <input type="time">
  </form>
</body>
</html>

hidden

사용자에게는 보여지지는 않지만 폼양식과 함께 서버로 보내지는 정보

사용자가 입력하는 정보가 아닌 웹 브라우저가 수집하는 정보들

<!DOCTYPE html>
<html lang="ko">
  <head>
		<meta charset="UTF-8">
		<title>로그인</title>
  </head>
  <body>
	<form>
    <fieldset>
      <input type="hidden" name="url" id="url" value="사이트를 통한 직접 로그인">
    	<label>아이디: <input type="text" id="user_id" size="10"></label>
      <label>비밀번호: <input type="password" id="user_pw" size="10"></label>
      <input type="submit" value="로그인">
    </fieldset>
  </form>
  </body>
</html>

5-3 input 태그의 주요 속성 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>레드향 주문하기</title>
  <link rel="stylesheet" href="css/form2.css">
</head>
<body>
  <h1>레드향 주문하기</h1>
  <form>
    <fieldset>
      <legend>배송 정보</legend>
      <ul id="shipping">
        <li>
          <label for="prod">주문 상품</label>
          <input type="text" id="prod" value="상품용 3KG" readonly>
        </li>
        <li>
          <label for="user-name">이름 </label>
          <input type="text" id="user-name" autofocus required>
        </li>
        <li>
          <label for="addr">배송 주소</label> 
          <input type="text" id="addr" required>
        </li>
        <li>
          <label for="mail">이메일</label>
          <input type="email" id="mail">
        </li>        
        <li>
          <label for="phone">연락처</label>
          <input type="tel" id="phone" placeholder="하이픈 빼고 입력해 주세요.(01012345678)" required>
        </li>
        <li>
          <label for="d-day">배송 지정</label>
          <input type="date" id="d-day"> <small>(주문일로부터 최소 3일 이후)</small>
        </li>        
      </ul>  
    </fieldset>
    <div>
      <input type="submit" value="주문하기"> 
      <input type="reset" value="취소하기">
    </div>        
  </form>
</body>
</html>

required

꼭 입력해야하는 것을 나타내 주는 속성 

입력하지 않으면 꼭 입력해야함을 표시해줌

readonly 

수정이 불가능하고 사용자가 읽을 수 있게만 하기 위한 속성 

autofocus

사용자가 가장 먼저 접근할 만한 곳에 커서를 두는 속성

 

 

textarea

여러줄의 text를 입력하고 싶을 때 사용 cols와 row를 설정해서 사용하면 된다

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>레드향 주문하기</title>
  <link rel="stylesheet" href="css/order.css">
</head>
<body>
  <div id="container">
    <h1>레드향 주문하기</h1>
    <form>
      <fieldset>
        <legend>배송 정보</legend>
        <ul id="shipping">
          <li>
            <label for="user-name">이름 </label>
            <input type="text" id="user-name">
          </li>
          <li>
            <label for="addr">배송 주소</label>
            <input type="text" id="addr">
          </li>
          <li>
            <label for="mail">이메일</label>
            <input type="email" id="mail">
          </li>        
          <li>
            <label for="phone">연락처</label>
            <input type="tel" id="phone">
          </li>
          <li>
            <label for="d-day">배송 지정</label>
            <input type="date" id="d-day"> <small>(주문일로부터 최소 3일 이후)</small>
          </li>     
          <li>
            <label for="memo">메모</label>
            <textarea id="memo" cols="40" rows="4"></textarea>
          </li>   
        </ul>  
      </fieldset>
      <div>
        <input type="submit" value="주문하기"> 
        <input type="reset" value="취소하기">
      </div>        
    </form>
  </div>
</body>
</html>

select 

여러 항목 중에서 선택할 수 있는 속성 

그 안에는 option태그를 사용해서 사용 그리고 서버로 넘겨 주는 값은 value를 이용해서 설정해 준다

선택된 값에는 selecte가 붙는다

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>레드향 주문하기</title>
</head>
<body>
  <h1>레드향 주문하기</h1>
  <form action="">
    <fieldset>
      <legend>상품 선택</legend>
      <p><b>주문할 상품을 선택해 주세요.</b></p>
      <label>
        <select>
          <option value="special_3" selected>선물용 3kg</option>
          <option value="special_5">선물용 5kg</option>
          <option value="family_3">가정용 3kg</option>
          <option value="family_5">가정용 5kg</option>
        </select>
      </label>
    </fieldset>
    <fieldset>
      <legend>상품 선택</legend>
      <p><b>주문할 상품을 선택해 주세요.</b></p>
      <label><input type="text" list="goods"></label>
      <datalist id="goods">
        <option value="special_3">선물용 3kg</option>
        <option value="special_5">선물용 5kg</option>
        <option value="family_3">가정용 3kg</option>
        <option value="family_5">가정용 5kg</option>
      </datalist>      
    </fieldset>      
  </form>
</body>
</html>

'web-frontend' 카테고리의 다른 글

4. 웹 문서에 다양한 내용 입력하기  (0) 2023.01.08
3. HTML 기본 문서 만들기  (0) 2023.01.08
2. 웹 개발 환경 설정  (0) 2023.01.08
1. 웹 개발 시작하기  (0) 2023.01.08
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>상품 소개 페이지</title>
</head>
<body>  
  <h1>레드향</h1> # h1~h6까지 있고 h1이 가장 크고 h6이 가장 작다 
  <p>껍질에 붉은 빛이 돌아 레드향이라 불린다.</p> # p태그로 묶인 것을 하나의 덩어리로 묶어준다 
  <p>레드향은 <em>한라봉과 귤을 교배</em>한 것으로<br> 알맹이가 굵고 통통해 식감이 좋으며<br> 비타민 C와 비타민 P가 풍부해<br> <strong>혈액순환, 감기예방</strong> 등에 좋은 것으로 알려져 있다.</p>
  <hr>
  <h2>레드향 샐러드 레시피</h2>
  <p><b>재료 : </b>레드향 1개, 아보카도 1개, 토마토 1개, 샐러드 채소 30g</p>
  <p><b>드레싱 : </b>올리브유 1큰술, 레몬즙 2큰술, 꿀 1큰술, 소금 약간</p>  

  <hr>
  <h2>상품 구성</h2>

</body>
</html>

h: h1~h6까지 존재하며 제목을 나타냄 

p: 하나의 텍스트 덩어리로 묶어줌 

em: 기울기

strong: 강조 

br : 줄바꿈 , 닫는 태그가 없음 

hr : 가로줄을 만들어줌 , 닫는 태그가 없음 

b: 강조 strong과의 차이점은 b는 단지 진하게만 표시됨 , 눈으로는 큰 차이는 없지만 기능에서는 차이가 있음

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>상품 소개 페이지</title>
</head>
<body>
  <h2>레드향 샐러드 레시피</h2>
  <p><b>재료 : </b>레드향 1개, 아보카도 1개, 토마토 1개, 샐러드 채소 30g</p>
  <p><b>드레싱 : </b>올리브유 1큰술, 레몬즙 2큰술, 꿀 1큰술, 소금 약간</p>  
  <ol>
    <li>샐러드 채소를 씻고 물기를 제거한 후 준비합니다.</li>
    <li>레드향과 아보카도, 토마토를 먹기 좋은 크기를 썰어둡니다.</li>
    <li>드레싱 재료를 믹서에 갈아줍니다.</li>
    <li>볼에 샐러드 채소와 썰어 둔 레드향, 아보카도, 토마토를 넣고 드레싱을 뿌리면 끝!</li>
  </ol>
</body>
</html>

ol: 리스트를 만드는 공간, type을 설정해줌에 따라 1,2,3,4 a,b,c,d로도 나타낼 수 도 있다

ul: 순서가 없는 리스트 

li: 각각의 리스트 내용들 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>상품 소개 페이지</title>
  <style>
    table, th, td {
      border:1px solid #ccc;
      border-collapse: collapse;
    }
    th, td { padding:10px 20px; }
  </style>
</head>
<body>
  <img src="images/tangerines.jpg" alt="레드향">
  <h1>레드향</h1>
  <p>껍질에 붉은 빛이 돌아 <b>레드향</b>이라 불린다.</p>
  <p>레드향은 <em>한라봉과 귤을 교배</em>한 것으로<br>일반 귤보다 2~3배 크고, 과육이 붉고 통통하다.</p>
  <p>비타민 C와 비타민 P가 풍부해<br> <strong>혈액순환, 감기예방</strong> 등에 좋은 것으로 알려져 있다.</p>
  <hr>
  <h2>레드향 샐러드 레시피</h2>
  <p><b>재료 : </b>레드향 1개, 아보카도 1개, 토마토 1개, 샐러드 채소 30g</p>
  <p><b>드레싱 : </b>올리브유 1큰술, 레몬즙 2큰술, 꿀 1큰술, 소금 약간</p>
  <ol>
    <li>샐러드 채소를 씻고 물기를 제거한 후 준비합니다.</li>
    <li>레드향과 아보카도, 토마토를 먹기 좋은 크기를 썰어둡니다.</li>
    <li>드레싱 재료를 믹서에 갈아줍니다.</li>
    <li>볼에 샐러드 채소와 썰어 둔 레드향, 아보카도, 토마토를 넣고 드레싱을 뿌리면 끝!</li>
  </ol>
  <img src="images/salad.jpg" width="320">
  <hr>
  <h2>상품 구성</h2>
  <table>
    <caption>선물용과 가정용 상품 구성</caption>
    <tr>
      <th>용도</th>
      <th>중량</th>
      <th>갯수</th>
      <th>가격</th>
    </tr>
    <tr>
      <td>선물용</td>
      <td>3kg</td>
      <td>11~16과</td>
      <td>35,000원</td>
    </tr>
    <tr>
      <td>선물용</td>
      <td>5kg</td>
      <td>18~26과</td>
      <td>52,000원</td>
    </tr>
    <tr>
      <td>가정용</td>
      <td>3kg</td>
      <td>11~16과</td>
      <td>30,000원</td>
    </tr>   
    <tr>
      <td>가정용</td>
      <td>5kg</td>
      <td>18~26과</td>
      <td>47,000원</td>
    </tr>   
  </table>
</body>
</html>

table: table을 만들어줌

caption: table 제목 

tr: 행을 만드는 태그 

td: 열을 만드는 태그 

th: 제목

style: 표의 테두리를 만드는 기능 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>상품 소개 페이지</title>
</head>
<body>
  <img src="images/tangerines.jpg" alt="레드향">
  <h1>레드향</h1>
  <p>껍질에 붉은 빛이 돌아 <b>레드향</b>이라 불린다.</p>
  <p>레드향은 <em>한라봉과 귤을 교배</em>한 것으로<br>일반 귤보다 2~3배 크고, 과육이 붉고 통통하다.</p>
  <p>비타민 C와 비타민 P가 풍부해<br> <strong>혈액순환, 감기예방</strong> 등에 좋은 것으로 알려져 있다.</p>
  <hr>
  <h2>레드향 샐러드 레시피</h2>
  <p><b>재료 : </b>레드향 1개, 아보카도 1개, 토마토 1개, 샐러드 채소 30g</p>
  <p><b>드레싱 : </b>올리브유 1큰술, 레몬즙 2큰술, 꿀 1큰술, 소금 약간</p>
  <ol>
    <li>샐러드 채소를 씻고 물기를 제거한 후 준비합니다.</li>
    <li>레드향과 아보카도, 토마토를 먹기 좋은 크기를 썰어둡니다.</li>
    <li>드레싱 재료를 믹서에 갈아줍니다.</li>
    <li>볼에 샐러드 채소와 썰어 둔 레드향, 아보카도, 토마토를 넣고 드레싱을 뿌리면 끝!</li>
  </ol>
</body>
</html>

img : 이미지 파일, src=' 이미지 파일 경로' alt ='대체 텍스트'  

audio: 오디오 파일, src='오디오 파일 경로' controls = 재생막대 표시

video: 비디오 파일, src=' 비디오 파일 경로' 

 

audio, video태그 속성 

contorls 플레이어 화면에 컨트롤 바를 표시한다 

autoplay 오디오나 비디오를 자동으로 실행한다 

loop 오디오나 비디오를 반복 재생한다 

muted 오디오나 비디오의 소리를 제거한다 

preload  페이지를 불러올 때 오디오나 비디오 파일을 어떻게 로딩 할 것인지 지정한다. 

사용할 수 있는 값은 auto, metadata,none이다. 기본적으로 preload='auto'가 사용된다. 

width,height: 비디오 플레이어의 너비와 높이를 지정한다. width,height의 값 중에서 하나만 지정 하면 나머지는 자동으로 계산해서 표시해준다. 

poster ='파일이름' 비디오 태그에서 사용하는 속성으로 비디오가 재생되기 전까지 화면에 표시될 포스터 이미지를 지정한다. 

 

하이퍼 링크 만들기 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>상품 소개 페이지</title>
  <link rel="stylesheet" href="css/poster.css">
</head>
<body>
  <div id="container">
    <a href="../05/order.html"><img src="images/tangerines.jpg" alt="레드향"></a>
    <h1>레드향</h1>
    <p>껍질에 붉은 빛이 돌아 <b>레드향</b>이라 불린다.</p>
    <p>레드향은 <em>한라봉과 귤을 교배</em>한 것으로<br>일반 귤보다 2~3배 크고, 과육이 붉고 통통하다.</p>
    <p>비타민 C와 비타민 P가 풍부해<br> <strong>혈액순환, 감기예방</strong> 등에 좋은 것으로 알려져 있다.</p>
    <hr>
    <div>
      <p><a href="../05/order.html" target="_blank">주문서 작성하기</a></p>
    </div>
    <hr>
    <h2>레드향 샐러드 레시피</h2>
    <p><b>재료 : </b>레드향 1개, 아보카도 1개, 토마토 1개, 샐러드 채소 30g</p>
    <p><b>드레싱 : </b>올리브유 1큰술, 레몬즙 2큰술, 꿀 1큰술, 소금 약간</p>
    <ol>
      <li>샐러드 채소를 씻고 물기를 제거한 후 준비합니다.</li>
      <li>레드향과 아보카도, 토마토를 먹기 좋은 크기를 썰어둡니다.</li>
      <li>드레싱 재료를 믹서에 갈아줍니다.</li>
      <li>볼에 샐러드 채소와 썰어 둔 레드향, 아보카도, 토마토를 넣고 드레싱을 뿌리면 끝!</li>
    </ol>
    <video src="medias/salad.mp4" controls width="700"></video>
    <hr>
    <h2>상품 구성</h2>
    <table>
      <caption>선물용과 가정용 상품 구성</caption>
      <colgroup>
        <col style="background-color:#eee;">
        <col>
        <col span="2" style="width:150px">
      </colgroup>
      <thead>
        <tr>
          <th>용도</th>
          <th>중량</th>
          <th>갯수</t>
          <th>가격</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td rowspan="2">선물용</td>
          <td>3kg</td>
          <td>11~16과</td>
          <td>35,000원</td>
        </tr>
        <tr>
          <td>5kg</td>
          <td>18~26과</td>
          <td>52,000원</td>
        </tr>
        <tr>
          <td rowspan="2">가정용</td>
          <td>3kg</td>
          <td>11~16과</td>
          <td>30,000원</td>
        </tr>   
        <tr>
          <td>5kg</td>
          <td>18~26과</td>
          <td>47,000원</td>
        </tr>
      </tbody>        
    </table>
  </div>
</body>
</html>

'web-frontend' 카테고리의 다른 글

5. 입력 양식 작성하기  (0) 2023.02.05
3. HTML 기본 문서 만들기  (0) 2023.01.08
2. 웹 개발 환경 설정  (0) 2023.01.08
1. 웹 개발 시작하기  (0) 2023.01.08

본 내용은 'Do it! HTML + CSS +JS웹 표준의 정석' 책을 참고 하여 작성하였습니다 

 

HTML

Hyper Text Mark Language 

--> HTML은 웹에서 자유롭게 오갈 수 있는 웹 문서를 만드는 언어 

 

HTML의 기본구조 

<!DOCTYPE html>   # 현재 문서가 HTML5 언어로 작성한 웹 문서라는 뜻
<html lang="ko"> # <html>~</html>은 웹 문서의 시작과 끝을 나타냄, lang은 사용되는 언어를 나타냄
  <head> # <head>~</head>은 웹 브라우저가 웹문서를 해석하는 데 필요한 정보를 입력하는 곳
    <meta charset="UTF-8"> # meta는 문서에 대한 정보를 주는 태그이고 utf-8은 한글로 된 내용을 표시하기 위해 사용된다
    <title>웹 개발 입문</title> # 문서 제목 
  </head>
  <body> # <body>~</body>는 실제로 웹 브라우저 화면에 나타나는 내용
    <h1>웹 개발 기초</h1>
    <p>HTML</p>
    <p>CSS</p>
    <p>자바스크립트</p>
  </body>
</html>

 

'web-frontend' 카테고리의 다른 글

5. 입력 양식 작성하기  (0) 2023.02.05
4. 웹 문서에 다양한 내용 입력하기  (0) 2023.01.08
2. 웹 개발 환경 설정  (0) 2023.01.08
1. 웹 개발 시작하기  (0) 2023.01.08

본 내용은 'Do it! HTML + CSS +JS웹 표준의 정석' 책을 참고 하여 작성하였습니다 

 

웹 브라우저 -> 크롬

웹 편집기-> vscode

 

 

'web-frontend' 카테고리의 다른 글

5. 입력 양식 작성하기  (0) 2023.02.05
4. 웹 문서에 다양한 내용 입력하기  (0) 2023.01.08
3. HTML 기본 문서 만들기  (0) 2023.01.08
1. 웹 개발 시작하기  (0) 2023.01.08

본 내용은 'Do it! HTML + CSS +JS웹 표준의 정석' 책을 참고 하여 작성하였습니다 

 

웹 개발이란 

웹 브라우저 화면에 보이는 것 뿐만 아니라 웹 사이트에서 사용자에게 제공할 기능과 서비스를 포함하는 내용

 

서버vs 클라이언트 

클라이언트

- 사용자가 웹 사이트에 접근 할 대 사용하는 기기

- 웹 브라우저(좁은 의미) 

서버

- 인터넷에 연결된 컴퓨터 

- 웹 요소와 여러 정보가 저장됨 

 

프론트 엔드 vs 백엔드

프론트엔드 

-웹 브라우저 화면에 보이는 부분을 다룸-> 웹 사이트 제작 

-html,css,자바스크립트 등을 사용 

 

백엔드 

-사용자 뒤에서 보이지 않는 영역, 즉 서버를 다룸 

-데이터 베이스를 설계하거나 데이터를 처리함

-자바, php, 파이썬 등 프로그래밍 언어를 사용 

 

웹 개발의 기본 

HTML

-웹 브라우저 창에 웹 문서의 내용을 보여주기 위한 약속 

-HTML에서 약속한 표기법을 사용해서 문서 작성해야 함 

 

CSS 

-웹 문서를 꾸미거나 웹 요소를 적절하게 배치하는 방법 

-다양한 디바이스에 맞는 반응형 웹 디자인을 만들기 위해 필수적으로 학습해야 함 

 

자바스크립트 

-사용자 동작에 반응해서 동적인 효과를 만들기 위한 기술 

-자바스크립트를 알고 있다면 새로운 프레임워크를 배우기 쉬움 

 

 

'web-frontend' 카테고리의 다른 글

5. 입력 양식 작성하기  (0) 2023.02.05
4. 웹 문서에 다양한 내용 입력하기  (0) 2023.01.08
3. HTML 기본 문서 만들기  (0) 2023.01.08
2. 웹 개발 환경 설정  (0) 2023.01.08

+ Recent posts