티스토리 뷰

1. 하이퍼링크

- 다른 페이지 또는 사이트로 연결되는 링크(문자 또는 이미지)

<a href='문서의 경로'>링크에 사용할 문자 또는 이미지</a>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>하이퍼링크</title>
</head>

<body>
    <h2>하이퍼링크</h2>
    <!-- 절대 경로 -->
    <a href="http://koreaisacademy.com">코리아IT아카데미</a>
    <img src="https://www.tcpschool.com/img/logo.png" alt="TCP스쿨 로고">
    <hr>

    <!-- 이미지에 링크 걸기-->
    <a href="https://www.tcpschool.com"><img src="https://www.tcpschool.com/img/logo.png"></a> <br><br>

    <!-- 상대 경로 -->
    <a href="./1_mywebsite.html">내 첫 웹페이지</a>
    <a href="./sub/subpage.html">서브페이지</a>
</body>
</html>

결과

 

* 호스팅 서비스
서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해주는 서비스

* FTP(File Transfer Protocol)
- 클라이언트와 서버간의 파일 전송 프로토콜
- 주로 대량의 파일을 전송할 때 사용
- 기본포트 : 21

* 닷홈 무료 호스팅 방법

- ftp-simple 익스텐션 설치
- f1 -> ftp-simple: config = FTP connection setting 선택 후 JSON파일 수정
- 접속 f1 - ftp-simple:Remote directory open to workspace

 

* 닷홈 무료 호스팅 확인사항
- 첫 페이지는 항상 index.html (소문자)로 업로드 해야 함
- html 디렉토리에 저장해야 함


* 문제 : 닷홈 호스팅을 이용해 아래와 같은 문서를 작성해보자. (ftp-simple 익스텐션 설치)
메인 페이지(index.html)
- 이미지 1개 등록
- 메뉴(뉴스기사(news.html), 즐겨찾기(favorite.html), 이력서(resume.html))로 이동할 수 있도록 하이퍼링크

1단계 : VSC에서 index.html 작성 후 필요한 html 파일 모두 FileZila - html 폴더에 업로드

2단계 : VSC에서 f1 -> ftp-simple: config = FTP connection setting 선택 후 JSON파일 수정

3단계 : f1 - ftp-simple:Remote directory open to workspace 실행

 

1) index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>황동현의 홈페이지</title>
</head>

<body>
    <img src="./sub/dog1.png" alt="강이지사진"><br>
    <p>[메뉴]</p>
    <a href="./news.html">1.뉴스</a><br>
    <a href="./favorite.html">2.즐겨찾기 </a><br>
    <a href="./resume.html">3.이력서</a><br>
</body>
</html>

 

2) news.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>뉴스</title>
</head>
<body>
    <h2>뉴스화면</h2>
    <a href="./index.html">돌아가기</a>
</body>
</html>

결과

 

3) favorite.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>즐겨찾기</title>
</head>
<body>
    <h2>즐겨찾기화면</h2>
    <a href="./index.html">돌아가기</a>
</body>
</html>

결과

 

4) resume.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>이력서</title>
</head>
<body>
    <h2>이력서화면</h2>
    <a href="./index.html">돌아가기</a>
</body>
</html>

결과

2. 책갈피 

* 문제 : 책갈피.html 중간에 이미지를 삽입하고 상단에 하이퍼링크를 클릭하면
             이미지로 이동하도록 만들어보자 (Lorem으로 문장 생성)

<h2 id="menu">책갈피</h2>

<p><a href="#menu">맨위로</a></p>


<p><a href="#book">목적지로 이동합니다</a></p>

<p><a name="book">도착지</a></p>


<p><a href="#img">이미지로 이동합니다</a></p>

<p><a name="img"><img src="./dog2.png" alt="강아지사진"></a></p>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>책갈피</title>
</head>
    <h2 id="menu">책갈피</h2>
    <p><a href="#book">목적지로 이동합니다</a></p>
    <p><a href="#img">이미지로 이동합니다</a></p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    Voluptatum doloribus, vitae, debitis, eum iusto expedita provident
    odio neque quas numquam libero enim soluta exercitationem nobis?
    Blanditiis optio soluta quidem quos?</p>
    .
    .
    .
    <p><a name="img"><img src="./dog2.png" alt="강아지사진"></a></p>
    .
    .
    .
    
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.
    Voluptatum doloribus, vitae, debitis, eum iusto expedita provident
    odio neque quas numquam libero enim soluta exercitationem nobis?
    Blanditiis optio soluta quidem quos?</p>
    
    <p><a name="book">도착지</a></p>
    <p><a href="#menu">맨위로</a></p>

 

'목적지로 이동합니다' 를 누르면 '도착지' 로 이동

'맨위로' 를 누르면 '책갈피' 로 이동

'이미지로 이동합니다' 를 누르면 [이미지]로 이동

3. 테이블

- 여러 종류의 데이터를 보기 좋게 정리하여 보여주는 표를 작성
- <table> : 테이블 시작, 종료
- <tr> : 행 생성
- <td> : 열 생성
- <th> : 셀 제목 생성 (두껍고 가운데 정렬)
    <table>
        <tr>
            <td>셀1</td><td>셀2</td>
        </tr>
    </table>

* colspan 속성: 셀을 가로로 합침
    <td colspan='합칠 열의 개수'>
* rowspan 속성: 셀을 세로로 합침
    <td rowspan='합칠 행의 개수'>

 

1)

    <table>
        <tr>
            <td>첫번째 셀</td>
        </tr>
    </table>

결과

 

2)

    <table border="1" width="300">
        <tr>
            <td>첫번째 셀</td>
        </tr>
    </table>

 

결과

 

3)

    <table border="1" width="300">
        <tr>
            <td>첫번째 셀</td>
            <td>두번째 셀</td>
        </tr>
        <tr>
            <td>세번째 셀</td>
            <td>네번째 셀</td>
        </tr>
        <tr>
            <td>다섯번째 셀</td>
            <td>여섯번째 셀 </td>
        </tr>
    </table>

결과

4)

    <table border="1" width="300">
        <tr>
            <th colspan="2">첫번째 셀</th> 
        </tr>
        <tr>
            <td>세번째 셀</td>
            <td>네번째 셀</td>
        </tr>
        <tr>
            <td>다섯번째 셀</td>
            <td>여섯번째 셀 </td>
        </tr>
    </table>

결과

5)

    <table border="1" width="300">
        <tr>
            <td>첫번째 셀</td>
            <td>두번째 셀</td>
        </tr>
        <tr>
            <td rowspan="2">세번째 셀</td>
            <td>네번째 셀</td>
        </tr>
        <tr>
            <td>여섯번째 셀</td>

        </tr>
    </table>

결과

    <table border="1" width="300">
        <tr>
            <td colspan="3">1번째셀</td>
        </tr>
        <tr>
            <td rowspan="3">4번째셀</td>
            <td>5번째셀</td>
            <td rowspan="3">6번째셀</td>
        </tr>
        <tr>
            <td>8번째셀</td>
        </tr>
        <tr>
            <td>11번째셀</td>
        </tr>
    </table>

결과

* colgroup 태그
colgroup 태그 뒤에 나오는 컬럼(th 또는 td)에 적용할 스타일을 해당 태그에서 미리 설정할 수 있도록 함

* caption 태그
- 표에 제목을 붙일 때 사용
- 기본 위치는 표의 상단 중앙

7) 

    <table>
        <caption><p><strong>KDT 수강생 리스트</strong></p></caption>
        <colgroup>
            <!--이름, 연락처, 주소 열 꾸며주기-->
            <col style="width: 100px; background-color: antiquewhite;"> 
            <col style="width: 200px; background-color: aquamarine;"> 
            <col style="width: 300px; background-color: blueviolet;"> 
        </colgroup>
        <tr>
            <th>이름</th>
            <th>연락처</th>
            <th>주소</th>
        </tr>

        <tr>
            <td>김사과</td>
            <td>010-1111-1111</td>
            <td>서울시 서초구 양재동</td>
        </tr>

        <tr>
            <td>반하나</td>
            <td>010-2222-2222</td>
            <td>서울시 서추고 서초동</td>
        </tr>

        <tr>
            <td>오렌지</td>
            <td>010-3333-3333</td>
            <td>서울시 강남구 역삼동</td>
        </tr>

        <tr>
            <td>이메론</td>
            <td>010-4444-4444</td>
            <td>서울시 광진구 자양동</td>
        </tr>
    </table>

결과

4. 아이프레임

- inline frame의 약자로 웹사이트 안에 또 다른 웹사이트를 삽입
    <iframe src='문위치' style='크기를 설정할 css 코드' </iframe>

<body>
    <h2>아이프레임</h2>
    <p><a href="./2_책갈피.html">책갈피 예제(현재창)</a></p>    
    <p><a href="./2_책갈피.html" target="_blank">책갈피 예제(새탭)</a></p>
    <p><a href="./2_책갈피.html" target="korea">책갈피 예제(아이프레임)</a></p>
    <p><a href="https://koreaisacademy.com/" target="korea">코리아IT아카데미</a></p>
    <p><iframe src="https://koreaisacademy.com/" style="width:100%; height:500px;"
    	name="korea"></iframe></p>
</body>

결과

5. 폼

- 웹페이지에서 사용자로부터 입력을 받을 때 사용하는 태그 모음
- 사용자가 입력한 데이터를 서버로 보낼 때 사용
- ex) 회원가입 할 때 받은 ID PW 값을 보낼 곳
<form method='전송방법' action='데이터를 받을 서버페이지'>
    ....
</form>

<body>
    <h2>폼태그</h2>
    <form action="./regist" method="post">
    	<!-- text : 아이디, 비밀번호 입력박스 만들기 -->
        <p>아이디: <input type="text" maxlength="20" placeholder="아이디를 입력하세요."
        	name="userid" id="userid"></p>
        <p>비밀번호: <input type="password" maxlength="20" placeholder="비밀번호를 입력하세요."
        	name="userpw" id="userpw"></p>
         
        <!-- radio : 선택박스 만들기 -->
        <!-- label : 글씨를 클릭해도 radio가 선택됨 -->
        <p>성별: <label for="male">남자</label>
                <input type="radio" name="gender" value="남자" id="male" checked>
                <label for="female">여자</label>
                <input type="radio" name="gender" value="여자" id="female"></p>        
		
        <!-- checkbox : 체크박스 만들기 -->
        <p>취미: <label for="exercise">운동</label>
                <input type="checkbox" name="hobby" value="운동" id="exercise">
                <label for="game">게임</label>
                <input type="checkbox" name="hobby" value="게임" id="game">   
                <label for="movie">영화감상</label>
                <input type="checkbox" name="hobby" value="movie" id="movie">
                <label for="music">음악감상</label>
                <input type="checkbox" name="hobby" value="music" id="music"></p>
		
        <!-- file : 첨부파일 생성 -->
        <p>첨부파일: <input type="file"></p> 
        
        <!-- select option : 드롭박스 -->
        <p>직업:
        <select name="job">
            <option value="프로그래머">프로그래머</option>  <!-- 서버로 가는 건 value -->
            <option value="공무원">공무원</option>
            <option value="전문직">전문직</option>
            <option value="학생">학생</option>
            <option value="무직">무직</option>
        </select></p>
        
        <!-- 여러줄 텍스트 입력 박스-->
        <p>자기소개</p>
        <p><textarea name="content" cols="30" rows="10"></textarea></p>
    </form>
</body>

 

        <p>이메일: <input type="email"></p>  <!-- 마우스를 갖다대면 @를 포함해달라는 메시지 표시 -->
        <p>웹사이트: <input type="url"></p>   <!-- 마우스를 갖다대면 URL 메시지 표시 -->
        <p>전화번호: <input type="tel"></p>   <!-- 아무 변화 없음, 모바일에서 보면 숫자 키패드가 표시-->
        <p>생년월일: <input type="date"></p>   <!-- 연도. 월. 일 표시-->
        <p>좋아하는 숫자: <input type="number" min="1" max="100" step="1"></p>  
        <!-- 값은 100이하여야 합니다. -->
        <p>프로그래밍 능력: <input type="range" min="0" max="10" value="3"></p>
        <!-- 게이지 바 표시 -->
        <p><input type="button" value="버튼"> <input type="reset" value="리셋"></p>
        <!-- 무조건 비워지는 게 아닌, value값은 남음-->
        <input type="submit" value="전송"> 
        <!-- 폼 태그 사이에 입력한 데이터를 action으로 설정된 곳(./regist)으로 보냄-->
        <p><button> 버튼</button></p>   <!-- submit과 같은 역할-->
        <p><button type="button">버튼</button></p>   <!-- 페이지로 안 넘어감 -->
        <!-- 버튼은 아무기능이 없지만 자바스크립트로 넣을 수 있음 -->
        <p><input type="button" value="버튼" onclick="alert('안녕하세요')"> </p>
        <!-- 버튼에다 기능 부여할 수 있음 -->

결과
onlclick=alert('안녕하세요')

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함