HTML&CSS

HTML강의(visual studio code), 기초태그_210329(월)

docc 2021. 7. 21. 23:00

HTML

파일 이름: index.html

문서안에 처음에 무조건 있는 파일 이름.

1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html>
<html lang="en"> // html 열린 태그
<head> //머리말 부분, meta 정보들 작성
  <meta charset="UTF-8"> //문자세트
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> //검색 시 이 정보로 치면 뜬다.
  <title>Document</title>
</head>//머리말 닫기
<body> //몸통 부분
   하나둘셋 html5 시작합니다.
</body> //몸통 닫기
</html> //html 닫힌 태그
cs

<hn> 제목 </hn>

:heading. 제목을 나타내는 태그

h1 > h2 > h3 > h4 > h5 > h6

● <p> 내용 </p>

:paragraph. 텍스트 단락을 만드는 태그

● <br>

:line break. 문단 내 줄바꿈

● <hr>

:horizontal rule. 가로줄 삽입

● <blockquote> 인용문 </blockquote>

:blockquote. 다른 텍스트보다 약간 들여 씀, 화면 낭독기에서도 구분하여 읽음

● <strong> 굵게 강조할 텍스트 </strong>

:strong. 글씨를 굵게 강조, 화면 낭독기에서 강조하여 읽음

● <b> 굵게 표시할 텍스트 </b>

:bold. 글씨만 굵게 강조.

● <em> 이탤릭체로 강조할 텍스트 </em>

:emphasis. 흐름체, 문장 중에서 특별히 강조하는 부분

● <i> 이탤릭체로 표시할 텍스트 </i>

:italic. 흐름체

 

● <ol><li> Ordered List & LIst. 순서 있는 목록을 만듬 </li></ol>

1
2
3
4
  <ol type="" start="">
    <li>항목1</li>
    <li>항목2</li>
  </ol>
cs

● <ul><li> Unordered List & LIst. 순서 없는 목록을 만듬 </li></ul>

1
2
3
4
  <ul>
    <li>항목1</li>
    <li>항목2</li>
  </ul>
cs

 

● dl: Description List 묘사시작

dt: Description Term 묘사할 이름

dd: Description Definition 묘사내용

사전에서 단어명과 설명이 있는 모습. dl로 시작-dt라는 이름을-dd가 설명

1
2
3
4
5
  <dl>
    <dt> 이름 </dt>
    <dd> 값 </dd>
    <dd> 값 </dd>
  </dl>
cs
 

● table: 표의 시작

caption: 표 제목

tr: Table Row 행

th: Table Heading 행열의 머릿말(두껍게 강조)

td: Table Data 행 안에 셀

 

1
2
3
4
5
6
7
8
9
10
11
  <table>
    <caption> 표 제목 </caption>
    <tr>
      <th>1행 1열</th>
      <td>1행 2열</td>
    </tr>
    <tr>
      <th>2행 1열</th>
      <td>2행 2열</td>
    </tr>
  </table>
cs

thead: table head 제목

tbody: table body 본문

tfoot: table foot 요약

:표의 구조를 나눠 놓는 것.

 

rowspan: 행들을 합침

colspan: 열들을 합침

colgroup: col태그 1이상

col: 열들의 스타일 속성을 넣어주기 위한 태그

☆속성

style="background(배경색), width(넓이) 등등"

span=열 합쳐서 함께 스타일 줌

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="keywords" content="html5시작">
 
  <title>HTML5&CSS3</title>
</head>
<body>
  <h1>제목글씨1</h1>
  <h3>제목글씨3</h3>
  <h6>제목글씨6</h6>
  <p>Lorem ipsum, <mark>color</mark>dolor sit amet consectetur<br> adipisicing elit. </p>
  <p>Lorem ipsum<span style="color: blue;">박스블록 인라인블록</span> dolor sit amet consectetur adipisicing elit.</p>
   하나둘셋 html5 시작합니다.
  <!-- 순서없는 목록 -->
  <ul>
    <li>
         <ul>
           <li>치와와</li>
           <li>불독</li>
         </ul>
    </li>
    <li>강아지</li>
    <li>고양이</li>
    <li>강아지</li>
    <li>강아지</li>
    <li>강아지</li>
  </ul>
 <!-- 순서있는 목록 -->
<ol type="a" start="2">
  <li>아이유</li>
  <li>강호동</li>
  <li>유재석</li>
</ol>
 
<dl>
    <dt>올레코스1</dt>
    <dd>코스:</dd>
    <dd>거리:</dd>
</dl>
 
<p>Lorem ipsum dolor sit amet <i>adipisicing</i> <em>elit.</em> 
<hr>
   Lorem ipsum <b>dolor</b> sit amet <strong>consectetur</strong> adipisicing elit. 
</p>
 
  </body>
</html>
 
cs

shape: 모양

rect: 사각형

coords: 자표값

area href = a href 와 거의 같다.


<form>태그

method

- get : 사용자의 입력 데이터를 url에 표시하며(사용자들이 다 봐버린다.), 데이터 크기에 제한이있고 쿼리 형식이다.

- post : 데이터 크기의 제한이 없어 많은 양의 데이터를 전달 할 수 있다.

<input type = ...>: 형식 지정

1.text: 보이는 텍스트

2:password: 안보이는 텍스트

3.range: 게이지바

4.number: 숫자

5.radio: 하나만 선택가능선택가능(해당하는 name을 똑같이 지어야한다.)

6.checkbox: 복수선택 가능(해당하는 name을 다르게 지어야한다.)

7.date: 년월일

8.time: 시간

9.submit: 페이지 확인 및 전송

name: 같은 이름끼리 그룹

value: 그 값의 속성, 넘어가는 값 , 숫자일 경우 처음 선택 지정.(2면 사이트 들어갈 때 2로 초기화되어 있음)

step: value 값의 변화 폭

readonly: value값으로만 지정 가능

required: 이 값은 꼭 입력해야함

size: 텍스트에서 몇 글자까지 보이게 할지 결정

maxlength: 문자 최대길이

minlength: 문자 최소길이

max,min: 숫자 최대길이, 숫자 최소길이

autofocus: 처음에 커서 깜박거리기

placeholder: 쓰는 공간에 투명한 안내문

 

<fieldset>: 네모영역

<legend>: fieldset에 이름

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <img src="images/kids.jpg" alt="" usemap="#fav">
  <map name="fav">
    <area shape="rect" coords="10,10,160,200" 
    href="https://www.daum.net/" target="_blank">
    <area shape="rect" coords="220,10,380,200" 
    href="https://blog.naver.com/gpdlrkal" target="_blank">
 
  </map>
 
  <form action="#" method="POST">
    <fieldset>
      <legend>개인정보</legend>
      <ul>
        <li>
          <label for="user_name">이름</label>
          <input type="text" id="user_name">
        </li>
        <li>
          <label for="user_addr">주소</label>
          <input type="text" id="user_addr">
        </li>
      </ul>
      
    </fieldset>
    <fieldset>
      <legend>로그인정보</legend>
      <ul>
        <li>
          <label for="user_id">아이디</label>
          <input type="text" id="user_id" maxlength="12">
        </li>
        <li>
          <label for="user_pass">패스워드</label>
          <input type="password" id="user_pass">
        </li>
        <li>
          <label for="order_cnt">주문개수</label>
          <input type="number" id="order_cnt">
        </li>
        <li>
          <label for="order_cnt2">주문개수</label>
          <input type="range" id="order_cnt2" min="1" max="5" value="2">
        </li>
      </ul>
      
      
    </fieldset>
 
    <fieldset>
      <legend>신청과목</legend>
      <p>이 달에 신청할 과목을 선택하세요.(1과목선택)</p>
      <label><input type="radio" name="subject" value="C">C</label>
      <label><input type="radio" name="subject" value="Java">Java</label>
      <label><input type="radio" name="subject" value="C++">C++</label>
    </fieldset>
 
    <fieldset>
      <legend>신청과목</legend>
      <p>이 달에 신청할 과목을 선택하세요.(2과목이상 선택)</p>
      <label><input type="checkbox" name="subject1" value="C">C</label>
      <label><input type="checkbox" name="subject2" value="Java">Java</label>
      <label><input type="checkbox" name="subject3" value="C++">C++</label>
    </fieldset>
 
    <fieldset>
      <legend>날짜</legend>
      <label><input type="date" id="sDate"></label>
      <label><input type="time"></label>
      <br/>
      <br/>
      <label><input type="date" id="eDate"></label>
      <label><input type="time"></label>
 
    </fieldset>
    
    <input type="submit" value="확인">
 
  </form>
  
</body>
</html>
cs

 

<select>: 선택 박스 만들기

<optgroup>: 그룹화

<option>: 선택 옵션들

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <fieldset>
      <legend>학과</legend>
      <select id="major">
        <optgroup label="공과대학">
          <option value="1">건축공학과</option>
          <option value="2">컴퓨터공학과</option>
          <option value="3">영문학과</option>
          <option value="4">재료공학과</option>
        </optgroup>
        <optgroup label="인문대학">
          <option value="a">법학과</option>
          <option value="b">불어과</option>
        </optgroup>
      </select>
    
    </fieldset>
cs

<textarea>: 문단으로 작성할 때.

rows: 행줄

cols: 열줄

<datalist>: input으로 만든 상자안에 들어갈 정보들을 설정(유저에게 보이지는 않음)

<input

list>: 연결

<progress>: 진행 속도 반복 (로딩같은)

<meter>: 진행 게이지바

 

시맨틱태그

1.header

-nav

2.section

-aside

-article

3.footer

-address