쉽게 얘기하면 HTML은 뼈대 CSS는 몸의 역할을 하고 Javascript는 근육과 같은 역할을 한다고 말할 수 있다.
다음의 예시를 살펴보자!
<a href="https://wecode.com">위코드로 이동</a>
1. 여기서 a는 tag의 이름으로 내용(content)를 감싸주는 역할을 합니다. 실제 웹에서는 보이지 않으며 반드시 시작과 끝이 존재하는 태그가 있고 시작만 존재하는 태그도 있습니다. <a>
태그는 전자에 해당한다.
2. 위코드로 이동
은 내용(content)에 해당하며 해당 브라우저는 이 내용을 웹에 보여준다.
3. href
는 <a>
의 속성으로 태그마다 다양한 속성이 존재한다.
4. 다음의 예시와 같은 한 구조를 가리켜 요소(element)라 부릅니다. 보통 시작태그와 끝태그로 구성된 한 문장을 말한다.
HTML의 다양한 태그와 속성들은https://www.w3schools.com reference 에 들어가 확인할 수 있다. 단점은 영어다.
https://ofcourse.kr/ 는 한글로 쉽게 확인할 수 있다.
PS) 속성은
id
와class
를 보통 많이 쓰는데 그 중에서도class
를 가장 많이 쓴다.
class
를 가장 많이 쓰는 이유는 CSS의 성질 때문이다. 이는 다음에 더 자세히 다룰것인데
id
는 너무 특정성이 강해서 범용성이 떨어지기 때문에 더 포괄적인class
를 많이 쓰게 된다.
1. 인라인 스타일 : 태그 style 속성에 집적 작성합니다.
<h1 style="color: red;">FRONTEND 101</h1>
2. 스타일 태그 : html 파일 내에 css를 작성하는 방법
<style> h2 { color: #408090; } </style>
3. CSS파일에 작성 : html과 css파일을 분리하여 작성하는 방법
<link href="style.css" rel="stylesheet" type="text/css" />
link
— link태그로 사용할 css파일을 링크해준다.href
— href 속성에 css 파일 경로를 작성한다.type
— link태그로 연결되는 파일이 어떤 것인지 알려줍니다. 여기서 css file을 연결하므로 type값은 항상 "text/css"이다.rel
— rel은 HTML file과 CSS file과의 관계를 설명하는 속성입니다. css파일을 링크할 때는 항상 "stylesheet"값을 대입해준다.1. tag: 이름
2. class: .class 이름
3. id: #id 이름