본문 바로가기
Web

[2021.07.27] 인턴 +148 HTML Styles(CSS) - 6

by injekim97 2021. 7. 27.
반응형

[2021.07.27] 인턴 +148 HTML Styles(CSS) - 6

 

 

 

 

 


* CSS(Cascading Style Sheets) 란?
-> 웹 페이지의 레이아웃 형식을 지정하는 데 사용
-> CSS를 사용하면 색상, 글꼴, 텍스트 크기, 요소 사이의 간격, 요소가 어떻게 배치되고 배치되는지, 어떤 배경 이미지나 배경색을 사용할지, 다양한 장치와 화면 크기에 따라 다른 디스플레이를 제어


 

 

 

* HOW TO USE CSS?
-> CSS는 3가지 방법(인라인,내부,외부)로 사용 가능

 

인라인(Inline) 
-> HTML 요소 내부(h1,p) 의 Style 속성 사용

 


내부(Internal) 
-> <head></head> 태그 안에,  <style>body{},h1{},p{}</style> 사용

 


외부(External)
-> <head></head> 태그 안에,  <Link> 요소를 사용하여, 외부 CSS 파일에 연결


 

---------------------------------------------------------------------------------------------------------------------------
인라인(Inline) 
-> HTML 요소 내부(h1,p) 의 Style 속성 사용

<h1 style="color:blue;">A Blue Heading</h1>
<p style="color:red;">A red paragraph.</p>

 

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;">A Blue Heading</h1>

<p style="color:red;">A red paragraph.</p>

</body>
</html>

 

 

 

<출력 화면>

 

------------------------------------------------------------------------------------------------------------------------------

내부(Internal)

-> <head></head> 태그 안에,  <style>body{},h1{},p{}</style> 사용

 

 

<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1   {color: blue;}
p    {color: red;}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 

* <h1>에서는 해당 페이지에 있는 모든 <p>요소 의 텍스트 색상을 파란색으로 설정, 모든 요소 의 텍스트 색상 을 빨간색으로 설정

 

* 페이지는 "powderblue" 배경색으로 표시 

 

 

 

<출력 화면>

 

 

 

------------------------------------------------------------------------------------------------------------------------------

외부(External)

-> <head></head> 태그 안에,  <Link> 요소를 사용하여, 외부 CSS 파일에 연결

 

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 

 

styles.css

body {
  background-color: powderblue;
}
h1 {
  color: blue;
}
p {
  color: red;
}

 

 

<실행 결과>

 

----------------------------------------------------------------------------------------------------------------------------------

CSS 색상, 글꼴 및 크기(CSS Colors, Fonts and Sizes)
-> <style> h1{},p{} </style>

 


* CSS color
-> 텍스트 색상 지정


* CSS font-family
-> 사용할 글꼴을 지정


* CSS font-size 
-> 텍스트 크기 지정

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  color: blue;
  font-family: verdana;
  font-size: 300%;
}
p {
  color: red;
  font-family: courier;
  font-size: 160%;
}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 

 

<출력 결과>

 

 

----------------------------------------------------------------------------------------------------------------------------------

CSS 테두리 (CSS Border)

-> 테두리에 CSS 속성 사용

-> <style> p{border: 2px solid powderblue; } </style>

-> CSS 테두리는 p태그를 이용하여 border:2px solid powderblue;로 줄 수 있다.

p {
  border: 2px solid powderblue;
}

 

 

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 2px solid powderblue;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

 

 

 

<출력 화면>

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

CSS 패딩(CSS Padding)

-> 테두리 내부 공간에 CSS 속성 사용
-> 텍스트와 테두리 사이의 패딩(공백)을 정의

p {
  border: 2px solid powderblue;
  padding: 30px;
}

 

 

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 2px solid powderblue;
  padding: 30px;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

 

 

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

여백(CSS Margin)

->  테두리 외부의 여백(공백)을 정의

p {
  border: 2px solid powderblue;
  margin: 50px;
}

 

 

<!DOCTYPE html>
<html>
<head>
<style>
p {
  border: 2px solid powderblue;
  margin: 50px;
}
</style>
</head>
<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>

</body>
</html>

p {
  border: 2px solid powderblue;
  margin: 50px;
}

 

 

 

 

-> 사진을 보면 알다 시피, border : 5px (이것은 숫자(5)가 높아질수록 연한 녹색의 굵기가 굵어짐)

-> margin : 30px;  -> 이것은 파란색의 공백

 

---------------------------------------------------------------------------------------------------------------------------------

Link to External (외부 CSS 링크 연결)

->  전체 URL 또는 현재 웹 페이지에 대한 상대 경로 참조 가능

* <link rel="stylesheet" href="https://www.w3schools.com/html/styles.css">

-> 전체 URL를 사용하여, CSS 연결 

 

* <link rel="stylesheet" href="/html/styles.css">

-> 상대 경로로 CSS 연결(html 폴더에 있는 style.css 연결)

 

* <link rel="stylesheet" href="styles.css">

-> 같은 폴더에 있는 style.css 로 연결 

 

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://www.w3schools.com/html/styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 

 

<해당 CSS Link로 들어가면 CSS 정보를 볼 수 있음>

 

 

<실행 결과>

 

반응형

댓글