블로그

HTML 주요 태그 정리_2

HTML 주요 태그 정리 -2   이번에는 <form> 태그에 대해서 알아보겠습니다. form은 <body>안에 사용하는 태그로 사용자가 웹사이트로 정보를 보낼 수 있는 요소들은 모두 form이라고 할 수 있습니다.  속성을 이용해서 사용자가 입력한 데이터를 어떤 방식으로 서버에 넘길지 어떤 프로그램을 사용하여 처리하는 지를 정할 수 있습니다. 그럼 form과 같이 사용하는 속성에 대해 알아보겠습니다. action 속성 : form이 전송되는 서버 url 즉, 주소를 지정하는 속성입니다. name 속성 : form의 이름으로 서버로 제출된 form데이터를 참조하거나 form요소를 참조하기 위해서 사용됩니다. method 속성 : 말 그대로 전송방법을 설정하는 속성입니다.   다음으로 <form>태그 하위에 같이 사용되는 태그들을 알아보겠습니다. 내용을 입력하는 <textarea></textarea> 태그는 여러줄의 글을 입력할 때 사용한 태그입니다.  속성값으로 rows와 cols를 사용하여 너비를 조정할 수 있습니다.  이런식으로 글씨를 입력하는 입력창을 생성할 수 있습니다.   다음으로 가장 많이 사용되는 <input>태그에 대해 알아보겠습니다. <input>태그는 여러 속성을 사용하여 서버로 전송하는 형식과 이름을 지정하게됩니다. 사용되는 속성으로는 name, type등이 있습니다. name속성 : 서버로 전송되는 데이터의 이름을 정해줍니다. type속성 : 입력 형식을 지정합니다. 예를들어 <input>태그는 회원가입을 할 때 사용할 수 있습니다. 아이디 입력 : <input type="text" name="id" size = "10"> <br> 비밀번호 입력 : <input type="password" name="pw" size="10"> <br> 이런식으로 작성해주게 되면, 아이디  입력부터 살펴보게 되면,  type은 text형식이며 서버에 보낼 때 데이터의 이름은 id로 설정한 것을 알 수 있습니다. size는 위에 설명은 안했지만 말 그대로 크기를 지정해준다고 생각하면 됩니다. 비밀번호 입력을 살펴보면 type이 아이디입력과는 다르게 password로 되어있는 것을 알 수 있는데 password 형식은 입력했을때 ●이런 형식으로 나와 입력한 비밀번호를 문자그대로가 아닌 저렇게 암호화되어 나오는 것을 알 수 있습니다. 서버로 보낼 때 이름은 pw로 설정한 것을 알 수 있습니다.    다음으로는 더 다양한 type을 알아보겠습니다. 먼저 아래의 코드를 보겠습니다. <input type="submit" value="회원가입 완료"><br> <input type="reset" value="초기화버튼입니다 조심"> 위에 코드의 type은 submit으로 서버로 데이터를 전송하는 제출버튼입니다. 어떤 서버로 제출하는지에 대해서는 위에 설명한 form태그 속성인 action속성값으로 지정한 서버 주소로 보내게 됩니다. value는 버튼에 나타낼 텍스트를 입력해줍니다.  reset type은 입력한 모든 창을 초기화 해주는 속성을 가지고 있습니다.  이런식으로 버튼이 생기게 됩니다.    버튼에 대해 더 알아보도록 하겠습니다.  대표적으로 체크박스 버튼, 라디오 버튼, 드롭다운 버튼이 있습니다.  체크박스 버튼은 다중 선택이 가능하고 라디오버튼은 단일 선택입니다. 드롭다운 버튼은 선택형버튼이라고 생각하시면 됩니다. 그 전에  <label></label>태그를 소개해드리겠습니다. <label>태그는 for 속성을 사용하여 다른 요소와 결합이 가능하며 결한 요소와 id값이 같으면 입력창을 선택하지 않고 텍스트부분만 손택해도 입력창으로 커서를 이동할 수 있습니다. 말이 어려운데 쉽게 이야기 하면 <label>로 텍스트를 감싸고 for속성으로 속성값을 정해주고 <input>태그에 id속성을 이용해서 속성값을 정해줍니다. 그리고 for의 속성값과 id속성값을 같게 설정해주면 된다는 뜻인데 예시로 좀더 자세히 보겠습니다.  <label for="user_name">이름 입력 : </label> <input type="text" id="user_name" size="10"> 위 두 코드를 보면 for과 id속성값을 "user_name"으로 같게 설정해주었습니다.  그럼 위와같은 결과화면을 볼 수 있을텐데 그럼 옆의 입력창을 직접누르지 않고도 이름 입력이라는 텍스트를 눌러도 입력창에 커서가 깜빡이는 것을 확인할 수 있습니다. 이런 <label>태그는 버튼에서 사용하면 유용할꺼 같아서 이렇게 버튼설명 전에 정리했습니다. 그럼 먼제 체크박스 버튼에 대해서 알아보겠습니다 .   <input type="checkbox" name="code" value="java">Java <br> <input type="checkbox" name="code"  value="python">Python <br> <input type="checkbox" name="code"  value="react">React <br> <input type="submit" value="전송"> type의 속성으로 checkbox를 주게 되면 아래와 같은 결과화면을 얻을 수 있습니다.     버튼 이름은 value의 속성값으로 지정했으며, 다중 선택이 가능함을 확인할 수 있습니다. 다음으로는 라디오 버튼을 알아보겠습니다.  <input type="radio" name="code" value= "Java"> 자바 <br> <input type="radio" name="code" value= "Python"> 파이썬 <br> <input type="radio" name="code" value= "JSP"> jsp <br> 단일 선택이 되는것을 확인할 수 있습니다. 마지막으로 드롭다운 버튼을 확인하겠습니다. <select> <option value = "Java">자바</option> <option value = "Python">파이썬</option> <option value = "JSP">jsp</option> </select> 드롭다운 버튼은 <option></option>태그를 이용하여 사용할 수 있습니다.  이 처럼 작성하면 아래로 목록이 펼쳐지면서 목록을 선택할 수 있습니다. 단, 역기서의 value값은 서버로 넘길 값을 지정하는 것입니다.  또한 <option>태그 사용을 위해서는 상위 태그로 <select>태그를 사용하여 감싸줘야 합니다.   추가적으로 버튼이나 입력창 또는 input으로 값을 입력 받을때 사용하면 유용한 속성 placeholder에 대해 알아보겠습니다, placeholder은 처음에 어떤식으로 입력하라는 식의 가이드식으로 입력창에 표기하는 용도로 사용됩니다 . 하지만 어떤 값도 아니고 입력을 하면 지워지는 것을 확인할 수 있습니다. <input type="text" placeholder = "이름을 입력하세요." id="user_name" size="30" /> <br> 가이드를 위해 사용하면 사용자들이 편하게 이용할 수 있는 속성인거 같습니다.   이상으로 HTML에서 자주사용 태그들을 정리 해보았습니다. 다음에는 간단하게 CSS에 대해 배운것을 정리해보겠습니다.    ※제가 공부하면서 참고할려고 만든 블로그라 많이 미숙합니다. 혹시 제가 놓친부분이나 수정할 부분 댓글 남겨주시면 반영하겠습니다. 감사합니다.      

프론트엔드HTML태그

HTML 주요 태그 정리_1

프론트엔드 개발에 앞서 HTML틀과 주요 태그를 정리해보겠습니다.   HTML은 <head>와 <body>부분으로 나누어지며,  일반 사용자가 확인하는 부분은 <body>부분에 작성하게 됩니다. 그럼 <head>는 무엇이냐 <head>부분에는 페이지의 속성과 정보를 저장하는 공간입니다.    태그의 기본적인 형식은 <여는 태그>내용</닫는태그>의 방식과 <단일태그>의 방식이 있습니다.  단일태그를 사용할 때는     <단일태그 />로 표시할 수 있습니다. (뒤에 /붙이던 안 붙이던 상관이 없습니다)    Head부분의 대표적인 태그로는 <title>태그가 있습니다. <title>태그를 사용해주면 웹창의 제목을 바꾸어줄 수 있습니다.   <head>         <title> 취업을 위해</title> </head> 를 사용하게 되면 아래와 같이 창의 이름이 변하는 것을 확인할 수 있습니다.   <body>부분의 주요태그를 확인하겠습니다. <h1~6>제목<h1~6> 태그가 있습니다. <h1>이 가장 큰 글씨가 나오며, 숫자가 커질수록 글씨가 작아집니다.  <p>내용</P>태그는 하나의 무단을 나타내는 태그입니다. <P>태그 안에서는 줄바꿈이 적용되지 않아 한 줄로 이어져서 나오는 것을 확인할 수 있습니다. 따라서 내용을 입력 그대로 출력하기 위해서는 <pre>내용</pre>태그를 사용해줍니다. 또는 줄바꿈을 위해서는 단일태그 <br>을 사용해줍니다.  실선으로 단락을 나눌때나 구분을 짓기위해서 단일태그 <hr>도 있습니다.   내용을 굵게 표현하는 방식으로는 <b>강조할 내용</b>태그와 <strong>강조할 내용</strong>이 있습니다. 두개의 굵기 차이는 없지만 TTS를 할때 <strong>태그가 더 강한 어조로 읽는다는데 제가 확인안해봐서 잘 모르겠습니다...   다음으로는 글씨 효과 태그에 대해 알아보겠습니다.  <i> 내용 </i>  결과 => 내용 <em> 내용 <em> 결과 => 내용 <i>와 <em>태그는 기울림꼴로 내용을 표시합니다. <mark>내용</mark>, <small>내용</small>, <del>내용</del>, <ins>내용</ins>는 순서대로 아래와 같이 나타납니다. <mark>태그는 HTML5에 새롭게 추가된 태그라 합니다. 형광팬으로 칠한거와 같이 내용을 표시할 수 있으며, <small>태그는 글씨가 작아지는 것을 확인할 수 있습니다. <del> 태그는 글씨중앙에 선을 그어 지울 내용을 표시할 수 있습니다. <ins>태그는 밑줄 기능을 담당합니다.   다음은 순위나 리스트를 나타낼 때 사용하는 태그를 알아보겠습니다.   상위태그 <ul>, <ol>태그가 있으며 하위 태그 <li>태그를 사용하여 목록 명을 나타낼 수 있습니다.  <ul>태그는 순위가 매겨지지 않고 리스트를 보여주는 반면, <ol>태그는 순위가 나타납니다.  사용 형식은 아래과 같습니다. 먼저 상위 태그로 감싸고 하위태그로 나타내고 싶은 목록명을 작성해줍니다. <ul> <li>Python</li> <li>HTML</li> <li>JSP</li> </ul> ------------------------------------------------------------------------------------------------------------------- <ol> <li>Python</li> <li>HTML</li> <li>JSP</li> </ol> 결과화면 :       다음으로는 테이블 태그와 관련된 태그와 속성을 살펴보겠습니다. 상위태그 <table>태그는 표를 작성할 때 사용합니다.  하위 태그로는 <tr>, <th>, <td>가 있습니다. <tr>태그는 열을 나타내며 <tr>태그 아래 <th>와 <td>를 사용하여 행의 내용을 넣을 수 있습니다. <tr>태그가 3개 <th>or<td>태그가 4개 있으면, 3열 4행의 테이블이 만들어집니다. 그럼 <th>와 <td>의 차이점이 무엇이냐하면, <th>태그는 행의 머리글을 담당하고 <td>는 내용을 담당합니다. <tr>  <th>no.</th> <th>name</th> <th>email</th> <th>tel</th> </tr> <tr> <td>1</td> <td>취준생</td> <td>개인정보</td> <td>010-****-****</td> </tr> <tr> <td>2</td> <td>호랑이</td> <td>비밀공개</td> <td>010-****-****</td> </tr> <tr> <td>3</td> <td>임인년</td> <td>비밀공개</td> <td>010-****-****</td> </tr>   위와 같은 코드를 작성하면 총 3개의 <tr>태그와 4개의 <th>or<td>태그가 있음을 확인할 수 있습니다. 결과화면 : 근데 표라고 했는데 표라고 하기에는 틀이 없어보인다. 틀을 추가하는 방법은 <table>태그에 속성을 추가해주는 겁니다. border = "1"이라는 속성을 추가해주면 틀이 생깁니다. <table border = "1"> 위의 소스코드 </table> 를 해주게 되면 틀이 생깁니다. <table>의 하위 태그로는 <caption>테이블제목</caption>태그도 있습니다. 이 태그를 사용하게 되면 테이블의 제목을 나타낼 수 있습니다. <table border = "1"> <caption>개인정보</caption> 위의 소스코드 </table> <th>,<td>태그에 속성을 부가하면 열과 행을 합칠 수 있습니다.  아래와 같이 코드를 짜면, <table border = "1"> <caption>개인정보</caption> <tr> <th>no</th> <th>name</th> <th>email</th> <th>tel</th> </tr> <tr> <td>1</td> <td>취준생</td> <td colspan="2">개인정보, 010-****-****</td> </tr> <tr> <td>2</td> <td>호랑이</td> <td rowspan="2">비밀공개</td> <td>010-****-****</td> </tr> <tr> <td>3</td> <td>임인년</td> <td>010-****-****</td> </tr> </table> 와 같은 결과화면을 볼 수 있습니다. rowspan="아래로 몇칸 합칠지 정한 숫자"는 자신의 라인을 표함한 아래로 몇칸을 합칠지 정하는 행 병합 속성입니다. colspan="아래로 몇칸 합칠지 정한 숫자"는 자신의 라인을 포함한 옆으로 몇칸을 합칠지 정하는 열 병합 속성입니다.   <div>내용</div>태그는 단락을 나타내는 태그입니다. <span>내용</span>태그는 인라인 태그라고 불립니다. 아직 위 두개의 태그에 대해서는 확실한 설명을 첨부하지는 못하겠으나, 두 태그를 사용하고 F12를 누른후 요소(Elements)를 눌러보면 두 개의 태그가 담당구역이 다른것을 확인할 수 있습니다. (조금더 공부하고 내용을 추가하도록 하겠습니다.)   다음으로는 <a>와<img>태그에 대해서 알아보겠습니다. <a>태그는 속성을 같이 사용하며, 속성값으로 href="주소"를 주게 되면, 주소로 이동하게 됩니다. 또, target="_blank"를 같이 사용해주면 새로운 창이 열리면서 속성값을 준 주소가 열립니다.  ex) <a href="http://www.google.com" target="_blank">구글을 새탭으로 열기</a> 를 만들게 되면 쉽게 생각하면 하이퍼링크가 달린다고 생각하면 편합니다. <img>태그는 이미지를 불러오는 태그입니다.  작업하고 있는 프로젝트내에 이미지가 있는 주소를 입력하면 사진이 출력이 됩니다. 이때 주소를 입력하는 방법은 절대경로와 상대경로가 있습니다. 절대경로는 상위폴더부터 아래로 내려와 사진이 있는 폴더까지 경로를 순서대로 입력하면됩니다.                                          ex) src="/프로젝트폴더명/사진이있는폴더의 상위폴더/사진이있는폴더/사진이름.확장자명"을 입력해주면 됩니다. 상대경로는 지금 작업하고 있는 공간에서부터 이동하는 방식입니다. 상위폴더로 가는 방식인 ../ 을 사용하여 사진이 있는 폴더로 찾아가면 됩니다. <img src ="절대경로or상대경로/사진이름.확장자명">을 입력하면 사진을 출력할 수 있습니다. 여기에 추가적으로 alt속성을 주게되면 사진이 없을때 출력되는 문구를 같이 달아줄 수 있습니다,  또한 width와 height를 사용하여 사진의 크기를 조정할  수 있습니다. <img src = "경로/사진이름.확장자명" alt="몰?루" width="600" height="300">을 입력하면 사진을 못찾으면 몰?루가 출력되고 사진은 엑박이 나옵니다.   다음에는 form에 대해 추가적으로 작성하겠습니다.   ※제가 공부하면서 참고할려고 만든 블로그라 많이 미숙합니다. 혹시 제가 놓친부분이나 수정할 부분 댓글 남겨주시면 반영하겠습니다. 감사합니다.          

프론트엔드HTML태그

채널톡 아이콘