| title | HTML Layout | |||
|---|---|---|---|---|
| date | 2018-09-26 10:16:09 -0700 | |||
| tags |
|
|||
| categories |
|
- 레이아웃을 잡아줄 때 사용, 가장 많이 쓰이는 element
<!--emmet: div{div$}*3 -->
<div style="width:500px; height:200px; background-color: grey;">div1
<p>div1</p>
</div>
<div>div2</div>
<div>div3</div>적용시 아래와 같이 나타납니다.
div1div1
div2div3
-
row & column이 있는 table 모양을 나타낼 때 사용하는 element
-
사용하는 태그
- table: 표 생성
- caption: 표 제목 생성
- tr: row 생성
- th: column 이름이 들어가는 셀 생성
- td: 내용이 들어가는 셀 생성
- 각 열의 의미에 따라 thead, tbody, tfoot 태그로 구분
- colspan 속성: 가로로 셀을 합칠 때 사용 (e.g.
colspan="2") - rowspan 속성: 세로로 셀을 합칠 때 사용 (e.g.
rowspan="2")
-
emmet 문법
+: 동일한 레벨로 element 생성>: 하위 레벨에 생성^: 상위 depth로 한 단계 올라감@: $ 쓸 때 초기값 설정
table>caption{table title}+thead>tr>th{col$}*4^^tbody>tr>td{value$@3}*4 --><table>
<caption>table title</caption>
<thead>
<tr>
<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>
</tr>
</thead>
<tbody>
<tr>
<td>value3</td>
<td>value4</td>
<td>value5</td>
<td>value6</td>
</tr>
</tbody>
</table>적용시 아래와 같이 나타납니다.
| col1 | col2 | col3 | col4 |
|---|---|---|---|
| value3 | value4 | value5 | value6 |
- list element
- 크롤링할 때 많이 보게 될 태그
- emmet 문법:
ul>li{ul_li_$}*3
<ul>
<li>ul_li_1</li>
<li>ul_li_2</li>
<li>ul_li_3</li>
</ul>적용시 아래와 같이 나타납니다.
- ul_li_1
- ul_li_2
- ul_li_3
-
link element
-
href 속성에 url을 넣습니다
-
link도 크롤링의 대상으로 많이 사용됨
-
상대경로도 사용 가능
- e.g.
<a href="01_html_basic.html">html_basic</a><br>
- e.g.
-
target="_blank"속성을 넣어주면 새 탭을 띄워서 이동
<a href="http://google.com">Google</a><br>
<a href="http://naver.com" target="_blank">Naver</a><br>적용시 아래와 같이 나타납니다. Google Naver
- src 속성: url을 넣음
- style 속성: size를 지정해줄 수 있음 (e.g.
style="width:200px;") - alt 속성: 이미지가 없을 경우 뜨는 문자 (어떤 이미지인지 알려줄 수 있음) (alt 속성은 꼭 넣어야 함)
<img style="width:200px;" src="http://cdn.www.fastcampus.co.kr/wp-content/uploads/2017/11/fastcampus_logo_positive-1.png" alt="패스트캠퍼스">- 외부 url 링크 페이지를 보여주기 위한 element
- 중고나라 네이버 카페 등에서 크롤링할 경우 필요
- iframe 안으로 들어가서 element를 선택해서 데이터를 가져와야 함
<iframe src="https://hyeshinoh.github.io/" width="600" height="400"></iframe>적용시 아래와 같이 나타납니다.
<iframe src="https://hyeshinoh.github.io/" width="600" height="400"></iframe>- 크롤링할 때, 로그인을 하고 나서 이동한 페이지를 크롤링할 시 이용 가능
- placeholder 속성: 어떤 정보를 넣는지 알려줌
<input type="text" name="" value="" placeholder="이메일">
<input type="password" name="" value="" placeholder="패스워드">적용시 아래와 같이 나타납니다.
- 버튼은 name 속성의 값으로 그룹핑 (그룹핑되면 그 중에 택1하게 만들어짐)
- 요즘에 웹 개발에선 많이 사용되지는 않음
<input type="radio" name="radio_1" value="b1">버튼1</input>
<input type="radio" name="radio_1" value="b2">버튼2</input><br>
<input type="radio" name="radio_2" value="b3">버튼3</input>
<input type="radio" name="radio_2" value="b3">버튼4</input>
<input type="radio" name="radio_2" value="b5">버튼5</input>적용시 아래와 같이 나타납니다.
버튼1
버튼2
버튼3 버튼4 버튼5
<input type="checkbox" name="" value="c1"> 체크박스1</input>
<input type="checkbox" name="" value="c2"> 체크박스2</input>적용시 아래와 같이 나타납니다. 체크박스1 체크박스2
- 여러줄을 입력받는 element
- inputtext와 달리 여러줄을 입력할 수 있음
style="resize:none;"을 넣어주면 크기가 고정됨
<textarea name="name" cols="30" rows="10" style="resize:none;"></textarea>적용시 아래와 같이 나타납니다.
<textarea name="name" cols="30" rows="10" style="resize:none;"></textarea>- option 선택할 수 있는 dropdown element
<select>
<option value="1">option 1</option>
<option value="2">option 2</option>
<option value="3">option 3</option>
</select><br>
<!-- select>option[value=$][style=color:red]{option $}*3 -->
<select name="" id="">
<option value="1" style="color:red">option 1</option>
<option value="2" style="color:red">option 2</option>
<option value="3" style="color:red">option 3</option>
</select>적용시 아래와 같이 나타납니다.
option 1
option 2
option 3
- onclick 속성: 클릭했을 때 event. javascript 코드를 넣어줄 수 있음
<button type="button" name="button" onclick="javascript:(alert('alert msg'))">Click</button><br>
<button type="button" name="button" onclick="javascript:(location.href = 'http://naver.com')">네이버로 이동</button>적용시 아래와 같이 나타납니다. Click 네이버로 이동
- 패스트캠퍼스, ⟪데이터사이언스스쿨 8기⟫ 수업자료
