Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Tags
more
Archives
Today
Total
관리 메뉴

coding etude

200827 [HTML & CSS] 본문

Javascript TIL

200827 [HTML & CSS]

코코리니 2020. 8. 27. 21:28

html(HyperText Markup Language)

 : 웹페이지의 틀을 만드는 마크업 언어 // tag들의 집합.


1. 태그(tag)

 : 태그 란 <> 로 묶여있는 html의 기본구성요소.

   태그를 열면 꼭 동일한 태그로 닫아주어야 한다. 

   (tree structure/ 트리구조)


 <div></div>

 한줄을 모두 사용한뒤 줄바꿈한다.

 <span></span> 

 내용이 끝나도 줄바꿈 하지 않고 연속 입력이 가능하다

 <b></b>

 내용(text)을 bold 시킨다.

 <br></br>

 줄바꿈을 진행

 <a></a>

 하이퍼 링크를 지정

 <h1></h1>

 숫자의 따라 text 의 크기가 지정된 text를 출력한다. 6까지 있다.

 <button></button>

 클릭할수 있는 버튼을 만든다.

 <em></em>

 text를 강조(이테릭체로 변경) 한다.

 <hr></hr>

 주제 변경 시 단락 표시(하나의 선을 출력한다.) 

 <iframe></iframe>

 외부 사이트를 참조해서 출력하는것 (ex 지도) 

 <img>

 이미지를 삽입한다.

 <input>

 type에 해당하는 값을 출력한다.

 <lable></lable>

 input text 에 lable를 넣러 클릭이 가능하도록 만든다

 <ol></ol>

 순서가 정해진 값을 나열

 <ul></ul>

 순서가 없는 값을 나열 

 <li></li>

 값의 리스트 

 <p></p>

 하나의 구절을 쓸때 사용

 <th></th>

 table에서 header cell 의 값을 정의 할 수 있다.

 <td></td>

 table에서 header cell의 하위 행을 정의 

 <tr></tr>

 table에서 하위 행의 내용을 정의 


self- closing : tag의 마침이 없어서 스스로 종료 되는 tag 

  ( <img>, <link>,<input> 등등)

※ input의 type에 대해서 숙지해야한다.

※ input type="button" vs. <button> 의 차이점을 구분하자.


2. html의 순서

 : html은 정해진 순서에의 해서 사용 하여야 한다 순서는 다음과 같다


 <!DOCTYPE html>  //  타입의 선언

<html> // html 선언 :  DOCTYPE 를 제외한 html의 container(범위)

<head> // head 선언 : m

.

.

</head> // head 마침


<body> // body 선언

.

.

</body> // body 마침


</html> // html 마침


 <html> <head> <body> 에 선언되는 내용에 대해서 구분해 본다면 

 ▶ <html> : <!DOCTYPE html> 을 제외한 html의 container(범위)

 ▶ <head> : html의 meta data가 지정되는 곳으로 실제 표시되진 않지만     html의 속성을 정한다.

속성에는  title, style, base, link, meta, script, noscript 등이 있다.

 ▶ <body> : html의 본문을 정의 하는 곳으로 html의 모든 내용을 표시한다


<head>의 표시 내용 예시

 <meta charset = "UTF-8" />  

// html을 정확하게 표시하려면 웹에서 사용 할 문자를 정의 해 줘야 하는데 HTML5의 기본 문자 집합은 UTF-8로, 세계의 거의 모든 문자와 기호를 포함.



<meta name = "viewport"  content = "width=device-width, initial-scale=1" >

// meta 데이터는 name와 content 로 이루어 져있고  


viewport : 웹페이지의 크기를 결정


width=device-width는 웹 페이지의 크기가 모니터가 스마트폰의 실제 액정 크기를 따라가도록 합니다.


initial-scale=1는 보여지는 화면의 zoom up 정도를 1배율로 한다는 것입니다. 이 값을 키우면 보여지는 화면이 줌 되어 크게 보입니다. 마치 스마트폰에서 작은 사진을 두 손가락을 이용해 확대시키는 것과 비슷합니다.

스마트폰에서만 효과가 있는 코드 


<title>타이틀</title> 

//태그는 문서의 제목을 정의합니다. 제목은 텍스트 전용이어야하며 브라우저의 제목 표시 줄이나 페이지의 탭에 표시됩니다.


타이틀의 선정이 중요한 이유

 - 페이지의 타이틀은 검색 엔진 알고리즘에서 검색 결과에 페이지를 나열 할 때 순서를 결정하는 데 사용


@ 다음은 좋은 제목을 만들기위한 몇 가지 팁입니다.

1. 더 길고 설명적인 제목을 사용

(한 단어 또는 두 단어로 된 제목은 좋지 않다)

2. 검색 엔진은 제목의 약 50 ~ 60자를 표시하므로 제목이 그보다 

길지 않도록 해야한다

3. 제목으로 단어 목록만 사용하지 않는다

(검색 결과에서 페이지의 위치가 줄어들 수 있음).



<link rel = "stylesheet" type = "text/css" media = "screen" herf = "main.css" />


// link : 외부의 스타일 시트를 연결 하기 위해 사용


rel : 링크된 문서와 현재 문서의 관계를 나타낸다.


type  : 링크된 컨텐츠의 유형을 정의하는데 "컨텐츠스타일/사용컨텐츠" 형식으로 작성 된다.


media : 연결된 리소스가 적용되는 미디어를 지정 함. 주로 외부 stylesheet를

연결할 때 유용.


herf : 링크된 리소스의 URL을 지정할때 사용.


<script src="data.js"></script>

//script : javascript를 참조하기 위해 사용


src : 외부의 스크립트의 URL을 지정하기 위해서 사용. 

직접 스크립트를 삽입하는 대신 사용 할 수 있고 script 요소에 src가 지정되면 script 태그 안에 javascript가 포함되면 안된다.


script를 직접 직접 작성할때 <head>에  외부 script를 참조할때는 

<body> 가 끝나기 직전에 참조시킨다.



<body>에 들어가는 내용은 트리구조를 가져야 하고 

부모와 자식관계를 명확히 지정해야 한다.

또한 id 와 class 를 지정해서 css를 사용 할 때 참조 할 수 있도록 해야한다.


id : 유일한 값에 이름을 붙여서 구분 한다.

class : 반복되는 값에 동일한 이름을 선언하여 한번에 연결 할수 있도록 한다.


<header>, <footer> 등 위지 관련 태그를 숙지 ..




CSS (Cascading Style Sheets)

 : html문서의 스타일을 지정하는데 사용하는 언어


1. selector (생성자)

 : html 의 요소를 찾거나 선택 할 때 사용 한다.


@selector 다섯가지의 방법이 있다.

1. simple selectors(단순선택)

 : id 와 class 를 기준으로  요소를 선택


id 는 # , class 는 . 으로 표시하고 뒤에 요소의 이름을 적어서 요소를 

선택한다.

ex) #IDname{ ... } / .CLASSname{ ... }



2. combinator selectors(조합선택)

 : 둘 이상의 simple selector 을 사용하여 요소를 선택


 ★combinator 의 종류는 4가지가 있다.


 - descendant selector (하위 선택) : 하위 요소를 선택할때 스페이스(공백)을 사용하여  표시한다.

ex) div p{ ... }  // <div> 의 하위에 <p> 를 선택


 - child selector(자식 선택  > )  :  하위 요소를 모두 선택 할 때 > 사용

ex) div > p{ ... }  // <div> 의 하위에 있는 모든 <p>를 선택


 - adjacent sibling selector(인접선택 + ) :  동일한 상위요소를 가진 인접 형제요소를  선택 할 때 사용.

ex) div + p{ ... } // <div> 의 하위에 <p> 를 제외하고 바로 다음 <p> 태그를 선택.


- generel sibling selector(일반인접 선택 ~ ) :  동일한 상위요소를 가진 인접 형제요소를 모두 선택 할 때 사용

.ex) div ~ p{ ... } // <div> 의 하위에 <p> 를 제외하고 바로 다음의 모든 <p> 태그를 선택.



3. pseudo-class selectors(의사 클레스 선택)

 : 특수 상태를 정의 하는데 사용 (ex hover )

ex) .class : hover { ... }


4. pseudo-element selectors(유사요소 선택)

 : 요소의 지정된 부분을 스타일링 하는데 사용.


5. attribute selectors(속성 선택)

 : 특정 속성 또는 속성 값이있는 HTML 요소의 스타일을 지정할 수 있습니다.


4번 5번은 추후에 css를 집중적으로 다룰 때 상세히 공부 후 적어보자.



2. 높이 넓이 색깔 폰트 텍스트 박스모듈 등의 명령어를 

숙지해야 한다. 

 : 내용과 불량이 너무 방대하여 링크를 통해 확인 하는 것을 추천.

https://www.w3schools.com/css/default.asp






















'Javascript TIL' 카테고리의 다른 글

200830 [고차함수]  (0) 2020.08.31
200828 [DOM]  (0) 2020.08.29
200808 [객체지향 프로그램]  (0) 2020.08.08
200806 [자기 주도 개발 (TDD)]  (0) 2020.08.06
200806 [scope & closure]  (0) 2020.08.06