2019-8-31 Nomad HTML

  • 서버들은 index.html을 가장 먼저 찾는다.

HTML

<a href="http://www.google.com" target="_blank"></a>
  • a태그의 target속성을 이용하면 링크를 클릭할때, 새탭이 띄어질 수도 있고, 그냥 이동을 할수도 있다. target의 디폴트값은 그냥이동이지만, _blank속성을 이용하면 새탭이 열어진다.

start

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

</body>
</html>

  • <!DOCTYPE html>은 self-closing태그, self-contained태그로서 태그 자체가 정보가 되기떄문에 닫는 태그가 없다.
  • head는 사람에게 보이지 않고 브라우저에게 정보를 제공한다.

meta tag

  • meta는 추가 정보 ```
- charset은 인코딩 방식. utf-8방식으로 인코딩을 하겠다는 뜻이다.
- discription은 우리가 구글 검색을 했을때 링크 밑에 나와있는 설명이다.
- 어떤 meata태그는 트위터, 네이버, 페이스북 등 특정 플랫폼만을 위해 존재를 하기도 한다.

![](/Users/jaeyeonkim/Desktop/meta_discription.png)

### sematic tag & non-semantic tag

- 시멘틱태그는 제목, 문단, 내비게이션 등 의미있는 태그
- 논시멘틱태그는 아무 지칭하는 바가 없는 의미 없는 태그
- div, span는 아무 의미없는 태그다.
- 박스가 필요할때는 div를 사용한다.

[시맨틱태그 참조링크](https://www.w3schools.com/html/html5_semantic_elements.asp)

## id와 class

Title of a section

Title of the unkown container

- id는 고유값이다.
- 2개의 헤더 모두 같은 class를 가지고 있지만, 각기 다른 id를 가지고 있다.
- 고유한 element를 사용할때는 id를 사용. 반복되는 element의 경우 class를 적용.

# css

// property방식 property-name: value;

// 셀렉터방식 h1 { property-name: value; }

모든태그이름 { }

#id { … }

.className {

}

selector(id, class, tag name) {

}


<!doctype html>

This is moy title

title ....

fake link
- styles.css파일로 파일을 만든다.
- css는 2가지 파트로 구성되있다. selector파트, property파트.
- property파트는 무조건 소문자이고 중간에 공백이없다. value마지막에 반드시 ; 을 붙여야한다.

#### html, css를 연결하기 위해서는 2가지 방법이 있다. inline방식과 external방식이 있다.

- inline방식은 header에 style태그를 붙여서. 사용하는데, 불편하다.
- style.css는 모든 html head에 연결이 되어야한다. 그래야 적용이 된다.
- 많은 element들이 박스이다.

### css box

![](https://www.w3.org/TR/2006/WD-CSS21-20061106/images/boxdim.png)
- 컨텐츠, 박스의 보더(boarder/경계).
- padding : 박스의 보더에서 안쪽으로 있는 간격.
- margin : 박스의 보더에서 바깥쪽으로의 간격.
- 패딩은 보더에서 안쪽으로 있는 간격이다.
- padding : 20px 10px는 첫번째는 상하를 의미 두번쨰는 좌우를 의미
- padding: 10px 5px 20px 30px는 상 하 좌 우를 의미

border-width: 5px; border-color: red; border-style: dashed; same as border:5px dashed red;

- border:width style color

### Inline

Inline Example
``` - 블록은 바로 옆에 아무것도 없을 때를 블록이라 한다. 블록은 element가 크기와 상관없이 다른 element를 허용하지 않는다. - display:inline-block을 하면 블록들이 나란히 나타난다. - 인라인은 박스들이 서로서로 바로 옆에 있을 수 있을때, 블록은 그게 블가능할때. - display:inline은 박스의 모든 property설정값을 지운다. - 인라인 디스플레이라고 설정하면 블록이 아니다. 텍스트처럼 적용된다.텍스트는 높이도 폭도 없이 길이만 존재한다. ### 질문거리 - a태그의 target속성들을 조사하기. -
Written on August 31, 2019