<p>Hello <br> my name is <h1>csj5801</h1></p>
a태그에는 href 속성에 링크를 넣어서 페이지 이동이 가능하게 한다.
<a href="#javascript">javascript</a>
img에 src 속성에 이미지 링크를 넣으면 이미지를 띄울 수 있고 width, height 속성으로 크기 조절도 가능하다. alt를 넣으면 이미지 링크가 잘못됐을때 글씨를 띄울 수 있다. 이미지에도 title로 제목을 줄 수 있다.
<img
width="150"
height="150"
src="images/이미지.png"
alt="이미지"
title="제목"
/>
tr td 태그를 통해 테이블을 만들 수 있다. 먼저 table 태그로 묶고 그 안에 tr로 하나의 행을 설정하고 그 안에 td를 열 개수만큼 넣는다. 이걸 테이블행 개수만큼 반복해주면 기본적인 테이블 구성이 완성된다. 추가로 테이블을 thead, tbody, tfoot으로 나누어줄 수 있는데 thead는 테이블의 헤더를 정의하고, 여기선 td가 아니라 th로 열을 설정한다. tbody는
테이블의 본문을, tfoot은 표의 바닥을 정의한다. 또한 caption 태그로 추가하여 테이블의 제목을 넣을 수 있다.
<caption>
[표-1]회원목록
</caption>
<table border="1">
<thead>
<tr>
<th>번호</th>
<th>아이디</th>
<th>이름</th>
<th>이메일</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>admin1</td>
<td>홍길동1</td>
<td>admin1@aaa.com</td>
</tr>
<tr>
<td>2</td>
<td>admin2</td>
<td>홍길동2</td>
<td>admin2@aaa.com</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">1 2 3</td>
</tr>
</tfoot>
form 태그를 통해 검색, 로그인, 회원가입 폼을 만들 수 있다. form태그에 method 속성을 통해 데이터를 어느 형식으로 주고 받을지 설정하고 그 안에 input 타입을 넣어 입력받을 정보가 어떤 형식인지 type 속성을 통해 지정한다. 그리고 name, id 속성으로 해당 type에 이름과 아이디를, value 속성으로 초기값을, label 태그로 라벨을 지정할 수 있다.
<form action="next.html" method="get">
<label for="lname">Last Name</label>
<input type="text" name="searchWord" />
<input type="submit" value="search" />
</form>
ul li태그로 아래와 같이 리스트 형식으로 만들 수 있다.
⦁ 항목 1
⦁ 항목 2
⦁ 항목 3
<ul class="list01">
<li>html</li>
<li>css</li>
<li>javascript</li>
</ul>
ul 태그 리스트를 설정한 후 li로 목록을 만든다.
ol 태그도 있는데 순서가 있는 목록에 사용한다.
1 항목 1
2 항목 2
3 항목 3
<ol class="list03">
<li>html</li>
<li>css</li>
<li>javascript</li>
</ol>

:를 통해 이벤트를 지정할 수 있는데, 사용자가 대상에 특정 이벤트를 하면 CSS를 통해 그에 맞는 스타일로 변하는 것이다. 자바스크립트로도 가능하긴 한데, 스타일에 대한 이벤트는 CSS로 처리하는 게 좋을 거 같다.
#customers tr:hover {
background-color: #ddd;
}
예시는 hover로 들었는데 마우스가 대상에 들어오면 background 색이 변하고 나가면 색이 원래대로 돌아온다. hover 말고도 많은 이벤트가 있는데, 이거는 필요할떄마다 찾아보는 게 좋을거 같다.
다음은 예시를 통해서 종합적인 CSS의 속성들을 정리해보려한다.
input[type="text"],
textarea,
select {
width: 100%;
padding: 8px 8px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ff8f8f;
border-radius: 14px;
box-sizing: border-box;
}
input의 type속성이 text인 태그와 textarea, select 태그에 CSS 속성을 주는 것이다.
width는 100% 비율로 가로 길이를 정하고 텍스트 색깔을 white로 지정한다. padding은 8px, margin은 세로 8px 가로 0px로 하고 display은 인라인 블록 요소로 설정하여 한 줄에 표시되지만 너비와 높이 속성을 조절할 수 있다. border은 1px의 두께로 실선으로 rgb값으로 지정한 색을 그린다. border-radius로 테두리의 모서리를 14px의 원형으로 만든다. box-sizing:border-box는 박스 모델의 크기 계산을 변경하여, 요소의 패딩과 테두리가 너비에 포함되도록 한다.
5.마치며
원래는 JavaScript까지 1주차 내용을 전부 적으려했는데 생각보다 내용이 길어져서 JavaScript는 따로 글을 작성해야 할 것 같다. 일기장 느낌으로 나만 알아볼 수 있게 되게 정신없이 쓴 글이지만 혹시나 읽어준 사람이 있다면 감사할 거 같다.