728x90

UI(User Interface) - JAVA - DB

HTML : 문서의 구조와 내용을 담당함

CSS : 문서의 스타일을 나타냄

퍼블리셔 = 프론트개발자 (문서를 제작, CSS를 기반으로)

자바스크립트 : 문서의 기능적 역할, 버튼역할 -> 어려움

jQuery : 라이브러리, 프레임워크나 언어가 아님

*많이쓰는 스크립트 프레임워크

Angular(Type Script), react(양이 많음), view 

실행결과는 브라우저를 통해

JAVA EE

 

chrome - F12(디버깅창)

HTML : Markup Language

html4가 마지막

XML : 문법적으로 엄격함

xHTML : XML의 문법적 성격을 일부 가지고 있음.

 

plugin 기술이 대두됨(Active x)

  1. HTML5 이후 : plugin기술을 없애자

  2. Semantic Tag 

HTML4에선 <div> 를 사용한 후 id나 class 속성을 부여하여 레이아웃을 구분했었는데, HTML5에선

 

- <header> : 헤더를 의미

 

- <nav> : 내비게이션을 의미

 

- <aside> : 사이드에 위치하는 공간을 의미

 

- <section> : 여러 중심 내용을 감싸는 공간을 의미

 

- <article> : 글자가 많이 들어가는 부분을 의미

 

- <footer> : 푸터를 의미

 

등과 같은 의미 있는 태그를 사용한다.

 

시맨틱 태그는 <div>와 같은 기능을 수행한다.

 

하지만 div처럼 단순 그룹핑으로만 사용되어서는 안된다.

 

[출처] 시맨틱 태그(Semantic tag)|작성자 두지

 

  1. 웹표준을 지킴 (HTML5가 너무 잘지켜서 W3C가 인수함)

 

*HTML 문서구조

-DOCTYPE html : html버전을 나타냄

-<head> : body내용 사전 setting, (메타테이블, css, javascript)

-<body> 

 

*HTML 마크업 작성

<h2> 제목

<br> 줄바꿈

<strong> 문자강조

<mark> 문자강조

        <h1>첫번째 예제</h1>

       <h2>첫번째 예제</h2>

       <h3>첫번째 예제</h3>

       <h4>첫번째 예제</h4>

       <h5>첫번째 예제</h5>

 

첫번째 예제

첫번째 예제

첫번째 예제

첫번째 예제첫번째 예제

 

문서를 구조적으로 표현하기 위해 head tag를 사용한다. -> 시맨틱 웹 구현 위해 ->브라우저(검색 엔진)가 알기 쉽게 하기 위해

HTML5 = <!DOCTYPE html>

요소노드, 속성노드, 텍스트노드

**head 요소 - 문서머리글(head), 제목(title), 메타데이터(meta) : 기계가 언제 무엇을 찾는지 지정해주기 위함

(시맨틱 웹 구성을 위함)

**body 요소 

        - id속성 : 문서 내에서 태그를 유일하게 식별, 

        - class속성 : 여러 태그에 공통적인 특성을 부여(다른 요소와의 식별을 위해)

 

**마크업 요소

 

블록요소 -> 한줄을 모두 차지 -> h1~6, div, p, ul, li, br

인라인요소 -> 자신의 컨텐츠 내용만 포함 -> span, a, img

 

<h1>문서의 요소</h1>

             <h2>블록요소</h2>

             <div>

             자신의 컨텐츠 내용 밖의 한줄 전체를 차지하는 것

             </div>

             <div>h1~6,div,p,ul,li,br</div>

             

             <h2>인라인요소</h2>

             <span>자신의 컨텐츠 내용만 포함</span>

             <span>span, a, img</span>

 

**ul tag (목록태그)

<ul>

<li>HTML</li>

<li style="list-style-type:circle;">JavaScript</li>

<li style="list-style-type:square;">CSS</li>

<li style="list-style-type:disc;">jQuery</li>

</ul>

 

*링크요소 - Anchor

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<style type = "text/css">

li {

        display: inline;

}

</style>

</head>

        <h2>페이지 이동</h2>

        <ul>

                <li><a href = "http://www.naver.com>"target="_self">네이버</a></li>

                <li><a href = "http://www.daum.net>"target="_blank">다음</a></li>

                <li><a href = "index.html>">다른문서</a></li>

        </ul>

<body>

        <ul>

                <li>HTML</li>

                <li style="list-style-type:circle;">JavaScript</li>

                <li style="list-style-type:square;">CSS</li>

                <li style="list-style-type:disc;">jQuery</li>

        </ul>

</body>

</html>

 

 

**HTML 테이블모델

-표를 표현하기 위해 테이블을 사용해야 한다.

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<a id = "top">상단부</a>

        <h1>테이블 예제</h1>

        <table width = "450" border = "1" cellspadding = "0" cellspacing="0">

                <caption>2020 프로야구 순위</caption>

                <thead>

                        <tr height = "50" align = "center">

                                <th>순위</th>

                                <th>팀명</th>

                                <th></th>

                                <th></th>

                        </tr>

                </thead>

        <tbody>

                <tr height = "50" align = "center">

                        <td>1</td>

                        <td>NC</td>

                        <td>90</td>

                        <td>10</td>

                </tr>

                <tr height = "50" align = "center">

                        <td>2</td>

                        <td>키움</td>

                        <td>80</td>

                        <td>20</td>

                </tr>

                <tr height = "50" align = "center">

                        <td>3</td>

                        <td>LG</td>

                        <td>70</td>

                        <td>30</td>

                </tr>

        </tbody>

        </table>

<a href = "#top">top</a>        

</body>

</html>

 

**셀병합

<h1>테이블 예제</h1>

        <table width = "450" border = "1" cellspadding = "0" cellspacing="0">

                <caption>2020 프로야구 순위</caption>

                <thead>

                        <tr height = "50" align = "center">

                                <th>순위</th>

                                <th>팀명</th>

                                <th></th>

                                <th></th>

                        </tr>

                </thead>

        <tbody>

                <tr height = "50" align = "center">

                        <td rowspan = "2">1</td>

                        <td>NC</td>

                        <td>90</td>

                        <td>10</td>

                </tr>

                <tr height = "50" align = "center">

                        <td>키움</td>

                        <td>80</td>

                        <td>20</td>

                </tr>

                <tr height = "50" align = "center">

                        <td>3</td>

                        <td colspan = "3" >LG</td>

                        

                </tr>

        </tbody>

        </table>

 

**프레임 요소 - 개요

<iframe src = "basic html" width = "400" height ="400"></iframe>

 

**폼

 

<h1>폼예제</h1>

        <form action = "서버의 주소" method = "get/post">

                <fieldset>

                        <oi>

                                <li>

                                        <label for = "sname">이름</label>

                                        <input type = "text" name = "name" id="sname"

                                        autofocus = "autofocus" placeholder = "ex)홍길동">

                                        <!-- name은 서버에 전송해주는 것 , sname은 고유식별자-->

                                </li>

                                <li>

                                        <label for = "sname">이메일</label>

                                        <input type = "email" placeholder = "aa@aa.com"

                                                required = "required">  

                                </li>

                                

                                <li>

                                        <label>배송일자</label>

                                        <input type ="date">

                                </li>

                                

                                <li>

                                        <label>색상</label>

                                        <input type ="color">

                                </li>

                                

                                <li>

                                        <label>숫자</label>

                                        <input type ="range" min="1" max="10" value="5">

                                </li>

                                

                                <li>

                                        <label>선택</label>

                                        <select multiple = "multiple">

                                                <option value = "BMW3">BMW3</option>

                                                <option value = "BMW5">BMW5</option>

                                                <option value = "BMW7">BMW7</option>

                                                <!-- value값이 server에게 보내지는 값, 가운데값이 화면에 보여지는 값 -->

                                        </select>

                                </li>

                        </oi>

                        

                </fieldset>

        

        <fieldset>

                <input type = "submit" value="전송">

        </fieldset>

        

        </form>

 

**폼미션

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

        <h1>폼 미션</h1>

                <caption>기본정보 입력</caption>

                                

                                        

                        <table width = "450" border = "1" cellspadding = "0" cellspacing="0">

        

   <tbody>

     <tr height="50" align="center">

        <td>이름</td>

        <td align="left">

        <form action = "서버의 주소" method = "get/post">

   

                                        <input type = "text" name = "name"

                                        autofocus = "autofocus" placeholder = "ex)홍길동">

                                        

       </td>

      

     </tr>

    

      <tr height="50" align="center">

       <td>아이디</td>

       <td align="left">

                                

                                        <input type = "text" name = "id"

                                        autofocus = "autofocus" >

                                        <button type ="submit">중복확인</button>

       </td>

     </tr>

      <tr height="50" align="center">

       <td>비밀번호</td>

       <td align="left">

                                        <input type = "password" name = "password"

                                        autofocus = "autofocus" >

        

       </td>

     </tr>

      <tr height="50" align="center">

       <td>비밀번호 확인</td>

       <td align="left">

                                        <input type = "password" name ="password" 

                                        autofocus = "autofocus" >

                                        <!-- name은 서버에 전송해주는 것 , sname은 입력값-->

       </td>

     </tr>

      <tr height="50" align="center">

       <td>이메일</td>

      <td align="left">

                                        <input type = "email" name "EmailId"

                                                required = "required">  

                                        @

                                        <select name = "address" id="seladdress">

                                                <option value = "선택하세요">선택하세요</option>

                                                <option value = "daum.net">daum.net</option>

                                                <option value = "naver.com">naver.com</option>

                                                <option value = "gmail.com">gmail.com</option>

                                        </select>       

       </td>

     </tr>

      <tr height="50" align="center">

       <td>연락처</td>

       <td align="left">

                                        <input type = "text" name = "phoneNumber" size ="15" maxlength = "11"

                                        autofocus = "autofocus" placeholder = "010-0000-0000" >

                                        <!-- name은 서버에 전송해주는 것 , sname은 입력값-->

       </td>

     </tr>

      <tr height="50" align="center">

       <td>메일수신여부</td>

       <td>

                                

                                        <input type="radio" name="receive" value="받음">받음

                                        <input type="radio" name="notreceive" value="받지않음">받지않음

       </td>

     </tr>

      <tr height="50" align="center">

       <td>관심분야</td>

       <td>

 

                                        <input type="checkbox" name="JAVA" value="자바">자바

                                        <input type="checkbox" name="C++" value="C++">C++

                                        <input type="checkbox" name="PYTHON" value="파이썬">파이썬

                                        <input type="checkbox" name="ANDROID" value="안드로이드">안드로이드

       </td>

     </tr>

    

   

    

   </tbody>    

  </table>

  <br>

                                        <input type = "reset" value ="취소">

                                <input type = "submit" value ="저장">

 

</body>

</html>

 

 

 

**contents

<h2>이미지출력</h2>

        <img src="../images/road1.jpg" alt="도로배경"> <!-- 상대경로 -->

        <img src="/Web/images/road2.jpg" alt="도로배경"> <!-- 절대경로 -->

        

        

        <br><br>

        <h2>동영상 컨텐츠</h2>

        <figure>

                <figcaption>동영상</figcaption>

                <video width = "640" height = "360" controls="controls">

                        <soruce src ="../Merry_Love.MP4" type="video/mp4">

                </video>

        </figure>

**sample1

<h2>이미지출력</h2>

        <img src="../images/road1.jpg" alt="도로배경"> <!-- 상대경로 -->

        <img src="/Web/images/road2.jpg" alt="도로배경"> <!-- 절대경로 -->

        

        

        <br><br>

        <h2>동영상 컨텐츠</h2>

        <figure>

                <figcaption>동영상</figcaption>

                <video width = "640" height = "360" controls="controls">

                        <soruce src ="../Merry_Love.MP4" type="video/mp4">

                </video>

        </figure>

**sample2

<header>

                <h1>제주 올레</h1>

        </header>

        

        

                <h2>제주 올레 7코스</h2>

                

                <div>

                외돌개를 출발하여 법환포구를 경유해 월평포구까지 어어진 해안올레.

                올레인들이 가장 아끼고 자연생태길인'수봉로'를 만날 수 있다.

                 수봉로는 세 번째 코스 개척 시기인 2007년 12월, 올레지기인 '김수봉'님이 염소가 다니던 길에 직접 삽과 곡괭이만으로 계단과 길을 만들어서 사람이 걸어다닐 수 있도록 한 길이다.

                </div>

        

        <article>

                <h2>패스포트 스탬프 확인 장소</h2>

                <dl>

                        <dt>시작</dt>

                        <dd>외돌개 제주 올레 안내소</dd>

                </dl>

                <dl>

                        <dt>중간</dt>

                        <dd>강정 올레 쉼터</dd>

                </dl>

                <dl>

                        <dt>종점</dt>

                        <dd>월평 송이 슈퍼</dd>

                </dl>

        </article>

  난이도 : 상 총 16.4km(4~5시간)</meter>

  수봉로는 언덕길이고 일강정 바당올레에서 서건도 사이 바윗길이 험한 편이다.

 

<br>

                

                         <img src="../images/road1.jpg">        

                         <img src="../images/road2.jpg">                

        

<br>

<footer>

        <div>

        이 문서는 <time datatime = "2010-05-19">2010년 5월 19일</time>에 작성되었습니다

        </div>

        <address>funcom@gmail.com</address>

</footer>

 

 

**미션

 

웹트렌드

html역사

html 구성요소(doctype, head, body)

블록요소 -> h1~6, div, p, ul,li

인라인요소 ->span, a, img

목록태그(ul, ol, dl) => 네비게이션(메뉴)

table, form, link, img

상대경로/절대경로

시맨틱태그(header, nav, section, article, aside, footer)

 

<header>

                <h2>HTML 8/24일 배운 것</h2>

        </header>

        

<ul>

<li><section>

                <h3>웹트렌드</h3>

                <ol>

                        <li>웹의 애플리케이션화</li>

                        <li>시맨틱웹</li>

                        <li>표준화</li>

                </ol>

        </section></li>

        

        

        <li><section>

                <h3>html 역사</h3>

                <img src = "../image.png">

        </section></li> 

        

        <li><section>

                <h3>html 구성요소</h3>

                <ul>

                        <li>doctype</li>

                        <li>head</li>

                        <li>body</li>

                </ul>

        </section></li> 

        

        <li><section>

                <h3>블록요소</h3>

                <div>블록요소의 종류 : h1~6, div, p, ul,li</div>

        </section></li> 

        

        

        <li><section>

                <h3>인라인요소</h3>

                <div>인라인요소의 종류 : span, a, img</div>

        </section></li> 

        

        <li><section>

                <h3>목록태그 => 네비게이션(메뉴)</h3>

                <div>목록태그의 종류 : ul, ol, dl</div>

        </section></li> 

        

        <li><section>

                <h3>table, form, link, img</h3>

        </section></li>

                

        <li><section>

                <h3>상대경로/절대경로</h3>

                <dl>

                        <dt>상대경로

                                <dd><img src="../images/road1.jpg"></dd>

                        </dt>

                        <dt>절대경로

                                <dd><img src="/Web/images/road2.jpg"></dd>

                        </dt>   

                </dl>

        </section></li>

                

        <li><section>

                <h3>시맨틱태그</h3>

                <div>종류 : header, nav, section, article, aside, footer</div>

                

        </section></li> 

</ul>   

        

        

        <footer>

        오늘의 후기 : 자리 바뀐 후로 처음 수업을 듣는데 여전히 화면이 안보이고 HTML/CSS를 처음 접하던 터라 생소했다. 그렇지만

        문법과 사용방법을 익히면 뭐든 자바보다는 재밌는 것 같다. 프론트엔드가 백엔드보다 훨씬 재밌는 것 같다.

        HTML/CSS > DB > JAVA

        <a href = "https://www.evernote.com/l/AgWL4sAzOYpPDaVzudSHa-tJRSJEKWnQmuY/" target = "_blank">에버노트 <time datetime = "2020-08-24"></time>8.24 -웹2차시</a>

        </footer>

 

 

 

 

 

 

 

 

 

728x90

'FULLSTACK > WEB' 카테고리의 다른 글

JAVA SCRIPT 3차시 - 객체  (0) 2020.11.13
JAVA SCRIPT 2차시 - 함수, 객체  (0) 2020.11.13
CSS 2차시, JAVA SCRIPT 1차시 - position, 게시판완성  (0) 2020.11.13
CSS 1차시  (0) 2020.11.13
WEB 1차시 - 개념  (2) 2020.11.13

+ Recent posts