<a>
→ ‘이 요소는 링크입니다’)index.html에 있는 HTML 태그에 CSS를 어떻게 적용할 수 있을까요?
HTML의 제목(h1)에만 특정 디자인을 어떻게 적용할 수 있을까요?
HTML에 CSS를 적용하는 방법은 총 3가지가 있습니다.
유령게임에서는 1) Inline Style과 2) CSS파일을 분리해서 CSS를 적용합니다.
<ul>
<li><a href="index.html" style="color: red">Ghost Rain</a></li>
<li><a href="shooting.html" style="color: red">Shooting Game</a></li>
</ul>
<!-- 스타일 관련 코드가 너무 길어져 가독성이 떨어지는 코드 -->
<h1 style="color: red; font-size: 30px; background-color: yellow; font-weight: bold;">제목입니다</h1>
.css
확장자의 파일에서 스타일 코드를 작성하는 방법입니다. → jsfiddle에서 보고 직접 수정해보기!<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Udemy - Ghost Rain</title>
</head>
<body>
<h1>Ghost Rain</h1>
<div id="bg">
<span id="hero"></span>
</div>
</body>
</html>
//CSS
h1 {
color: red;
background-color: yellow;
}
.html
)과 CSS 파일(.css
)은 <link>
태그를 사용하여 연결할 수 있습니다.<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Udemy - Ghost Rain</title>
**<link rel="stylesheet" href="style.css" />**
</head>
<body>
<h1>Ghost Rain</h1>
<div id="bg">
<span id="hero"></span>
</div>
</body>
</html>
<link>
- 웹 페이지가 어떤 파일과 연결되어 있는지 웹 브라우저에게 알립니다.href
- 연결하고자 하는 파일을 지정합니다.rel
- 관계(relationship)를 뜻하며, 현재 문서와 연결한 아이템의 관계를 설명합니다.<style>
태그의 활용 → .css
파일 분리.css
파일을 분리하는 것은 하나의 파일이 아닌, 서로 다른 파일에 HTML과 CSS를 완벽히 분리하여 코드의 유지보수를 효율적으로 개선하며 가독성 또한 높이는 효과적인 방법입니다.style
태그를 활용하여 CSS 코드를 따로 분리할 수 있습니다.<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Udemy - Ghost Rain</title>
<style>
h1 {
color: red;
background-color: yellow;
}
a {
color: red;
}
</style>
</head>
<body>
<ul>
<li><a href="index.html">Ghost Rain</a></li>
<li><a href="shooting.html">Shooting Game</a></li>
</ul>
<h1>Ghost Rain</h1>
<div id="bg">
<span id="hero"></span>
</div>
</body>
</html>
style
이라는 태그는 HTML의 문법이면서, 동시에 style
태그의 안쪽에 있는 내용은 CSS이므로 CSS 언어의 문법에 맞게 처리해야 한다는 의미를 지니고 있습니다.style
- CSS 라는 새로운 언어의 문법에 맞게 스타일을 적용style
태그에 전부 포함시켜, 웹 페이지 정보를 전달하는 HTML과 스타일을 관리하는 CSS를 명확히 구분할 수 있습니다.style
태그를 활용하면 a 태그 전체에 동일한 CSS 효과를 적용하여 효율적으로 코드를 관리할 수 있습니다.style
태그를 활용해 중복되는 코드를 단 하나의 코드로 만들어 ‘중복을 제거’ 할 수 있습니다.style
태그를 활용하여 HTML과 CSS 코드를 명확히 분리하고, 코드의 중복을 효과적으로 제거할 수 있습니다.<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Udemy - Ghost Rain</title>
<style>
h1 {
color: red;
background-color: yellow;
}
a {
color: red;
}
#bg {
position: relative;
width: 800px;
height: 500px;
background: url("./images/bg.png") no-repeat;
background-size: cover;
margin: 0 auto;
}
</style>
</head>
<body>
<ul>
<li><a href="index.html">Ghost Rain</a></li>
<li><a href="shooting.html">Shooting Game</a></li>
</ul>
<h1>Ghost Rain</h1>
<div id="bg">
<span id="hero"></span>
</div>
</body>
</html>
CSS 문법과 자바스크립트, HTML을 잘 활용하면 간단한 게임을 만들 수 있다 !!