<table>
, <td>
, <tr>
태그이다.//항상 table 태그로 시작합니다.
<table>
//tr은 테이블의 열을 구분한다
<tr>
//th는 각 열의 제목을 나타내며 굵게 표시 및 가운데정렬을 한다
<th></th>
</tr>
<tr>
//td는 각각의 열을 셀로 나뉜다.
<td></td>
</tr>
</table>
<table>
<tr>
<th>챔피언</th>
<th>라인</th>
</tr>
<tr>
<td>아리</td>
<td>미드</td>
</tr>
<tr>
<td>제리</td>
<td>원딜</td>
</tr>
</table>
<table border="1">
<tr>
<th>챔피언</th>
<!-- 열을 합칠때 사용하는 colspan -->
<th colspan="2">라인</th>
</tr>
<tr>
<td>탈리아</td>
<td>미드</td>
<td>정글</td>
</tr>
<tr>
<td>애쉬</td>
<td>원딜</td>
<td>서폿</td>
</tr>
</table>
<table>
<tr>
<th colspan="2">라인</th>
</tr>
<tr>
<td>미드</td>
<td>정글</td>
</tr>
<tr>
<td>원딜</td>
<td>서폿</td>
</tr>
</table>
<caption>
태그를 사용하면 테이블 상단에 제목이나 짧은 설명을 붙일 수 있다.<table>
<caption>롤 챔피언</caption>
<tr>
<th colspan="2">라인</th>
</tr>
<tr>
<td>미드</td>
<td>정글</td>
</tr>
<tr>
<td>원딜</td>
<td>서폿</td>
</tr>
</table>
CSS의 작성법은 3가지로 구분이 된다.
인라인 스타일, 내부 스타일 시트, 외부 스타일 시트로 구분된다.
인라인 스타일
<a style = "속성 : 속성값; 속성2 : 속성값2;">
등의 방식으로 작성된다. <h1 style = "color : green;"> 안녕하세요 스타일 시트를 인라인방식으로 작성</h1>
<h1 style = "color : red;"> 안녕하세요 스타일 시트를 인라인방식으로 작성</h1>
내부 스타일 시트
<!--head 태그 안-->
<style>
h1{
/*해당 속성은 글자 색을 바꾸는 속성*/
color : green;
}
/*뒤에서 설명할 선택자를 이용한 작성법*/
#a{
color : red;
}
</style>
<body>
<h1>안녕하세요 스타일 시트를 내부 스타일 시트방식으로 작성</h1>
<h1 id = "a">안녕하세요 스타일 시트를 내부 스타일 시트방식으로 작성</h1>
</body>
<head>
태그 내 <link>
태그를 이용하여 불러올 수 있다. <head>
<!-- rel은 stylesheet뿐만 아니라 다른 것도 들어갈 수 있습니다.
현재는 stylesheet임을 의미하게 함 -->
<!-- 경로 입력 시 ./는 현 위치 폴더를 의미합니다. -->
<link rel="stylesheet" href="./style.css">
</head>
<body>
<h1 id="a">안녕하세요 스타일 시트를 외부 스타일 시트방식으로 작성</h1>
<h1 class = "a">안녕하세요 스타일 시트를 외부 스타일 시트방식으로 작성</h1>
</body>
a {background-color: yellow; font-size:16px;}
a : 선택자
background-color, font-size : 속성명
yellow, 16px : 속성 값
;(세미콜론) : 선언 끝
선택자의 요소는 다음과 같다.
html 요소(태그), 아이디(id), 클래스(class), 그룹(group)
html 요소(태그)
<a>
형태로 구성되어있다. 따라서 별다른 구분자를 주지 않는다. a{
속성: 속성값;
}
아이디(id)
<a id = "an">
#an{
속성:속성값;
}
클래스(class)
<a class = "an">
<a class = "an an1 an2">
등으로 3개의 클래스명 부여 .an{
속성: 속성값;
}
.an1{
속성: 속성값;
}
그룹 선택자
/*이런식으로 입력 시 a태그와 an이름을 가진 id,
an이름을 가진 클래스의 변경이 이루어진다.*/
a, #an, .an{
속성 : 속성값;
}
/* 작성할 주석 이름 */
으로 작성한다.<form>
태그의 복합적인 요소(설명할게 너무 많음)로 인해 브라우저와 웹서버 통신방법 먼저 설명하고자 한다.(추가 설명은 추후에 추가할 예정)우리가 www.naver.com을 입력하면 네이버라는 사이트에 접속된다는 것을 두눈으로 확인할 수 있을것.
그럼 어떻게 네이버라는 사이트에 들어가게 되는걸까?
먼저 주소창에 www.naver.com 를 입력하여 엔터를 클릭등의 방법으로 접속하는 것을 네이버 사이트를 가지고 있는 웹서버로부터 웹 브라우저가 하는 행위라고 하며 이를 "요청"(request)이라고 한다.
http://
혹은 https://
를 주소창에 같이 입력할때도 있고, 안할때도 있다.이런 요청 작업을 진행하면 www.naver.com 주소로 세팅이 되어있는 웹서버가 해당 주소를 요청하였을 때 네이버의 화면들을 보여지기 위한 html, css, javascript, image등 파일을 브라우저로 업로드(이때 해당 파일을 보내는 행위자는 웹서버이기 때문에 업로드라는 표현 사용)를 하여 브라우저에 세팅되는 행위가 응답이라고 생각하면 된다.
정리하면
웹 브라우저가 웹서버에 웹페이지를 달라고 하는 것 : 요청(request)
요청한 웹페이지를 웹브라우저에 제공하는 것 : 응답(response)