본문 바로가기

공부/화면구현 UI

7월1일 - UI 구현 HTML1

디자이너-html - jsp- programming

3school.com

https://www.wah.or.kr:444/index.asp

 

 

UI (User Interface) 구현

- HTML / CSS / JavaScript

- JSON jQuery / AJAX AngularJS

- Script 언어

 -> 웹브라우저에서 인터프리터 방식으로 번역되는 언어

- 코딩툴 : EditPlus / Sublime 

- 결과확인 웹브라우저 : 크롬, IE

- Frontent단, View단

 

1. HTML

[교재] do it -01/ 02/ 03 

 

[관련사이트]

https://www.w3schools.com/

http://www.blueb.co.kr/

https://archive.atagar.com/freeMedia/

 

[작업폴더]

D:\java0514\frontend\html

 

1. HTML 기본문법

Hyper Text Markup Language

- 웹서비스가 가능하도록 한 문법

- .html  <- 표준

  .htm

  .jsp   .asp  .php

- 한글인코딩 : utf-8

- 태그(tag)는 대소문자 구분하지 않는다. 

  태그는 <> 안에서 표현한다

  여는태그와 닫는태그로 구성된다. 

 

여는태그와 닫는태그

- html 기본구조

 ->head안에는 title외엔 별 내용없음 

 ->주 내용은 body안에 

 ->주석은 <!== 주석내용 --> 으로 표시

 

기본구조

- 엔터(줄바꿈)을 허용하지 않는다
- 공백은 1칸만 허용한다

 

* 반응형 웹 

- 사용자의 사용유형에 따라 웹의 해상도와 크기가 자동으로 반응해 변하는것.

 

2. HTML 문자모양

 - 2바이트 언어표현
 - euc-kr  완성형
 - utf-8   조합형

 

 1) 엔터는 <br>로 표시

 - HTML문서는 엔터는 적용되니 않고 공백은 1칸만 허용한다

 

 

화면구현

 2) 특수문자

 

&nbsp; 공백 (스페이스)
&quot; "
&amp; &
&lt;  <
&gt; >
&copy;

 

특수문자
특수문자 화면구현

 

 3) hr 요소 ( element ) : 수평선

   width 속성 ( property, attribute ) : 길이나, % 등을 조절

 

 

 4) <strong><u><i>  : 진하게 / 밑줄 / 기울임

*태그 닫는 순서 주의하기

 

 

 5) <font size="", color="">  : 글자크기, 색상

  -> 색상은 바로 red, blue처럼 적어주어도 되지만 이땐 "" 쌍따옴표로 

                혹은 십진수로 표현한 색상코드로 주어도 된다 이땐 '' 한따옴표로 표시

 

 6) 제목 

  -> 문서를 구조화하기 위해 주로 사용

 

    워드문서                  웹문서

1. 서울특별시      <h1>서울특별시</h1>

  (1)종로구            <h2>종로구</h2>

     1)관철동              <h3>관철동</h3>

     2)인사동              <h3>인사동</h3> 

  (2)강남구            <h2>강남구</h2>

 

화면구현

 

3. HTML 링크

 

 1) 다른페이지 연결

   <a href="경로명+웹페이지명 또는 URL">문자열</a>

 

<!DOCTYPE html>
<html lang="kor">
<head>
	<meta charset="utf-8">
	<title>03_링크.html</title>
</head>
<body>
	<!--다른페이지 연결-->
	<a href="http://www.soldesk.com">솔데스크</a>
	<a href="http://www.daum.net">다음</a>
	<a href="http://www.naver.com">네이버</a>
	<hr>
    <a href="blank.html">공백페이지</a>
	<a href="02_글자모양.html">네이버</a>
	<hr>
</body>
</html>

 

화면구현

 

 2) 같은 페이지 내에서 문서연결 

  - 아래로 갈때 : 

    <p><a href="C4">Jump to Chapter 4</a></p>

 

 

  - 위로 갈때 :

                               . . .

 

맨위로를 클릭하면 맨꼭대기입니다로 올라감.

 

4. HTML 이미지

 

1) 이미지파일 .jpg .gif .png

  -> <img src="경로명+파일명" >

  -1) 상대경로(현재문서가 저장되어 있는 폴더 기준)

      ../images     상위폴더 images

      ../../images   상위의 상위폴더 images

      ./images      현재폴더안에 있는 하위폴더 images

      images/       현재폴더안에 있는 하위폴더 images

  -2) 절대경로(홈디렉토리 root)

      /images

 

<!DOCTYPE html>
<html lang="kor">
<head>
	<meta charset="utf-8">
	<title>04_이미지.html</title>
</head>
<body>
	<!--이미지파일 .jpg .gif .png
	<img src="경로명+파일명" >
	-->	
	<img src="../images/k2.png" >
	<hr>
	<img src="../images/neo.png" width="100" height="100">
	<hr>
	<img src="../images/k7.png" width="25%" height="25%">
	<hr>
	<img src="../images/k7.png" border="2px">
</body>
</html>

 

2) 테두리 <border=""> 

 

 

   -> 이미지로 나오지만 , 이것도 text의 일종이다. hypertext라고 함.

 

5. HTML 동영상

 - 종류 .mp4 .avi .mp3 .ram 

 

 -1) old 버전

 

<body>
	<!--1)old 버전-->
	<embed src="../music/videoplayback.mp4">
	<hr>	
	<embed src="../music/crayonpop.mp4" width="50%">
	<hr>	
</body>

 

 

   -2) HTML5 버전

 

<body>
	<!--2)HTML5 버전-->
	<audio autoplay controls>
		<source src="../music/gangnamstyle.mp3">
	</audio>
	<hr>
	<video width="350"
		   height="300"
		   poster="../images/crayonpop.jpg" controls>
		<source src="../music/crayonpop.mp4">	
	</video>
</body>

 

 

  -> autoplay controls은 상태바 의미

 

6. HTML iframe

  프레임인지 알 수 있는 방법 : 페이지의 스크롤움직이는 걸로 확인

 

<!DOCTYPE html>
<html lang="kor">
<head>
	<meta charset="utf-8">
	<title>06_iframe.html</title>
</head>
<body>
	<!--프레임 삽입-->
	약관동의<br>
	<iframe src="04_이미지.html" 
			width="300" 
			height="200"></iframe>
	<hr>
	<!--유투브동영상 삽입하기-->
	<iframe width="560" height="315" src="https://www.youtube.com/embed/_qK_G5aF1-I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</body>
</html>

 

 

 

7. HTML 표만들기

  - 페이지만들때엔, 표를 기준으로 맞춰서 만든다. 

  - 칸수와 줄수를 최대로 해서 병합하거나 나누어 작성하는 것 

  - 표안에 표 만들 수 있다. 

 

 1) 표작성

  -> <td></td> 칸수

 

<!DOCTYPE html>
<html lang="kor">
<head>
	<meta charset="utf-8">
	<title>07_표작성.html</title>
</head>
<body>
	<!--표작성(table) cell, column, row-->
	<table border="1">
	<tr><td>cell1</td><td>cell2</td><td>cell3</td></tr>	
	<tr><td>국어</td><td>영어</td><td>수학</td></tr>	
	<tr><td>사과</td><td>수박</td><td>딸기</td></tr>	
	</table>
	<hr>
	<!--표크기-->
	<table border="1" width="250" height="200">
	<tr><td>cell1</td><td>cell2</td><td>cell3</td></tr>	
	<tr><td>국어</td><td>영어</td><td>수학</td></tr>	
	<tr><td>사과</td><td>수박</td><td>딸기</td></tr>	
	</table>
</body>
</html>

 

 

 2) 정렬

  - 왼쪽 위-아래-가운데

  - 가로 (align) , 세로 (valign)

 

	<!--정렬-->
	<table border="1" width="300" height="300">
	<tr>
		<td align="left">종로구</td>
		<td align="center">강남구</td>
		<td align="right">마포구</td>
	</tr>
		<tr>
		<td valign="top">박지성</td>
		<td valign="center">손흥민</td>
		<td valign="bottom">이강인</td>
	</tr>
	<tr>
		<td>27살</td>
		<td>30살</td>
		<td>19살</td>
	</tr>

 

 

 3) 표작성 응용

 

	<table border="1" width="300" height="300">
	<tr bgcolor="#ffff00">
		<th>이름</th>
		<th>주소</th>
	</tr>
	<tr bgcolor="#66ff00">
		<td align="right" valign="bottom">김수진</td>
		<td>어피치</td>
	</tr>
	</table>

 

'공부 > 화면구현 UI' 카테고리의 다른 글

7월9일 - JavaScript 2  (0) 2019.07.09
7월8일 - JavaScript 1  (0) 2019.07.08
7월4일 - UI 구현 CSS  (0) 2019.07.04
7월3일 - UI 구현 HTML3 + CSS  (1) 2019.07.03
7월2일 - UI 구현 HTML2  (0) 2019.07.02