Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

코딩 공부

<html> 태그 02 본문

web

<html> 태그 02

예인📚 2019. 12. 6. 22:10

*브라우저는 줄 바꿈을 무시합니다. 

 

<title>이건 제목</title>

<meta charset="utf-8">을 쓰면 한글이 안 깨집니다. 

이 두 태그들은 <head> 태그 안에 들어갑니다. 이 태그는 브라우저에 나타나지 않는 정보를 포함합니다. 

 

<body>본문</body>

이 태그는 브라우저에 보이는 본문을 나타냅니다. 

 

<body>와 <head> 둘 다 <html> 태그 안에 쓰입니다. 

 

<!DOCTYPE html>어떤 방식의 html로 작성이 됐는지 알려주기 위해 html문서의 가장 상단에 쓰입니다. 

 

 

<h1>해딩</h1>

웹브라우저에서 '헤딩'이라는 글을 크게 헤딩으로 표현합니다.

 

<strong>bold</strong>

웹브라우저에서 'bold'를 더 진하게 나타냅니다. 

 

<a href="https://helloworld-ychun0.tistory" target="_blank" title="wow">이건 웹페이지 </a>

'이건 웹페이지'라는 글을 하이퍼링크로 표현하고 클릭했을 때 https://helloworld-ychun0.tistory로 이동합니다. 

여기서 href와 target은 a태그의 속성입니다. href는 이동하는 웹사이트를 나타내고, target="_blank"는 새로운 탭에서 해당 웹사이트가 열리게 합니다. title 또한 a태그의 속성이고 커서를 링크 위에 올려놨을 때 나타나는 글입니다. 

a태그는 anchor의 약자입니다 

 

List 

 

<ol>

   <li>기술소개</li>

   <li>기본문법</li>

   <li>하이퍼텍스트와 속성</li>

</ol>

 

<ul>

   <li>최진혁</li>

   <li>최유빈</li>

</ul>

 

<ol>은 ordered list고 순서가 있는 리스트라는 뜻입니다. 

<ul>은 unordered list고 순서가 없는 리스트라는 뜻입니다. 

이 두 태그는 리스트를 하나로 묶기위해사용 됩니다.

<li>는 리스트의 한 항목을 나타냅니다. 

 

 

Paragrahing 

<p>문단</p>

<p>문단2</p>

위 태그는 문단과 문단 사이에 줄 바꿈을 통해 단락을 표현합니다. 

 

<br>은 줄 바꿈을 할 때 사용됩니다. 

<p> 태그는 줄 바꿈의 크기가 제한돼있지만 <br> 태그는 여러번 줄바꿈을 할 수 있습니다.  

<br>태그는 시각적인 요소를 바꾸지만 <p> 태그는 문단을 나타내기에 정보를 표현하기에는 더 용이합니다. 

 

Image

<img>는 이미지를 포함하기 위한 태그입니다. 

<img src="img.jpg" width="200" length="300" alt="mountain" title="mountain">라고 하면 img.jpg라는 이미지를 보여줍니다. width와 length를 사용해서 이미지의 크기를 조절합니다. 하지만 width와 legth를 둘 다 바꾸면 이미지의 원래 비율을 바꾸기 때문에 하나만 사용하는 게 좋습니다. alt란 이미지가 깨졌을 때 나타나는 글입니다. 

 

Table

<table border="2">

  <thead>

    <tr>

      <th>이름</th> <th>성별</th> <th>주소</th> <th>회비</th>

    </tr>

  </thead>

  <tbody>

    <tr>

     <td>최진혁</td> <td>남</td> <td rowspan="2">청주</td> <td>1000</td>

    </tr>

    <tr>

      <td>최유빈</td> <td>여</td> <td>500</td>

    </tr>

  </tbody>

  <tfoot>

    <tr>

      <td colspan="3">합계</td> <td>1500</td>

    </tr>

  </tfoot>

 

<td>는 table data의 약자입니다. 하나의 칸 안에 들어가는 내용을 적습니다.

<tr>은 table row의 약자입니다. 한 줄을 묶습니다.

<table>을 사용해야 하나의 테이블에 쓸 수 있습니다. table의 속성인 border는 테이블의 태두리의 두께를 정할 수 있습니다.

<thead>를 사용해서 테이블의 가장 중요한 부분을 표시합니다.

<th>를 사용해서 테이블의 제목을 더 진하게 표시합니다. 

<tbody>를 사용해서 테이블의 제목을 제외한 것을 표현합니다. 

<tfoot>는 테이블의 마지막 부분을 표시합니다. 

<td rowspan="2"> <td>의 속성인 rowspan을 사용해서 두 행을 병합합니다. 

<td colspan="3"> <td>의 속성인 colspan을 사용해서 두 칼럼을 병합합니다. 

 

Form: text 

<form action="http://localhost/login.php">

  <p>아이디 : <input type="text" name="id" value="default value"></p>

  <p>비밀번호 : <input type="password" name="pwd"></p>

  <p>textarea:

        <textarea cols="50" rows="10">default value</textarea>

  <p>주소 : <input type="text" name="address"></p>

  <input type="submit">

</form>

 

<input type="text" name="id" value="default value"> 사용자에게 부터 어떤 정보를 입력받을 때 사용합니다. text 속성은 text를 받을 수 있습니다. name속성은 서버로 전송할 때 사용자의 인풋에 이름을 붙여줍니다. value속성은 처음부터 쓰여저있는 값을 나타냅니다.

<input type ="password">를 사용해서 글자 수는 나오게 하고 글자는 나오지 않게 할 수 있습니다. 

<intput text ="submit"> 사용자에게로 부터 받은 정보를 서버로 보냅니다. (버튼 생성)

<form action="http://localhost/login.php"> 를 사용해서 어떤 서버로 사용자의 정보를 보낼지 결정합니다. 

<textarea cols="50" rows="10"> 여러 줄의 텍스트를 입력 가능하게 합니다. cols는 옆으로 들어가는 글의 양을 결정하고 rows는 줄을 결정합니다. 

 

Form: choice

<select name="color">

   <option value="red">붉은색</option>

   <option value="black">검은색</option>

   <option value="blue">파란색</option>

</select>

 

<select name="color">은 사용자의 인풋이 color라는 이름으로 서버로 전송되는 것을 의미합니다. 

위 색상은 한 가지 색만 고를 수 있습니다. 

 

  <select name="color2" multiple>

      <option value="red">붉은색</option>

      <option value="black">검은색</option>

      <option value="blue">파란색</option>

  </select>

<input type="submit">

 

<select name="color2" multiple>에서 속성인 multiple은 선택지 중 여러 가지를 선택할 수 있게 합니다. 

 

<p>

<h1>색상(단일선택)</h1>

    붉은색 : <input type="radio" name="color" value="red">

    검은색 : <input type="radio" name="color" value="black" checked>

    파란색 : <input type="radio" name="color" value="blue">

</p>

 

<input type="radio" name="color" value="red"> radio는 <input> 태그의 속성이고 라디오 버튼을 나타냅니다. 

라디오 버튼을 여러 개 만들었을 때 여러 개 중 하나만 선택되게 하려면 <input>의 다른 속성인 name을 통일하면 됩니다. 즉 라디오 버튼은 네임 값이 같은 그룹끼리 그루핑이 되고 같은 그룹이 선택되면 다른 선택을 해제합니다. 

 

 

<p>

<h1>사이즈(다중선택)</h1>

   95 : <input type="checkbox" name="size" value="95">

   100 : <input type="checkbox" name="size" value="100" checked>

   105 : <input type="checkbox" name="size" value="105" checked>

</p>

 

다중 선택을 하려면 체크박스를 씁니다. 디폴트로 선택되어있는 항목은 checked를 사용합니다. 

*단일 선택=라디오 버튼 다중 선택=체크박스

 

Form: button

<form action="http://localhost/form.php">

   <input type="text">

   <input type="submit" value="전송">

   <input type="button" value="버튼" onclick="alert('hello world')">

   <input type="reset">

</form>

 

<input>의 속성인 type="submit"을 사용하면 사용자의 정보를 서버로 전송하게 됩니다. 하지만 type="button"은 자바스크립트를 사용해서 여러 가지 일을 하게 할 수 있습니다. <input>의 다른 속성인 <input type="reset">을 사용하면 사용자가 입력한 정보가 다 지워집니다. 

 

Form: hidden

<form action="http://localhost/hidden.php">

    <input type="text" name="id">

    <input type="hidden" name="hide" value="egoing">

    <input type="submit">

</form> 

 

사용자 정보를 UI 없이 서버로 전송하려면 hidden이라고 하는 type의 input 태그를 쓰면 됩니다. 예를 들면 비밀번호 같은 개 URL상에 표시가 되면 안 되기 때문에 사용하기도 합니다. 

 

Form: label

<label for="id_txt">text</label>:

<input id="id_txt" type="text" name="id">

이 코드는 'text'가 그 아래 있는 택스트 박스의 레이블이라는 것을 나타냅니다. 그래서 'text'를 클릭해도 바로 택스트 박스를 쓸 수 있습니다. 택스트 박스 외에 체크박스 등에 쓰일 수도 있습니다. 웹사이트의 사용성과 가치를 향상합니다. 

 

Form: method

<form action="https://localhost/method.php" method="get"> 사용자 입력 데이터를 URL로 전송

<form action="https://localhost/method.php" method="post"> 자용자 입력 데이터를 다른 방법으로 숨겨서 전송 

form을 이용해서 데이터를 전송한다고 하면 거의 항상 post를 사용합니다. 

 

<form action="http://localhost/upload.php" method="post" enctype="multipart/form-data">

<input type="file" name="profile">

<input type="submit">

</form>

 

파일 업로드

<form> 태그의 enctype 속성은 "multipart/form-data"여야 합니다. 파일을 전송할 때는 항상 이렇게 씁니다. 

<intput> 태그의 속성을 type="file"로 하면 파일을 업로드를 할 수 있습니다.