▶ Browser가 스타일 시트를 읽을 때, 스타일 시트안에 정보에 따라 HTML 문서의 형식을 지정한다.

 

■ CSS을 넣는 3가지 방법

▶ 외부 CSS

▶ 내부 CSS

▶ 인라인 CSS

 

■ 외부 CSS

▶ 외부 스타일 시트를 사용하면 하나 파일로 전체 웹사이트의 외관을 바꿀 수 있다.

▶ 각 HTML 페이지는 <head> 섹션 안에 <link> 요소에 외부 스타일 시트 파일에 대한 참조를 포함해야 한다.

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

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

</body>
</html>

실습 : https://www.w3schools.com/css/tryit.asp?filename=trycss_howto_external 

 

▶ 외부 스타일 시트는 텍스트 편집기로 작성할 수 있으며, ".css" 확장자로 저장한다.

▶ 외부 ".css" 파일은 HTML 태그를 포함되어서는 안 된다.

body {
  background-color: lightblue;
}

h1 {
  color: navy;
  margin-left: 20px;
}

 

※ 속성과 값 사이에 공백을 추가하지 않는다.

※ 옳은 예시 : margin-left: 20px;

※ 잘못된 예시 : margin-left: 20 px;

 

■ 내부 CSS

▶ 내부 스타일 시트는 하나의 HTML 페이지가 유일한 스타일을 가질 때 사용된다.

▶ 내부 스타일은 <head> 섹션 안에 <style> 요소에 정의된다.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: linen;
}

h1 {
  color: maroon;
  margin-left: 40px;
}
</style>
</head>
<body>

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

</body>
</html>

실습 : https://www.w3schools.com/css/tryit.asp?filename=trycss_howto_internal 

 

■ 인라인 CSS

▶ 인라인 스타일은 하나의 요소에 대해 고유한 스타일을 적용하기 위해 사용된다.

▶ 인라인 스타일을 사용하려면 해당 요소에 "style" 속성을 추가한다.

▶ "style" 속성은 CSS 속성을 포함할 수 있다.

<!DOCTYPE html>
<html>
<body>

<h1 style="color:blue;text-align:center;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>

</body>
</html>

실습 : https://www.w3schools.com/css/tryit.asp?filename=trycss_howto_inline 

 

※ 인라인 스타일은 스타일 시트의 많은 장점을 잃는다.

 

■ 여러 스타일 시트

▶ 다른 스타일 시트 안에 동일한 선택자에 대해 일부 속성이 정의된 경우 마지막으로 읽은 스타일 시트의 값이 사용된다.

▷ 예시 : 외부 스타일 시트

h1 {
  color: navy;
}

▷ 예시 : 내부 스타일 시트

h1 {
  color: orange;   
}
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
  color: orange;
}
</style>
</head>

실습 : https://www.w3schools.com/css/tryit.asp?filename=trycss_howto_multiple 

 

▶ 내부 스타일이 외부 스타일에 대한 <link> 요소 전에 정의됬다면 외부 스타일이 적용된다.

<head>
<style>
h1 {
  color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

실습 : https://www.w3schools.com/css/tryit.asp?filename=trycss_howto_multiple2 

 

■ 계단식 순서

▶ HTML 요소에 대해 지정된 스타일이 둘 이상인 경우 어떤 스타일이 적용되나?

 

▶ 페이지의 모든 스타일은 다음 규칙에 따라 새로운 "virtual" 스타일 시트로 적용된다.

▶ 여기서 1번이 가장 높은 우선 순위를 갖는다.

1. 인라인 스타일 ( HTML 요소 안에 )

2. 내 외부 스타일 시트 ( <head> 섹셕 안에 )

3. Browser 기본값

▶ 인라인 스타일이 가장 높은 우선순위를 가진다.

실습 : https://www.w3schools.com/css/tryit.asp?filename=trycss_howto_cascade 

 

출처 : https://www.w3schools.com/css/css_howto.asp

 

How to add CSS

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

'CSS' 카테고리의 다른 글

CSS / (3) CSS 선택자  (0) 2023.03.12
CSS / (2) CSS 구문  (0) 2023.03.10
CSS / (1) CSS 소개  (0) 2023.03.10

■ 요약

▶ <head> 요소는 메타데이터에 대한 컨테이너다.

▶ <head> 요소는 <html> 태그와 <body> 태그 사이에 위치한다.

▶ <title> 요소는 필수이며 문서의 제목을 정의한다.

▶ <style> 요소는 단일 문서에 대한 스타일 정보를 정의하는데 사용된다.

▶ <link> 태그는 대부분 외부 스타일 시트를 연결하는데 사용된다.

▶ <meta> 요소는 일반적으로 문자 집합, 페이지 설명, 키워드, 문서의 작성자, 뷰포트 설정을 지정하는 데 사용된다.

▶ <script> 요소는 Javascript 클라이언트 측에 정의하는 데 사용된다.

▶ <base> 요소는 페이지의 모든 상대 URL에 대한 기본 URL 및/또는 대상을 지정한다.

 

▶ HTML <head> 요소는 아래에 요소에 대한 컨테이너이다.

▷ <title>, <style>, <meta>, <link>, <script>, <base>

 

■ HTML <head> 요소

▶ <head> 요소는 메타데이터에 대한 컨테이너이며 <html>태그와 <body> 태그 사이에 위치한다.

▶ HMTL 메타데이터는 HTML 문서에 대한 데이터이다.

▶ 메타데이터는 표시되지 않는다.

▶ 메타데이터는 일반적으로 문서 제목, 문자 집합, 스타일, 스크립트, 기타 메타 정보를 정의한다.

 

■ HTML <title> 요소

▶ <title> 요소는 문서의 제목을 정의한다.

▶ 제목은 텍스트만 사용해야하며, 페이지의 탭이나 Browser 제목 표시줄에 표시된다.

▶ <title> 요소는 HTML 문서에서 필수다

▶ 페이지 제목의 내용은 최적 검색 엔진(SEO) 에서 매우 중요하다.

▶ 페이지 제목은 검색 엔진 알고리즘에서 검색 결과에 페이지를 나열할 때 순서를 결정하는 데 사용된다.

 

▶ <title> 요소 :

▷ Browser 툴바에 제목을 정의한다.

▷ 즐겨찾기에 추가될 때 페이지의 제목을 제공한다.

▷ 검색 엔진 결과에 페이지의 제목을 표시한다.

 

▶ 따라서 제목을 최대한 정확하고 의미있게 만들어야 한다.

<!DOCTYPE html>
<html>
<head>
  <title>A Meaningful Page Title</title>
</head>
<body>

The content of the document......

</body>
</html>

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_head_title 

 

■ HTML <style> 요소

▶ <style> 요소는 단일 HTML 페이지에 대한 스타일 정보를 정의하는 데 사용된다.

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

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_head_style 

 

■ HTML <link> 요소

▶ <link> 요소는 현재 문서와 외부 자원 사이에 관계를 정의한다.

▶ <link> 태그는 대부분 외부 스타일 시트를 연결하기 위해 사용된다.

<link rel="stylesheet" href="mystyle.css">

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_head_link 

 

■ HTML <meta> 요소

▶ <meta> 요소는 일반적으로 문자 집합, 페이지 설명, 키워드, 문서 작성자 및 뷰표트 설정을 지정하는 데 사용된다.

▶ 메타데이터는 페이지에 표시되지 않지만 Browser, 검색 엔진 및 기타 웹 서비스에서 사용된다.

 

■ 예시

▶ 문자 집합 정의

<meta charset="UTF-8">

 

▶ 검색 엔진을 위한 키워드 정의

<meta name="keywords" content="HTML, CSS, JavaScript">

 

▶ 웹 페이지의 설명을 정의

<meta name="description" content="Free Web tutorials">

 

▶ 문서의 작성자 정의

<meta name="author" content="John Doe">

 

▶ 매 30초 마다 문서 새로고침

<meta http-equiv="refresh" content="30">

 

▶ 모든 장비에서 웹 사이트를 보기 좋게 만들기 위한 뷰포트 설정

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML, CSS, JavaScript">
<meta name="author" content="John Doe">

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_head_meta 

 

■ 뷰포트 설정

▶ 뷰포트는 웹 페이지에서 사용자가 볼 수 있는 영역이며, 기기에 따라 다르다

▶ 모든 웹 페이지에 다음 <meta> 요소를 포함해야 한다.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

▶ 이것은 페이지의 크기와 배율을 제어하는 방법에 대한 Browser 지침을 제공한다.

▶ "width=device-width" 부분은 장비의 화면 너비를 따르도록 페이지의 너비를 설정한다.

▶ "initial-scale=1.0" 부분은 페이지가 Browser에 의해 처음 로드될 때 초기 확대/축소 수준을 설정한다.

▶ 다음은 뷰포트 메타 태그가 없는 웹 페이지와 뷰포트 메타 태그가 있는 동일한 웹 페이지의 예시이다.

 

■ HTML <script> 요소

▶ <script> 요소는 Javascript 클라이언트 측에 정의하는 데 사용된다.

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = "Hello JavaScript!";
}
</script>

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_head_script 

 

■ HTML <base> 요소

▶ <base> 요소는 모든 상대 경로 URL에 대한 기본 URL 및/또는 대상을 지정한다.

▶ <base> 태그에는 "href" 또는 "target" 속성이 있거나 둘 다 있어야 한다.

▶ 문서에는 하나의 단일 <base> 요소만 있을 수 있다.

<head>
<base href="https://www.w3schools.com/" target="_blank">
</head>

<body>
<img src="images/stickman.gif" width="24" height="39" alt="Stickman">
<a href="tags/tag_base.asp">HTML base Tag</a>
</body>

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_head_base 

 

출처 : https://www.w3schools.com/html/html_head.asp

 

HTML head Elements

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

'HTML' 카테고리의 다른 글

HTML / (41) 반응형 웹 디자인  (0) 2023.02.24
HTML / (40) 레이아웃 요소 및 기술  (0) 2023.02.24
HTML / (38) 파일 경로  (0) 2023.02.24
HTML / (37) Javascript  (0) 2023.02.24
HTML / (36) iframes  (0) 2023.02.24

▶HTML 표는 다른 스타일과 모양의 테두리를 가질 수 있다.

 

■ 어떻게 테두리를 추가할까?

▶ 표에 테두리를 추가할 때 각 테이블 셀 주변에 테두리를 추가할 수도 있다.

▶ 테두리를 추가하려면 <table>, <th>, <td> 요소에 CSS "border" 속성을 사용한다.

table, th, td {
  border: 1px solid black;
}

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_border 

 

■ 표 테두리 분리

두 줄의 테두리를 쓰고 싶지 않다면 CSS "border-collapse" 속성에 "collapse"를 설정한다.

table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_collapse 

 

■ 표 테두리 스타일

▶ 테두리에 (문서 배경색과 같은)하얀색, 각 셀에 배경색을 설정한다면 테두리가 보이지 않는 느낌을 받는다.

table, th, td {
  border: 1px solid white;
  border-collapse: collapse;
}
th, td {
  background-color: #96D4D4;
}

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_border_style 

 

■ 둥근 표 테두리 

▶ "border-radius" 속성을 사용하면 테두리의 모서리가 둥글게 된다.

table, th, td {
  border: 1px solid black;
  border-radius: 10px;
}

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_border_round1 

 

▶ css 선택자에서 "table"을 제외하여 테이블 주위의 테두리를 건너뛸 수 있다.

th, td {
  border: 1px solid black;
  border-radius: 10px;
}

실습 : https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_border_round2 

 

■ 점선 표 테두리

▶"border-type" 속성을 사용하여 테두리 모양을 설정할 수 있다.

▶ 아래에 값을 참고한다.

 th, td {
  border-style: dotted;
}

 

■ 테두리 색상

▶ "border-color" 속성을 사용하면 테두리의 색을 설정할 수 있다.

 th, td {
  border-color: #96D4D4;
}

 

출처 : https://www.w3schools.com/html/html_table_borders.asp

 

HTML Table Borders

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

'HTML' 카테고리의 다른 글

HTML / (24) 표 머리글  (0) 2023.02.21
HTML / (23) 표 크기  (0) 2023.02.20
HTML / (21) 표  (0) 2023.02.20
HTML / (20) Favicon  (0) 2023.02.20
HTML / (19) <picture> 요소  (0) 2023.02.20

■ 요약

▶ HTML 요소에 스타일은 "style" 속성을 사용한다.

▶ 배경색에는 "background-color"를 사용한다.

▶ 글씨색은 "color"를 사용한다.

▶ 글꼴은 "font-family"를 사용한다.

▶ 글씨 크기는 "font-size"를 사용한다.

▶ 글씨 정렬은 "text-align"을 사용한다.

 

▶ HTML "style" 속성은 요소에 색상, 글꼴, 크기 등 스타일을 추가하여 사용할 수 있다.

 

■ HTML "style" 속성

▶ HTML 요소에 스타일을 설정하는 것은 "style" 속성을 사용하여 설정할 수 있다.

▶ HTML "style" 속성은 다음과 같이 사용한다.

<tagname style="property:value;">

▶ "property"는 CSS 속성 / "value"는 CSS 값이다.

 

■ 배경색

▶ CSS "backgroup-color" 속성은 HTML 요소에 배경색을 정의한다.

<body style="background-color: powderblue">
</body>
<h1 style="background-color:powderblue;"> 제목 </h1>
<p style="background-color:tomato;"> 단락 </p>

 

■ 글씨색

▶ CSS "color" 속성은 HTML 요소에 글씨색을 정의한다.

<h1 style="color:blue;"> 제목 </h1>
<p style="color:red;"> 단락 </p>

 

■ 글꼴

▶ CSS "font-family" 속성은 HTML 요소에 사용할 글꼴을 정의한다.

<h1 style="font-family:verdana;"> 제목 </h1>
<p style="font-family:courier;"> 단락 </p>

 

■ 글씨 크기

▶ CSS "font-size" 속성은 HTML 요소에 글씨 크기를 정의한다.

<h1 style="font-size:300%;"> 제목 </h1>
<p style="font-size:160%;"> 단락 </p>

 

■ 글씨 정렬

  CSS "text-align" 속성은 HTML 요소에 글씨 수평 정렬을 정의한다.

<h1 style="text-align:center;"> 제목 </h1>
<p style="text-align:center;"> 단락 </p>

 

출처 : https://www.w3schools.com/html/html_styles.asp

 

HTML Styles

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

'HTML' 카테고리의 다른 글

HTML / (9) 인용, 출처  (0) 2023.02.15
HTML / (8) 텍스트 서식 (Text Formatting)  (0) 2023.02.14
HTML / (6) 단락 (Paragraphs)  (0) 2023.02.14
HTML / (5) 제목(Headings)  (0) 2023.02.13
HTML / (4) 속성  (0) 2023.02.13

+ Recent posts