웹에서 사용할 수 있는 이미지 파일 형식

파일형식 설명
GIF(Graphic Interchange Form) 파일 크기가 작음
아이콘이나 불릿 등 작은 이미지에 주로 사용 
투명한 배경이나 움직이는 이미지 만들 수 잇음
JPG/JPEG (Joint Photographic Experts Group) 다양한 색상과 명암표현
but 저장 반복시 화질 저하
PNG(Portable Network Graphics) 투명 배경을 만들면서 다양한 색상 표현 가능
네트워크용으로 개발 -> 多 사용

 

<img> 태그 - 이미지 삽입하기 

- src 속성을 사용해 이미지 파일이 있는 경로를 알려주어야 화면에 이미지 표시 가능

<img src = "경로" [속성 = "값"]

 

src 속성 - 이미지 파일 경로 지정하기

'경로' : 현재 HTML 문서에서 이미지 파일까지 찾아가기 위한 길 

 

(1) 컴퓨터에 이미지 파일이 있는 경우(내 컴퓨터의 이미지 파일 경로 지정하기)

    웹문서파일(html)과 이미지 파일이 같은 경로에 있다면

          src속성의 값 : 이미지 파일의 이름

<img src = "이미지파일이름.jpg">

    웹문서파일이 있는 폴더의 하위 폴더에 이미지 파일이 저장되어있다면

             src속성의 값: 하위폴더+이미지 파일 이름

<img src = "하위폴더이름/이미지파일이름.jpg">

      다른 폴더에 있는 경우 ( 같은 레벨에 있는 폴더끼리 파일을 사용해야 함)

      ex. 한단계 위로 올라갔다가 하위폴더로 내려와야 하는 경우

body {
	background-image : url("../images/background.png");
}

..  :  파일경로에서 한단계 위로 올라가는 기호

:  파일 경로에서 하위폴더로 내려오는 기호

 

(2) 웹 상의 이미지 링크를 사용하는 경우 (웹 상의 링크를 복사해 이미지 경로 지정하기)

    크롬브라우저 : 마우스 오른쪽 버튼 클릭 후 [이미지 주소 복사] 

    인터넷 익스플로러 브라우저 : 마우스 오른쪽버튼 클릭 후 [속성] 선택, 창에서 [주소]부분 복사

            이미지 주소 = 이미지 파일의 경로

            src 속성의 값: 복사한 웹 이미지 파일의 경로

 

alt 속성 - 이미지를 설명해주는 대체 텍스트

대체 텍스트? 화면 낭독기가 alt 속성의 텍스트(이미지에 관한 설명)를 읽어줌 (for 시각장애인)

<img src="이미지파일이름.jpb" alt="~~">

 

width, height 속성 - 이미지 크기 조정하기

width,height 속성을 사용X : 원본 이미지 크기 그대로 표시

 

<figure>, <figcaption> 태그 - 이미지에 설명 글 붙이기

<figure> 태그 - 설명 글을 붙일 대상 지정

                   - 웹문서에서 멀티미디어파일을 비롯해 사진이나 표, 소스코드 등을 웹문서 안에서 한 단위                        가 되는 요소를 묶을 때 사용

<figure> 요소 </figure>

<figcaption> 태그 - 설명 글 붙이기

<figcaption> 설명 글 </figcaption>

합치면..

<figure>
	<img src="이미지파일이속한폴더이름/이미지파일이름.jpg" alt = "~~">
    <figcaption> 이미지파일 설명 
</figure>

 

 

'Web > HTML\CSS\JavaScript' 카테고리의 다른 글

[HTML] 기본문법 태그  (0) 2020.07.13
[HTML+CSS3] 링크만들기  (0) 2020.05.25
[HTML+CSS3] 표를 만드는 태그  (0) 2020.05.19
[HTML+CSS3] 목록을 만드는 태그  (0) 2020.05.19
[HTML+CSS3] 텍스트 관련 태그  (0) 2020.05.19

<table>, <tr>, <td>, <th> 태그 - 기본적인 표 만들기

1.  <table> 태그를 이용해 표 전체 윤곽 잡기

<table>

</table>

2. <tr> 태그로 원하는 개수의 행을 만들기 (2개의 행 예시)

<table>
	<tr>
    
    </tr>
    <tr>
    
    </tr>
</table>

3. <td> 태그로 각 행마다 셀을 원하는 개수의 열을 만들기 (3개의 열 예시 )

<table>
	<tr>
    	<td> ... </td>
        <td> ... </td>
        <td> ... </td>    
    </tr>
    <tr> 
    	<td> ... </td>
        <td> ... </td>
        <td> ... </td> 
    </tr>
</table>

4. 각 셀에 들어갈 내용은 <td>와 </td>사이에 입력 하기

 

<th> 태그 - 표에 제목 셀 만들기

첫 번째 행이나 열에 셀의 제목을 넣는 경우

<td>대신 <th> 태그 이용 : 다른 글자보다 굵게 표시하고 셀의 중앙에 배치

 

colspan, rowspan 속성 - 행 또는 열 합치기

colspan : 열 합치기  (가로로 합치기)

rowspan: 행 합치기 (세로로 합치기)

<td colspan="합칠 셀의 개수"> 내용 </td>
<th colspan="합칠 셀의 개수"> 내용 </th>
<td rowspan="합칠 셀의 개수"> 내용 </td>
<th rowspan="합칠 셀의 개수"> 내용 </th>

 

예시

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title> make Table</title>
	<style>
		table, th, td {
			border:1px solid #ccc;
		}		
		th {
			padding:15px;   /* 셀 테두리와 내용 사이의 간격(패딩) */
		}
		tr > td:nth-child(odd) { 
			width:120px;  /* 홀수번째 열의 너비 : 120px */
		}
		tr > td:nth-child(even) { 
			width:300px;  /* 짝수번째 열의 너비 : 120px */
		}
	</style>
</head>
<body>
    <table>
        <tr>
            <th> 이름 </th>
            <td></td>
            <th> 연락처 </th>
            <td></td>
        </tr>
        <tr>
            <th> 주소 </th>
            <td colspan ="3"></td>
        </tr>
        <tr>
            <th> 자기소개 </th>
            <td colspan="3"></td>
        </tr>
    </table>
</body>
</html>

 

<caption> 태그, <figcaption> 태그 - 표에 제목붙이기 

1. <caption> 태그 사용

제목이 중앙에 위쪽 중앙에 표시됨

예시

<table>
	<caption>
    	<strong> Modern Browser </strong>
        <p> 국내에서 자주 사용하는 modern browser </p>
    </caption>
	<tr>
    	<th> ... </th>
        <th> ... </th>
    </tr>
    <tr>...</tr>
    <tr>...</tr>
</table>
        

2. <figcaption> 태그 사용하기 

설명글을 붙이고 싶은 대상을 <figure>로 감싼 후 <figcaption>태그를 이용해 제목이나 설명 글을 입력함.

<figcaption>태그를 <table>태그보다 앞에 사용하면 표 위에 제목이 표시되고 </table>태그보다 뒤에 사용하면 표 아래에 제목이 표시됨

<figure>
	<figcaption>
    	<p> 국내에서 자주 사용하는 <b>modern browser </b> </p>
    </figcaption>
    <table>
    	<tr>
        	<th>...</th>
            <th>...</th>
        </tr>
       	<tr>...</tr>
        <tr>...</tr>
    </table>
</figure>


aria-describedby 속성 - 표에 대한 설명 제공하기

아래 그림의 빨간색 네모 박스에 해당함

<p id="summary">다음 표는 HTMl5를 지원하는 모던(Modern Browser)를 정리한 것입니다.
최신 버전일수록 HTML5를 좀더 많이 지원하기 때문에 최신 버전을 다운로드하는 것이 좋습니다. </p>
<table aria-describedby="summary">
	<caption>Modern Browser</caption>
	<tr>
		<th>...</th>
		<th>...</th>
		<th>...</th>
	</tr>
    <tr>...</tr>
    <tr>...</tr>
</table>

 

<thead>,<tbody>,<tfoot> 태그 - 표 구조 정의하기

일부 표에서는 표 아래쪽에 합계나 요약 내용을 표시하기도 함

 -> 제목이 있는 부분 <thead>, 실제 내용이 있는 본문 <tbody>, 요약 부분이 있는 부분 <tfoot> 으로 나누기

 

<col>,<colgroup> 태그 - 여러 열 묶어 스타일 지정하기

<col> : 한 열에 있는 모든 셀에 같은 스타일을 적용하려고 할때 사용 (닫는 태그 없음)

만약, 둘 이상의 열을 묶어 같은 스타일을 지정하려면 span속성을 이용해 몇개를 묶어줄 지 지정 가능

<colgroup> : 여러열을 묶어 스타일 적용 가능, <colgroup> 안에 묶는 열의 개수 만큼 <col>을 넣으면 됨

 cf) <col>과 <colgroup> 태그는 <caption> 태그뒤와 <tr>,<td> 태그 전에 사용해야함

<colgroup>
	<col>
	<col>
	...
<colgroup>

ex. 

<table>부분만

<table>
	<caption>colgroup 연습</caption>
	<colgroup>
	<col>
	<col span="2" style="background-color:blue;">
	<col style ="background-color:yellow">
	</colgroup>
	<tr>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
	<tr>
		<td></td>
		<td></td>
		<td></td>
		<td></td>
	</tr>
</table>

 

표스타일 지정하기

<head></head>사이에 표스타일을 지정함(CSS부분이므로 후에 다시 설명)

<style>
	table{
		width:70% /* 표의 넓이*/ 
		border:1px solid #222; /* 1픽셀짜리 표 테두리*/
		border-collapse collapse; /*중복되는 표와 셀의 테두리를 한 줄로 표시*/
	}
	thead{
		background:#eee; /*제목 행의 배경색*/
	}
	th,td{
		border:1px solid #ccc; /*1픽셀짜리 테두리*/
		padding:5px; /*셀 테두리와 셀 내용 사이의 여백(패딩)*/
		font-size:0.8em; /*셀의 글자 크기*/
	}
</style>

책에서는 위와 같이 코드를 작성하라고 했는데 나는 에러가 떴다. (tabe{}에서 두번째 줄 )

그래서 고친 코드는 다음과 같다. 

<style>
	table{
		width:70% /* 표의 넓이*/ 
		border 1px solid #222 /* 1픽셀짜리 표 테두리*/
		border-collapse collapse; /*중복되는 표와 셀의 테두리를 한 줄로 표시*/
	}
	thead{
		background:#eee; /*제목 행의 배경색*/
	}
	th,td{
		border:1px solid #ccc; /*1픽셀짜리 테두리*/
		padding:5px; /*셀 테두리와 셀 내용 사이의 여백(패딩)*/
		font-size:0.8em; /*셀의 글자 크기*/
	}
</style>

 

<ul> 태그, <li>태그 - 순서없는 목록 만들기 (unordered list, list item의  줄임말)

순서가 필요하지 않은 목록을 만들때 <ul>태그 사용하고, <ul> 태그 안에 <li>태그를 사용해 각 항목 표시

순서 없는 목록 : 각 항목 앞에 작은 원이나 사각형 같은 불릿(bullet)이 붙음

CSS의 list-style-type 속성을 이용해 bullet 수정 가능

<ul>
	<li> 내용1 </li>
	<li> 내용2 </li>
    ...
</ul>


<ol> 태그, <li> 태그 - 순서목록 만들기 (ordered list의 줄임말)

순서가 필요한 목록을 만들 때 <ol> 태그 사용하고, <ol> 태그 안에 <li> 태그를 사용해 각 항목 표시

<ol>태그 : 여러 속성이 함께 사용됨 -> 목록의 숫자 표기 방법이나 시작하는 숫자 등 변경 가능

 

(1) type 속성 : type 속성을 이용해 숫자의 종류를 다양하게 조절 가능

속성값 설명
1 숫자 (기본값)
a 영문 소문자
A 영문 대문자
i 로마숫자 소문자
I 로마숫자 대문자

(2) start 속성 : 중간 번호부터 시작 가능

(3) reversed 속성 : 항목을 역순으로 표시

 

</li> 태그 생략

여러 항목이 나열 될 때 </li>태그를 생략해도 다음에 오는 <li>태그를 만다면 그 전에 </li> 태그가 있는 것처럼 인식함

목록 중첩목록의 항목들을 나열하는 도중에 또 다른 목록 포함 하는 것이 가능

<li>와 </li> 사이에 목록을 넣으면 됨

<예시> 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1> 1박 2일 가족 여행 코스</h1>
    <ul> 1일차
        <ol type="a">
            <li> 해녀박물관</li>
            <li> 낚시 체험</li>
        </ol>
    </ul>
    <ul> 2일차
        <ol type ="a" start="3"> 
            <li> 용눈이 오름</li>
            <li> 만장굴</li>
            <li> 카약 체험</li>
        </ol>
    </ul>
</body>
</html>

 

<dl>, <dt>, <dd> 태그 - 설명 목록 만들기

<dl> 태그 (description list의 줄임말) : 사전구성처럼 제목과 설명이 한 쌍인 설명목록 (ex. 질문/답, 단어/정의)을 만듦

<dl> 태그 : 목록 만듦

<dt> 태그 : 제목 표시

<dd> 태그 : 설명 표시

<dl>
    <dt> 제목 </dt>
    <dd> 설명 </dd>
    ...
</dl>

 <dt> 태그에 여러개의 <dd> 가질 수 있고, 여러개의 <dt> 가질 수 있음

 

텍스트를 덩어리로 묶어 주는 태그

 

<hn> 태그 – 제목 표시하기 (heading의 줄임말)

<h1>(가장 큰 제목) ~ <h6> (가장 작은 제목)

<hn> 제목 </hn>

 

<p> 태그 – 단락 만들기 (paragraph의 줄임말)

<p> 텍스트 </p>

 

<br> 태그 – 줄 바꾸기 (break의 줄임말)

<br>

 

<hr> 태그 – 분위기 전환을 위한 수평 줄 넣기 (horizontal의 줄임말)

<hr>을 이용하면 가로선이 삽입되는데 CSS로 제거 가능

<hr>

 

<blockquote> 태그- 인용문 넣기

다른 블로그나 사이트의 글을 인용한 경우 사용

<blockquote> 인용내용 </blockquote>

 

<pre> 태그 – 입력하는 그대로 화면에 표시하기 (preformat의 줄임말)

소스에 표시한 공백이 브라우저에 그대로 표시됨

 cf) 웹문서를 소리로 읽어주는 기꼐 나 점자로 표시해주는 기계는 <pre>태그가 적용된 부분을 만나면 건너뜀

<pre> 텍스트 </pre>

 

02-2 텍스트를 한 줄로 표시하는 태그

<strong> 태그, <b> 태그 – 굵게 표시하기

화면 낭독기에서의 기능에 따라 구분

<strong> 굵게 강조한 텍스트(경고나 주의사항처럼 중요한 내용 강조) </strong>

<b> 굵게 표시할 텍스트(문서의 키워드처럼 단순히 굵게 표시) </b>

<strong>태그 사용시 화면 낭독기가 그 부분이 강조됨을 알려줌

 

<em> 태그, <i> 태그 – 이탤릭체로 표시하기 (emphasis의 줄임말, italic의 줄임말)

비스듬히 표시할 때 <em> 태그나 <i> 태그 사용

<em> 이탤릭체로 강조할 텍스트(문장에서 흐름상 특정 부분 강조) </em>

<i> 이탤릭체로 표시할 텍스트(마음 속 생각이나 꿈, 기술적 용어, 다른 언어의 관용구,등) </i>

 

<q> 태그 – 인용 내용 표시하기 (quote의 줄임말)

<blockquote> 블록레벨태그 : 인용 내용이 줄이 바뀌어 나타남 </blockquote>

<q> 인라인레벨태그 : 줄바꿈없이 다른 내용과 함께 한줄로 표시되고 인용내용은 따옴표를 붙여 표시함 </q>

 

<mark> 태그 – 형관펜 효과 내기

<mark> 텍스트 </mark>

 

<span> 태그 – 줄바꿈없이 영역 묶기

줄바꿈 없이 일부 텍스트만 묶어 스타일을 적용하려고 할 때 주요 사용

<span style = “color:blue;”> 텍스트 </span> : 일부글자 파란색으로 표시

 

<ruby> 태그 – 동아시아 글자 표시하기

주로 동아시아 국가들의 글자에 주석을 함께 표시하기위한 용도로 사용

주석 : <rt>태그로 표시

<ruby> 내용 <rt> 주석 </rt> </ruby>

 

 

(예전에 올린 Do it! HTML 5+CSS 1강 -2 )

 

호스팅 서버 준비하기 

HTML로 만든 웹문서를 모두 서버 컴퓨터로 옮겨야 만든 웹사이트 내용을 다른사람이 볼 수 있음

서버 호스팅 서비스 = 웹 호스팅 서비스 : 서버의 일부 공간을 매달 또는 몇 년 마다 일정 금액을 내고 사용하는 서비스

웹 호스팅 서버 : 윈도우 서버 호스팅 ( ASP, ASP.NET 프로그래밍 언어 사용)

                      리눅스 서버 호스팅 (PHP 프로그래밍 언어 사용)

 

 

무료 웹 서버 공간 <닷홈의 호스팅 서비스> 이용!

- 1년간 무료로 사용할 수 있고 1년이 지나면 연장 신청을 해야 무료로 이용가능 

 

닷홈사이트

https://www.dothome.co.kr/

 

닷홈 - 호스팅은 닷홈

닷홈은 무제한 웹호스팅, 무료호스팅, 도메인, 홈페이지빌더, 무제한메일, SSL보안인증서, 서버호스팅, 코로케이션 서비스를 제공하고 있습니다.

www.dothome.co.kr

 

나는 닷홈 사이트를 들어갔을 때, 위와 같은 화면이 떴었다.

  • 인터넷 엑세스가 차단됨 (방화벽이나 바이러스 백신 소프트웨어가 연결을 차단했을 수 있습니다)

  • ERR_NETWORK_ACCESS_DENIED

이렇게 두개를 구글링 해서 나온 해결방안들을 다 해보았지만 해결이 되지않았다.

그래서 보안 프로그램(내 노트북의 경우 McAfee) 실행을 잠시 중단시키니 사이트 접속이 허용되었다. 

 

닷홈 회원 가입한 후 [웹호스팅] 메뉴중 [무료 호스팅]을 선택해서 [신청하기]를 클릭했다. 

이때 나오는 FTP접속주소와 아이디, 비밀번호는 반드시 기억해 두어야 함 (FTP 아이디는 후에 변경 가능)

 

'FTP아이디.dothome.co.kr' : 웹사이트 주소, 이곳에 연습하는 웹문서 올릴 수 있음

 

 

FTP 프로그램 설치하기 

업로드(upload): 사용자 컴퓨터에서 작성한 웹문서와 파일을 서버로 옮기는 것

다운로드 (download): 서버에 있는 파일들을 사용자 컴퓨터를 옮기는 것

파일 전송 프로토콜 (File Transfer Protocol의 약자 FTP): 서버와 클라이언트 간에 파일을 주고받을수 있게 해주는 것

 

--> FileZilla 설치 ( https://filezilla-project.org )

 

FileZilla - The free FTP solution

Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licen

filezilla-project.org

[FileZilla -> Download] 선택 후 [Show additional download options] 클릭

(녹색 다운로드 버튼 클릭하지 X)

 

FTP서버와 연결하기

FileZilla 프로그램을 실행한 후 위의 호스트칸에 FTP 접속 주소를 입력하고 사용자명에는 FTP아이디, 비밀번호에는 FTP비밀번호를 입력한 후 [빠른 연결]을 클릭한다.

호스트, 사용자명, 비밀번호를 입력하였는데 위와 같은 에러가 떴다. 

530 Login incorrect. 를 구글링 해보니 로그인 과정에서 에러가 생긴 것이고 비밀번호나 사용자명을 잘못 입력했을 가능성이 크다고 나왔다.

나의 경우는 FTP아이디와 닷홈 아이디를 다르게 설정하였는데, 이 과정에서 생긴 실수 이다. FTP아이디를 입력해야하는데 닷홈 아이디를 입력해서 위와같은 에러가 나온 것이다. 

 

FileZilla를 실행시키면 다음과 같은 화면이 뜨는데

로컬 사이트에 있는 파일 및 폴더를 선택한 후 리모트 사이트 영역으로 드래그 하면 웹서버에 올리는 것에 성공했다. 

확인을 위해 웹브라우저에  "http://아이디.dothome.co.kr/first.html'이라고 입력해보면 컴퓨터에 저장했던 first.html문서가 화면에 보일것임

 

'Web > HTML\CSS\JavaScript' 카테고리의 다른 글

[HTML+CSS3] 목록을 만드는 태그  (0) 2020.05.19
[HTML+CSS3] 텍스트 관련 태그  (0) 2020.05.19
[HTML+CSS3] HTML 기본 문서 구조  (0) 2020.05.19
[HTML+CSS3] HTML이란?  (0) 2020.05.15
HTML+CSS3 웹 표준의 정석  (0) 2020.05.15

(예전에 올린 Do it! HTML 5+CSS 1강 -2 )

 

태그란(tag)? 마크업할 때 사용하는 약속된 표기법

1. < >를 이용해 구분

 - 이미지 삽입 : <img> 'image'의 약자

 - 텍스트 문단 삽입 : <p> 'paragraph'의 약자

 

2. 소문자로 사용 (권장)

 

3. 여는 태그, 닫는태그 정확히 입력

 ex) <h1>여는태그 ~ </h1>닫는태그 (웹브라우저는 여는 ~닫는까지 태그 적용범위로 인식)

예외) <img> <br>태그는 닫는 태그가 없음

 

4. 적당히 들여쓰기

 - 여러 번 띄어쓰기를 하더라도 한칸의 공백으로 인식 -> Tab을 이용해 소스 들여쓰기 할 것

 

5. 태그에 여러 기능을 추가하는 속성과 함께 사용 가능

 - <태그속성 = "속성 값" 속성 = "속성 값" ...> 형태로 사용 가능

 - ex)

<img src="images/first.jpg" width="350" height="290" alt="시계이미지">

갈색 부분: 속성, 초록색 부분: 속성값

 

6. 포함관계를 명확히 함

 - 한 태그 안에 다른 태그 포함 가능(여는 태그 와 닫는 태그 쌍을 정확히 맞출 것)

 - ex)

<u><i>만약 네가 나를 길들인다면</i></u>

 

visual code를 이용해서 간단한 HTML 문서 만들기

visual code에는 에밋(emmet)기능이 있다. (emmet : HTML 소스 코드를 빠르게 입력할 수 잇도록 해주는 플러그인 기능)

1. 문서의 1번줄을 클릭한 후 !(느낌표) 입력후 Tab키를 누르면 다음과 같이 코드(HTML 문서 기본구조)가 나타난다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

<html lang="en"> : 현재 문서가 영어(english)로 작성된다.

-> <html lang="ko"> : 현재 문서가 한글로 작성된다.

<title>Document</title> : 제목을 표시 -> Document 를 원하는 제목으로 수정

 

2. 웹브라우저에 표시되는 웹 문서의 내용은 <body> </body> 사이에 입력

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>내가 처음만드는 HTML 문서</title>
</head>
<body>
    변명 중에서도
    가장 어리석고 못난 변명은
    "시간이 없어서"라는 변명이다.
</body>
</html>

마우스 오른쪽 버튼을 눌러 Open with Live Server을 누르면

이 웹브라우저의 새 창에 뜬다.

 

 

3. 텍스트의 어떤 부분은 제목이고 어떤부분은 내용인지 어느 위치에서 줄을 바꿔야 하는지 표시(태그 이용)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>내가 처음만드는 HTML 문서</title>
</head>
<body>
    <h1> 변명 </h1>
    <p>변명 중에서도<br>
    가장 어리석고 못난 변명은<br>
    "시간이 없어서"라는 변명이다.</p>
    <img src="images/first.jpg">
</body>
</html>

Open with Live Server를 선택하면 다음과 같은 창이 뜬다. 

문서를 저장한 폴더 안에 <images>라는 폴더를 만들고 "first"라는 이름으로 그림을 저장했고, 

<img src="images/first.jpg"> 를 통해 이미지를 불러왔다.

 

 

HTML 문서 기본구조

<!DOCTYPE html> <!--현재 문서가 HTML5 언어로 작성된 웹문서-->
<html lang="ko"> 
<head> <!-- <head>~</head> : 웹 브라우저가 웹문서를 해석하기 위해 필요한 정보들을 입력
                            문서 제목만 브라우저 창에 표시되고 나머지는 웹 브라우저 화면에 표시 X 
                            스타일 및 스크립트 등이 포함됨 -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>내가 처음만드는 HTML 문서</title>
</head>
<body> <!-- <body>~</body> : 실제로 웹 브라우저 화면에 나타날 내용 -->
    <h1> 변명 </h1>
    <p>변명 중에서도<br>
    가장 어리석고 못난 변명은<br>
    "시간이 없어서"라는 변명이다.</p>
    <img src="images/first.jpg">
</body>
</html> <!-- <html>~</html> : 웹문서의 시작과 끝  -->

<!doctype> : 문서 유형(document type)을 지정하는 선언문

<html> 태그 : 웹문서 시작을 알리는 태그                 

- lang이라는 속성을 사용해 문서에서 사용할 언어 지정 가능 

<head> 태그 : 브라우저에게 정보를 주는 태그

 

  1. <title> 태그 : 문서 제목 

<title> 문서제목 </title>

  2. <meta> 태그 : 문자 세트를 비롯한 문서 정보

    - 문자 세트 지정하기 : 화면에 글자를 표시할 때 어떤 인코딩 방법을 사용할지 지정

<meta charset="UTF-8">

    - 모바일 기기 고려하기 : 스마트폰 등의 기기에서 웹문서를 제대로 표시할 수 있도록 함

 <meta name="viewport" content="width=device-width, initial-scale=1.0">

    - 인터넷 익스플로러 브라우저 고려하기 : 인터넷 익스플로러는 최신 웹기술이 사용된 웹문서를 제대로 해석 X

        (다음과 같은 meta태그를 사용 -> "현재웹문서를 최신 표준모드로 해석" )

<meta http=equiv="X-UA-Compatible" content="ie-edge">

    - 검색 엔진 고려하기: 웹사이트의 키워드나 간단한 설명, 제작자 등의 정보 지정

<meta name="keyword" content="html5,웹표준"> <!-- 해당 문서의 키워드 -->
<meta name="description" content="html5를 통해 웹표준 공부하기"> <!-- 해당 문서의 설명 -->
<meta name="author" content="Bosun Kwak"> <!-- 해당 문서의 소유자 또는 제작자 -->

 

<body>태그 : 실제 브라우저에 표시될 내용

  - <h1>태그 : 제목을 표시하는 태그, 다른 텍스트보다 크고 진하게 표시됨

  - <p> 태그 : 텍스트 단락 표시

  - <br> 태그 : 줄바꿈

 

키보드에 없는 특수 문자 및 특수 기호 사용하기 

- W3C(www.w3c.org)에서 제공하는 엔티티 코드 표 : https://dev.w3.org/html5/html-author/charref 

 

Character Entity Reference Chart

 

dev.w3.org

마우스 포인터를 올리면 표시되는 것 : 엔티티 이름과 엔티티 코드 (어느것을 사용해도 상관 X)

 

일반문서 vs 웹문서

일반문서 : 내용을 입력하는 프로그램과 나중에 그 내용을 확인하는 프로그램 동일

웹문서 : 웹문서를 작성하는 프로그램(web editor), 웹문서를 보는 프로그램(web browser)

 

HTML 이란? (HyperText Markup Language)

'HyperText' : 웹 사이트에서 링크를 클릭해 다른 문서나 사이트로 즉시 이동할 수 있는 기능

'Markup' : 태그(tag)를 사용해 문서에서 어느 부분이 제목이고 본문인지, 어느부분이 사진이고 링크인지 표시하는 것

HTML : 웹에서 자유롭게 오갈 수 잇는 웹문서를 만드는 언어

 

웹표준 이란?

웹 사이트를 만들 때 지켜야 하는 약속들을 정리한 것

장소나 브라우저와 상관없이 쉽게 웹사이트를 볼 수 있고 웹 개발자와 디자이너들은 시간절약

 

HTML5 와 CSS3

- 최신 웹 표준에 맞는 웹사이트(HTML5) + 반응형 웹 디자인(접속하는 기기에 따라 레이아웃 바뀜)(CSS3) 제작 가능

- 앱 화면 디자인하기 위한 기초

- 소스를 이해해 웹 사이트와 블로그 수정 가능

 

웹브라우저와 웹 편집기

웹브라우저의 지원정도 -> http://HTML5test.com/에 접속 (555점 만점)

 

The HTML5 test - How well does your browser support HTML5?

The HTML5 test score is an indication of how well your browser supports the upcoming HTML5 standard and related specifications. How well does your browser support HTML5?

html5test.com

 

웹편집기의 종류

텍스트 편집기

HTML 태그와 속성을 알고 있어야함, 오류 발생하기 쉬움

-윈도우의 메모장

웹 편집기

태그와 속성, 일반 텍스트, 등을 서로 다른색으로 표시해줌

-> 소스를 읽기 쉽고 편집기에 따라 속성의 일부만 입력하더라도 전체를 완성

- 윈도우에서 사용할 수 있는 편집기 : Notepad++,에디트 플러스,VisualStudio Code, Dreamweaver

통합개발환경(IDE)

웹 개발시, HTML, 자바스크립트, ASP.NET,PHP,등 여러 언어들을 함께 사용함

웹 IDE는 사용자에게 필요한 개발 환경을 한꺼번에 구축하고 사용할 수 있도록 해줌

- Visual Studio, Webstorm, Sublime Text, 등

웹 기반코드 편집기

소스코드를 입력하고 결과를 바로 확인할 수 잇는 편집기

웹 코딩을 위한 시스템 환경을 만들거나 별도의 편집기 프로그램을 이용하지 않고 브라우저 화면에 코드를 입력하고 결과를 볼 수 있음

팀작업에 유용

-Codepen, JSFiddle, Liveweave, Plunker 등

 

Visual Studio Code 이용하여 공부!

설치 -> http://code.visualstudio.com/ 

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 라이버 서버(Live Server-Ritwick Dey) 확장 설치할 것

 

 

+ Recent posts