저번 시간에 이어서 남은 몇 가지 태그를 이어가자.

 

<Form 태그>

@ form

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <!-- 폼 관련 태그 
   사용자가 웹사이트로 정보를 보낼 수 있는 요소들을 폼이라고 한다.
   
   - form 태그
        <form 속성 ="값"...> 여러 폼 요소 태그... </form>
   - form 태그 속성
       action : 사용자가 입력한 내용을 서버쪽으로 보내 처리해줄때
               서버에서 사용할 경로
       method : 사용자가 입력한 내용들을 서버쪽으로 어떻게 넘겨줄지 전송 방식 지정
              get : 브라우저 주소창에 사용자가 입력한 내용이 그대로 드러남
              post : 입력내용이 주소창에 드러나지 않고 내부에 담아 전송. 길이제한
               
       name   : 폼태그에 이름 붙혀주는 속성. form 태그 여러개면 구분하기 위해.
       target : action에 지정한 경로를 현재 창이 아닌 다른 위치에 열도록 지정
       autocomplete : 자동완성기능 
       
       
    - input 태그
            : 홑태그로 폼태그 안에서 사용자가 입력하는 부분을 만들때 주로 사용   
            한줄 글자, 체크박스, 로그인 버튼등 여러 타입이 존재
            
            * type 속성의 속성값
            text : 한줄짜리 텍스트 입력할 수 있는 텍스트 상자
            hidden : 화면상에는 보이지 않지만, 서버로 전송할때 함께 숨겨서 전송하고 싶을때 사용
            value속성으로 넘길 값도 작성해주어야함!!
            
            password : 비밀번호 입력함. 작성한 내용이 *. 으로 표시됨
            radio : name 속성으로 묶어서 한개의 항목만 선택하게 할때 사용
            Checkbox : 두개 이상의 여러가지 선택 가능
            color : 색상 선택 상자
            date, month, week : 날짜(년,월,일), 월 년, 주 년 선택
            reset : 입력된 모든 정보 초기화. value에 지정한 값이 버튼에 표시됨.
            submit : 사용자가 입력한 정보를 서버로 전송시키는 버튼. value에 지정한것이 버튼에 표기.
            image : 이미지 버튼. submit과 같은 기능 src 속성 기입
            file : 파일 첨부시 (웹에서 자세히)
            
     *input의 다른 속성
        autofocous : 입력 커서 자동으로 표시되게
        placeholder : 입력박스에 기입할 내용 힌트로 표시
        readonly : 읽기전용
        required : 필수 기입 요소로 지정
        
        min, max, step : 최대값, 최소값, 간격 (숫자 조건)
        size, minlength, maxlengrg : 길이, 최소길이, 최대길이 (텍스트 관련 조건)           
   --> 
    
       <form action="html08_action.html" method="get"> 
				<!-- action에 지정한 폴더로 정보가 감   -->
       <input type="text" name="txt" value="haha" /> <br />
       <input type="hidden" name="hiddenVal" value="10" /> <br />
       <input type="password" name="pw" /> <br />
       <input type="radio" name="subject" checked/> java <br />
       <input type="radio" name="subject" /> jsp <br />
       <input type="radio" name="subject" /> SPRING <br />
       <input type="checkbox" name="css" checked value="css" /> css <br/>
       <input type="checkbox" name="js" value="js" /> js <br/>
       <input type="color" name="col" />
       <input type="date" name="date" />
       <input type="month" name="mon" />
       <input type="week" name="wk" />
       <input type="time" name="time" />
       <input type="datetime-local" name="local" />
       <input type="reset" value="reset" />
       <input type="image" src="img/tayo.jpg" width="30%"/>
       <input type="button" value="새창열기" onclick="window.open()" /> <br />
       <input type="file" name="upload" />
       
       <input type="submit" value="검색" />
   
   
    </form>
   
    
</body>
</html>

 

내용이 긴데 코드를 사진으로 보자면 

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <form>
       <input type="text" name="txt" autofocus/> <br />
       <input type="text" name="txt2" placeholder="yyyy-mm-dd" /> <br />
       <input type="text" name="txt3" readonly value="읽기전용"/>  <br />
       <input type="text" name="txt4" required /> <br />
       <input type="submit" value="submit" />
       
   </form>
   
   
</body>
</html>
```

 

 

 

 


<옵션 선택 태그>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <!-- 옵션중에 선택하는 태그 : selet -->
   <form>
     
      <select name="opt">
          <option value="1" selected>내용1 </option>
          <option value="2"> 내용2</option>
          <option value="3"> 내용3</option>
          <option value="4"> 내용4</option>
          
          
      </select>
      <br />
      <!-- 여러줄 입력하는 텍스트 영역-->
      <textarea cols="20" rows="5" name="txt"> 안녕하세요</textarea>
      <!-- 버튼 태그 -->
      <button type="button" onclick="alert('hello')">전송</button>
      
    </form>
   
   
    
</body>
</html>


 

<앵커 만들기>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <h1> 앵커 만들기 </h1>
   <ul id="menu">
        <li><a href="#content1" >메뉴1</a> </li>
        <li><a href="#content2" >메뉴2</a> </li>
        <li><a href="#content3" >메뉴3</a> </li>
         
   </ul>
   <h2 id="content1">내용1</h2>
   <p>
       Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, 
ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum
 molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem 
ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.
       
       
   </p>
   <a href="#menu">메뉴로 돌아가기</a>
   
   <h2 id="content2">내용2</h2>
    <p>
       Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, 
ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum 
molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, 
consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur 
iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos 
dolorum sapiente? Et cum veniam quod.
       
       
   </p>
   <a href="#menu">메뉴로 돌아가기</a>
   <h2 id="content3">내용3</h2>
    <p>
       Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, 
ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum
 molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, 
consectetur adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur
 iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos 
dolorum sapiente? Et cum veniam quod.Lorem ipsum dolor sit amet, consectetur 
adipisicing elit. Illo, quam, ab omnis accusamus itaque consequuntur 
iste necessitatibus inventore magnam harum molestias veniam nam, dignissimos 
dolorum sapiente? Et cum veniam quod.
       
       
   </p>
   <a href="#menu">메뉴로 돌아가기</a>
   
    
</body>
</html>

 

 

 

 

 


 

<head 부분 >

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>안녕</title>
    <meta name="description" content="문서에 대한 설명" />
    <meta name="keywords" content="검색시 걸리게 해줄 키워드 나열," />
    <meta name="author" content="사이트, html 문서 작성자" />
    <meta name="viewport" content="width=device-width, initial-scale=2.0, user-scalable=no, maximum-scale=1.0, minimum-scale=1.0 " />
    <!-- 렌더링 설정, 호환성 문제가 주로 발생되는 IE(자체 랜더링엔진 사용하면 결과물이 달라지거나 동작이 안되는 경우가 많음) 때문에 표준모드로 렌더링 되도록 설정 -->
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <!-- 외부 데이터나 문서를 가져오기 위한 태그-->
    <link rel="icon" href="img/tayo.jpg"/>
    <link rel="stylesheet" href="css파일의 경로" />
    <style>
    /* css 코드 작성 : html요소에 디자인 적용 */
    </style>
    <script src="javascript 파일경로" type="text/javascript"></script>
    
</head>
<body>
   
   
   
   <script>
       // javascript 작성
    </script>
   
    
</body>
</html>

 

<시멘틱 태그>

  시멘틱 태그 : 웹 페이지의 각 요소에 의미를 부여해서 의미와 관련성을 기반으로     보다 진보된 검색 또는 서비스가 가능하도록 시도
      html5에서는 시멘틱 웹을 위한 태그들이 제공됨.
      안써도 무방하나 웹표준에 맞추려면 쓰는것도
      
     header : 헤더, 상단부, 로고 같은것 
     nav    : 네비게이션 (메뉴 바)
    aside   : 오른쪽 소메뉴 같은 용도
    section : 본문 부분. article 포함
    article : 본문의 주 내용 컨텐츠가 들어가는 부분
    footer  : 하단부. 회사 소개, 회사 정보, 사이트 맵 등

'WEB Creator > [HTML]' 카테고리의 다른 글

[HTML] 1 - brackets를 활용한 html 기본 + 태그 몇개  (0) 2022.06.01
[HTML] OT  (0) 2022.06.01

https://brackets.io/ 에서 다운로드

 

1. ! tab 키를 누르면

2. <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

과 같이 변하게 된다.

간단하게 설명을 하자면,
<!DOCTYPE html> <!-- 문서 유형을 지정하는 선언문. html5 문서이다  -->

<!-- 웹 문서의 시작과 끝을 알려주는 태그 : 안에는 크게 head와 body로 나뉜다.  -->
<html lang="en"> 

 <!-- head : 브라우저에게 정보를 주는 태그
         화면에 보이지 않지만 브라우저가 알아야할 정보를 모두 이 안에 태그로 입력
        title, meta, style, link...   -->
<head>
   
   <!--meta : 문자 인코딩 및 문서 키워드, 요약정보  -->
    <meta charset="UTF-8">
    
    <!-- 웹 브라우저 탭에 작성되는 제목 표시줄 지정  -->
    <title>Document</title>
</head>

<!-- body : 실제 브라우저에 표시될 내용들, 안에 작성 -->
<body>
    <h1>
        안녕하세요~~
    </h1>
    
    
</body>
</html>

 


 

태그 알아보기

<텍스트 관련 태그>

@ h태그 (제목 태그)

<body>
    <!-- 텍스트 관련 태그 -->
    <!-- h: 제목태그 -->
    <h1> 제목태그</h1>
    <h2> 제목태그</h2>    
    <h3> 제목태그</h3>
    <h4> 제목태그</h4>
    <h5> 제목태그</h5>

h1 → h5 갈수록 글자가 작아진다.

 

 

@ p태그

 <!-- p : 단락만들기 : 앞뒤 줄바꿈 기능이 있는 텍스트 덩어리 -->
     p태그는 paragraph의 앞글자를 딴 것으로 글자그대로 문단을 뜻합니다
 

  <p>Lorem ipsum dolor sit amet, //Lorem 치고 tab 누르면 글자나옴
   <br /> br은 한줄내리기
   consectetur adipisicing elit. Architecto iusto omnis officiis porro nisi ducimus 
   repellendus minima sapiente tempora, delectus dolor modi temporibus voluptate non 
   et libero ea ex consectetur!</p>
   
   <pre>        pre 입력한 그대로 나옴 띄워쓰기 여러개 표시가능
   </pre>
   
	</p>

 

@ hr / span / strong / u

<hr /> hr 가로줄 테그
 
   <blockquote>
    blockquote 인용문   Lorem ipsum dolor sit amet,
   </blockquote>
   
  <span style="color: red"> span 텍스트를 묶어주는 태그 </span> 
   <strong> strong 굵게나옴 </strong> 
   <u> u는 밑줄을 나오게함 </u>

<태그> </태그> 가 한 쌍이다.


 

 

<목록 태그>

@ ul / ol

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   
   
   <!-- 목록 태그 :
    ul : 순서가 없는 목록 만들기 : unorder list : ul 안에 목록은 li 태그 안에 나열
        각 항목안에 원이나 사각형 같은 불릿(bullet)이 붙는다.
        CSS의 list-style-type 속성으로 수정가능
    ol : 순서가 있는 목록 만들기 : ol안에 목록은 li 태그로 나열
         각 항목앞에 순서를 나타내는 숫자, 문자가 붙는다. 
         트개 속성으로 수정 가능
         type 속성 : 목록앞에 숫자/ 영문/ 로마숫자로 변경가능.
          값: 1= 숫자(default), a = 영문소문자, A = 영문대문자,
             i = 로마숫자 소문자, I= 로마숫자 대문자
             
             
         
         start 속성 : 시작값 지정
        reversed : 항목을 역순으로 표시
       -->
<h2> 웹개발 커리큘럼</h2>
   <h3>ul, li</h3>
   <ul>
     Ul> li*5 tab키 누르면 자동으로 만들어줌  
       <li> java </li>
       <li> html css </li>
       <li> javascript </li>
       <li> jsp </li>
       <li> spring </li>
       
   </ul>
   
   
   <ol typr ="1" reversed>  
       <li> java </li>
       <li> html css </li>
       <li> javascript </li>
       <li> jsp </li>
       <li> spring </li>
       
   </ol>
    
</body>
</html>

 


<표 만들기 태그>

@ table

   tr : 행을 지정 (가로 줄, row). <th></th>  개수로 가로줄이 몇개인지 알 수 있다
   td : 셀 만들기 (세로한칸) <th></th>안에 몇개의 셀이 들어갈것인가 ?
   th : 제목 셀

 

<th></th>를   먼저세우고 td를 넣음

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <!-- 표 만드는 태그
   
   table 은 행(row)과 열(column) 으로 이루어져 있다.
   table : 테이블의 영역을 묶는 태그
   tr : 행을 지정 (가로 줄, row)
   td : 셀 만들기 (세로한칸)
   th : 제목 셀
   
   table 태그 안에 행의 수만큼 <tr> 태그를 넣고
   각 tr태그 안에 열의 수만큼 td 태그를 만든다.
   
   
   행/열 합치기
   : 셀을 합치는 것이므로 td에 적용
       colspan 속성 : 열 합치기 colspan = "합칠 열의 개수"
       rowspan 속성 : 행 합치기 rowspan = "합칠 행의 개수"
   -->
   
   <table border = "1">
       <tr> 가로
           <td rowspan="2"> 1행 1열</td>
           <td> 1행 2열</td>
           <td> 1행 3열</td>
       </tr>
       
       <tr> 
        
           <td colspan="2"> 2행 2열</td>
       </tr>
    
   </table>

      <table border = "1">
       <tr> 가로
           <td rowspan="2"> 1행 1열</td>
           <td> 1행 2열</td>
           <td> 1행 3열</td>
       </tr>
       
       <tr> 
           <td> 2행 1열</td>
           <td colspan="2"> 2행 2열</td>
       </tr>
    
   </table>
    
</body>
</html>

 

 


<a 태그>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
    <!-- 링크 : a태그 : href속성을 이용하여 다른 페이지로 넘어가게 할 수 있는 태그
        - 속성 
            href   : 링크 주소 
            target : 링크한 내용이 표시될 위치
                        새창 : _blank
                        현재창 : _self(default)
                        
                                        
        - 앵커 
            <태그 id="앵커명"> ... </태그>
            <a href="#앵커명"> 텍스트나 이미지 </a>
    
    
    -->
    <a href="http://naver.com"> 네이버로 이동 </a>
    <a href="http://naver.com" target="_blank"> 네이버 새창 이동 </a>
    
    
    
    
</body>
</html>

<이미지 태그>

@ img

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <!--
      - 이미지 파일
        GIF : 색상수 256가지, 파일크기 작음. 
            아이콘, 불릿, favicon(작은이미지), 움짤
        JPG : 사진. 
        PNG : 투명 배경 가능.
        
        
       - 속성
           src : 이미 경로 값으로 지정(필수 기입 속성)
           alt : 이미지 설명글 저장
    
        - 경로
            상대 경로 : 현재 작업파일을 기준으로 이미지 파일의 위치 작성
            
                    / \ : 한단계 안으로 들어가기
                    .  : 현재위치
                    .. : 한단계 위로 나가기
            절대 경로 : 이미지 파일이 저장된 컴퓨터 내의 위치한 전체 주소
                        C:\html\img\test.jpg
      -->
   
   <h2> img tag</h2>
   <img src="tayo.jpg" width="50%"/>      <!--(같은 경로, 디렉토리)  --> 
   <img src="E:\htmlcss\workspace\html\img\tayo.jpg"/>     <!--절대경로 --> 
   <img src= "img/tayo.jpg" width="200"/>    <!--img/로 한단계 안으로   --> 
   <img src="../mickey%20png.png" width="30%">   <!--../ 을 적어서 한단계 위로  --> 

</body>
</html>

 


 

 

'WEB Creator > [HTML]' 카테고리의 다른 글

[HTML] 2 - html 폼관련 태그 + 옵션 태그 + 앵커  (0) 2022.06.01
[HTML] OT  (0) 2022.06.01

[HTML]

1.  HTML
: HyperText Markup Languege : 웹에서 사용하는 웹문서

확장자명 : .html
일반문서 : 예) 엑셀 : 입력프로그램과 내용 확인하는 프로그램이 동일
웹문서   : 장성 프로그램 " 웹 편집기", 문서 보는 프로그램을 "웹 브라우저"로 서로 다름.

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

웹 접근성 : 청각장애인, 시각장애인등 환경적 제한이 있는 사용자를 고려하여
웹페이지를 작성하는 기법.
정식인증은 비쌈 자가 진단 테스트 정도 해볼 수 있는 사이트 : 
https://accessibility.kr/

W3C : 웹 창시자 ( 팀 버너스 리) 가 W3C(World wide web Consortium) 단체 설립.
웹 표준을 제정하는 단체
HTML5는 HWATWG(애플, 모질라, 오페라) + W3C가 작성

2. IDE Intergrated Development Environment : 통합 개발 환경
개발할때 사용하는 개발 툴

brackets.io

3. 태그
: 마크업할 때 사용하는 약속된 표기법
- <> 을 이용해 태그로 표시 : <html><head><img>
- 태그는 소문자로 작성 : 대소문자 구분하지 않지만 HTML5 표준명세에서 소문자 권장함.
- 여는 태그와 닫는 태그 정확히
태그 : 쌍으로 이루어짐 <html>....</html>,<h1>....</h1>
홀태그 : 하나의 태그로 이루어짐<img />, <br />
- 들여쓰기
- 태그는 속성과 함께 작성 가능
<태그명 속성명 ="값" 속성명="값".... >....</태그명> (쉽표 x)

4. 유용한 사이트
www.w3schools.com /듀토리얼 싸이트
https://developer.mozilla.org/ko/
https://caniuse.com/

5. HTML 문서 구조
주석 : <!-- html 주석 -->

+ Recent posts