본문 바로가기
Front-end/HTML + CSS

HTML/CSS - 기본구조 및 tags

by devraphy 2020. 8. 17.

1. MDN HTML 문서

- HTML에는 정말 다양한 태그가 있습니다. 모든 태그를 다 기억해서 사용하는 것은 쉽지 않고 자주 사용하는 태그를 기반으로 모르는 태그나 필요한 기능은 검색을 하는 방식으로 사용합니다.

- 구글에 HTML 관련검색을 할 경우, 검색어 뒤에 mdn을 붙이면 HTML 태그가 정리되어 있는 Mozilla의 문서가 검색 결과로 는데 이 문서에는 더욱 정확한 태그 설명과 사용법 그리고 한국어도 지원하니 이를 참고하시길 바랍니다.

 

https://developer.mozilla.org/en-US/docs/Web/HTML/Element

 

HTML elements reference

This page lists all the HTML elements, which are created using tags.

developer.mozilla.org


 2. Div(Division)태그 

- Div 태그는 하나의 박스를 형성한다. 

- Div 태그는 태그를 수평정렬이 아닌 수직정렬을 할 때 사용한다. 

 

1) Div가 없을 때 

2) Div가 있을 때


3. header, main, footer 태그(feat. semantic code)

- body의 구조는 header, main, footer를 갖는다. 이것은 일종의 약속/규칙이며 모든 웹사이트의 기본적인 HTML구조이다. header, main, footer라는 이름이 갖는 의미로 인해 HTML의 구조를 보면 어떤 부분이 어떤 역할을 하는지 쉽게 알 수 있다.

- 이렇게 코드 자체의 의미만으로 이해할 수 있는 코드를 semantic code라고 한다. 

https://stackoverflow.com/questions/18161407/fluid-header-footer-and-3-columns-cs-layout-cross-browser


4. CSS(Cascading Style Sheets) 

- HTML은 구조를 담당하고 CSS는 잡혀있는 구조를 꾸미는 역할을 한다. 

- HTML에 CSS를 적용하는 방법은 3가지가 있다. 

 

[CSS/style 적용방법]

1) 각 태그마다 존재하는 style속성을 이용하여 CSS를 설정하는 방법 

 

2) Inline CSS: CSS를 HTML 내부에 만들 경우, Head태그 내부에 style태그를 이용하여 설정한다. 

 

3) External CSS: CSS를 외부 파일로 HTML에 적용할 경우 CSS 파일을 만들고 link태그를 이용하여 import 한다. 

- link태그의 href속성을 이용하여 css파일을 연결시키고 rel(relationship) 속성을 이용하여 어떠한 관계인지 명시한다. 

 

 

[기본 규칙]

- HTML내부의 style태그에 또는 CSS 파일에 style을 적용하기 위해 사용하는 규칙이 존재한다. 

 

→ selector(태그) { CSS 속성값 설정; }  * 속성값을 설정할 때 반드시 콜론을 붙임으로써 끝을 명시할 것

  • selector: 어떤 태그에 적용할 CSS인지 대상을 명시하기 위함. 태그의 속성값인 id 또는 class를 명시하여 특정 태그에만 적용되도록 할 수 있다. 

  • 속성값 설정: 태그에 존재하는 style 속성값을 모두 사용할 수 있다. 어떤 style속성을 설정할지 명시한다.

ex) h1태그의 글씨를 파란색으로 바꾸고 글자 크기는 40px로 설정한다. 

style 태그에 적용한 예시
CSS 파일에 적용한 예시

[주의사항]

질문) 우리는 위에서 두가지 CSS 적용방법을 배웠다(inline과 external).  inline과 external CSS에 동일한 태그에 대해서 각각 다른 style을 적용한다면 무엇이 적용될까? 

inline CSS
External CSS

- 위의 사진과 같이 h1태그에 Inline CSS에서는 형광초록색 글씨로, External CSS에서는 파란색 글씨로 각각의 style을 적용했다.이런 경우 h1태그는 어떤 글씨색을 갖게 될까?

 

 

[결과]

 - 결과는 위와 같이 형광초록색이 적용된다. 그 이유는 무엇일까?

→ 웹사이트가 실행될 때 작성한 코드의 순서에 따라서 파일이 읽히기 때문이다. 아래 사진을 참고해보자. 

- 작성된 코드의 순서를 보면 link태그에 의해 CSS파일에 있는 style속성이 적용되고 그 다음에 style태그에 의해 글씨색깔이 한번 더 적용된다. 즉, External CSS가 적용되고 나서 Inline CSS가 다시 적용된다는 의미다. 

- 그렇다면 두 태그의 순서를 바꿨을 때 파란색 글씨가 나와야 한다. 

 

 

[결과]

- 위의 사진과 같이 코드의 순서를 바꿈으로서 파란색 글씨가 나왔다. 

- 이를 통해 HTML은 코드의 순서가 중요하다는 것과 CSS(Cascading Style Sheet)의 Cascading이 연쇄적으로 절차에 따라 적용된다는 의미라는 것을 알 수 있다. 

댓글