임베디드 콘텐츠 태그
- <img> : 이미지 파일 삽입
- <canvas> : 그래픽 그리기
- <audio> : 오디오 파일 삽입
- <video> : 동영상 파일 삽입
- <track> : 미디어 요소 트랙 삽입
- <source> : 미디어 소스 삽입
- <embed> : 개체 삽입
이중 가장 중요하다고 생각되는 몇가지 태그만 적겠습니다.
<img>
<!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>Document</title> <link rel="stylesheet" href="./main.css"> </head> <body> <h3>이미지에 제목 추가하기</h3> <figure style="margin: 0px"> <img src="test.jpg" alt="Test Logo" title="naver 홈페이지" width="200px" height="auto"> <figcaption>[그림1] Test</figcaption> </figure> </body> </html>

위와 같이 크기하고 alt, title, 그리고 caption까지 넣을 수 있습니다.
그리고 오디오 파일을 넣고 싶으면 <audio>를 멀티미디어를 넣고 싶으면 <video>를 external content와 같은 같은 개체를 삽입하고 싶다면 <embed>를 삽입하면 됩니다. ( object.swf, myvideo.mov... )

이런 말이 있기도 합니다. 또한 현대의 최근 브라우저들은 브라우저 플러그인들을 제거하기 시작했습니다. 또한 이에 의존하는 <embed>는 일반적이게 사용되지 않고 현명하지 않은 선택이 될 수 있습니다.
그 다음으로는 pdf와 같은 객체를 다루고 싶으면 <object>를 사용하시면 됩니다.
HTML 입력양식 & 공간 분할
// blog.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>Document</title> <link rel="stylesheet" href="./main.css"> </head> <body> <form action="/test.php" method="POST"> <label for="name">이름 : </label> <input type="text" id="name" name="name"><br> <label for="major">전공 : </label> <input type="text" id="major" name="major"><br> <input type="submit"> <input type="reset"> </form> </body> </html>
// test.php <?php $name = $_POST['name']; $major = $_POST['major']; ?> <!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>HTML</title> <style> * { font-size: 16px; font-family: Consolas, sans-serif; } </style> </head> <body> <p>Name is <?php echo $name ?></p> <p>Major is <?php echo $major ?></p> </body> </html>



우선 blog.html form태그 안에서 post요청을 test.php서버에 보냈습니다. 그 결과를 php서버에서 정상적으로 띄워진 것을 보실 수 있습니다.

또한 input에는 다양한 type이 있는데 대충 아래와 같이 있다.

간단히 몇가지만 코딩하고 넘어가겠습니다.
// blog.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>Document</title> <link rel="stylesheet" href="./main.css"> </head> <body> <!-- <h3>이미지에 제목 추가하기</h3> <figure style="margin: 0px"> <img src="test.jpg" alt="Test Logo" title="naver 홈페이지" width="200px" height="auto"> <figcaption>[그림1] Test</figcaption> </figure> --> <fieldset> <legend>Form 실습</legend> <form action="/test.php" method="POST"> <label for="name">이름 : </label> <input type="text" id="name" name="name"><br> <label for="major">전공 : </label> <input type="text" id="major" name="major"><br> <textarea rows="5" cols="50"></textarea><br> <h3>당신은 몇 학년 입니까?</h3> <input type="radio" name="year" value="1" checked>1학년 <input type="radio" name="year" value="2">2학년 <input type="radio" name="year" value="3">3학년 <input type="radio" name="year" value="4">4학년 <br> <select name="subjects" size="4" multiple> <option value="HTML">HTML</option> <option value="CSS">CSS</option> <option value="JavaScript">JavaScript</option> <option value="Jquery">Jquery</option> </select><br> <select name="major2"> <optgroup label="computer"> <option>Software</option> <option>Robot</option> <option>System</option> </optgroup> <optgroup label="language"> <option selected>Korea</option> <option>English</option> <option>China</option> <option>Germany</option> </optgroup> </select><br> <label for="majorlist">전공 분야를 입력하세요</label> <input type="text" list="majorlist" name="major3"> <datalist id="majorlist"> <option value="Software">소프트웨어</option> <option value="Robot">로봇</option> <option value="System">시스템</option> <option value="Service">서비스</option> <option value="Education">교육</option> </datalist><br> <h3>이메일을 정확하게 입력하세요</h3> 이메일 : <input type="email" name="email"> <input type="submit"> <input type="reset"> </form> </fieldset> </body> </html>
// test.php <?php $name = $_POST['name']; $major = $_POST['major']; $year = $_POST['year']; $subjects = $_POST['subjects']; $major2 = $_POST['major2']; $major3 = $_POST['major3']; $email = $_POST['email']; ?> <!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>HTML</title> <style> * { font-size: 16px; font-family: Consolas, sans-serif; } </style> </head> <body> <p>이름 >> <?php echo $name ?></p> <p>전공 >> <?php echo $major ?></p> <p>학년 >> <?php echo $year ?></p> <p>할 수 있는 스택 >> <?php print_r($subjects) ?></p> <p>전공2 >> <?php echo $major2 ?></p> <p>전공3 >> <?php echo $major3 ?></p> <p>이메일 >> <?php echo $email ?></p> </body> </html>


깔끔하게 작동됨을 볼 수 있다. 또한 form에는 이 외에도 다양한 입력 양식의 주요 속성들이 있다.

'Web > Advanced Web Programming' 카테고리의 다른 글
고급 웹 프로그래밍 - 정리 - 2 (0) | 2022.06.04 |
---|---|
고급 웹 프로그래밍 - 기말 정리 - 1 (0) | 2022.06.04 |
Advanced Web Programming - CSS (2) (0) | 2022.04.04 |
Advanced Web Programming - CSS (1) (0) | 2022.04.03 |
Advanced Web Programming - HTML 기본태그 (0) | 2022.03.08 |