본문 바로가기
API

[HTML + CSS] API 배우기 기본

by 자몽먹은토끼 2024. 10. 8.
728x90
반응형

 

HTML 과 CSS의 기본을 알아야 API를 배울 수 있다.

한시간으로 기본 개념을 끝낸다.

 

HTML의 기본구조

 

<html>

    <head>

    </head>

 

    <body>

    </body>

</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
   
<body>
    <h1>My First Heading</h1>
    <p>My First Paragraph</p>
</body>

</html>

<>꺽새 안에 들어있는 것들은 모두 "태그"라고 부른다.

html은 head와 body 태그로 이루어져 있다.

 

태그이름으로 시작해서 태그이름으로 끝나는 것을 element라고 부른다.

ex) <h1>My First Heading</h1>

 

>> html은 element의 조합이다.

 

 

 

element 종류

 

<h1> </h1> : 큰 제목 글씨

<p> </p>  : 일반 본문 글씨

<img src=  "~~" /> : 이미지 주소를 넣어 이미지 삽입

 

 

 

Attribute

 

: HTML element의 추가적인 속성을 관리하기 위한 요소.

element의 옵션 이라고 생각하면 쉬움!

 

ex) <h1 style= "color:red;"> My First Heading </h1>

style이라는 옵션을 추가함

 

attribute는 태크 내에 넣는 것 같다. 태그 사이에는 페이지에 나타내고자 하는 글(텍스트)를 넣는다.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
   
<body>
	<h1>My First Heading</h1>
	<p style="color:red;">My First Paragraph</p>
</body>

</html>

 

 

CSS

 

CSS는 디자인을 담당.

Head태그 안에 Style태그가 있는데, 이 안에 구현하게 되어있다.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.color-primary {
		color:red;
		}
	</style>
</head>
   
<body>
	<h1>My First Heading</h1>
	<p style="color:red;">My First Paragraph</p>
</body>

</html>

 

 


CSS를 통해서 전체페이지 Element에 디자인을 한번에 쉽게 적용할 수 있다.

이때는 class attribute를 사용한다. 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.color-primary {
		color:red;
		}
	</style>
</head>
   
<body>
	<h1>My First Heading</h1>
	<p class="color-primary">My First Paragraph</p>
</body>

</html>

> 이와 같이 위 style태그에서 선언한 변수 color-primary를 class 옵션에 넣으면 red컬러의 글씨를 이전과 같이 사용할 수 있다.

여러 텍스트를 한번에 수정할 때 사용할 수 있다. (메인 컬러 수정 시)

 

 

색과 크기까지 같이 적용해보자.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.color-primary {
		color:red;
		}
		.font-primary {
		font-size: 50px;
		}
	</style>
</head>
   
<body>
	<h1>My First Heading</h1>
	<p class="color-primary font-primary">My First Paragraph</p>
</body>

</html>

> 이와 같이  띄어쓰기를 통해 두 가지 변수 (color-primary, font-primary)를 모두 적용시킬 수 있다.

 

 

만약 길어지게 되면 복잡해지니

css 파일을 따로 빼보자.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
	<title>Document</title>
	<link rel= "stylesheet" href= "style.css">
</head>
   
<body>
	<h1>My First Heading</h1>
	<p class="color-primary font-primary">My First Paragraph</p>
</body>

</html>
.color-primary {
	color:red;
}
.font-primary {
	font-size: 50px;
}

> 두번쨰는 style.css 파일로 따로 구분했다.

그리고 첫번째 기존 파일( index.html)은 link 태그를 통해서 css 파일을 연결해준다.

 

 

 

 

Event

 

:웹페이지 내에서 클릭을 하거나, 스크롤을 하거나 할 때 이벤트가 발생한다.

이벤트를 인식하기 위한 코드를 element에 넣어준다.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name= "viewport" content="sidth=device-width, initial-scale=1.0">
	<title>Document</title>
	<style>
		.color-primary {
		color:red;
		}
		.font-primary {
		font-size: 50px;
		}
	</style>
</head>
   
<body>
	<h1>My First Heading</h1>
	<p class="color-primary font-primary">My First Paragraph</p>
    
    <button type="button" onclick="javascript:alert('click button!!')'">Click</button>
</body>

</html>

> button이라는 태그를 추가해준다.

onclick이라는 옵션은 사용자가 element를 클릭했을때 생기는 이벤트이다.

여기서는 'click button!!'이라는 문구가 뜨도록 이벤트를 설정했다.

 

ex) onfocus, onscroll 등 마우스 이벤트도 있다.

 

>> 30분 컷!

728x90
반응형

'API' 카테고리의 다른 글

[FastAPI] API 구현 (GET, POST, DELETE)  (0) 2024.10.26
FastAPI (속성 3일차)  (0) 2024.02.03
Fast-API (속성 2일차)  (0) 2024.02.01
Fast-API (속성 1일차)  (2) 2024.01.31