1. HTML

[Project H4C] 6. HTML 확장

도피디 2020. 7. 11. 01:49
반응형

[Project H4C] 6. HTML 확장

  • CSS란?

CS 아님 주의

 

Cascading Style Sheets의 약자.

연속된 스타일 시트... 뭐 대충 이런 뜻 같다. 

오늘날 대부분의 웹 브라우저들이 CSS를 지원하고 있다.

 

CSS 적용 방법은 인라인 스타일, 내부 스타일 시트, 외부 스타일 시트가 있다.

 

  • 인라인 스타일

HTML 요소 내부에 style 속성을 사용하여 CSS 스타일을 적용하는 방법

인라인 스타일은 해당 요소에만 스타일을 적용할 수 있다.

e.g.)

<p style="color:green; text-decoration:underline">

인라인 스타일

</p>

 

 

  • 내부 스타일 시트

HTML 문서의 <head>태그 내에 <style>태그를 사용하여 스타일을 지정.

내부 스타일 시트는 해당 HTML문서에만 스타일을 적용할 수 있다.

e.g.)

<style>

  body { background-color: lightyellow; }

  p { color: red; text-decoration: underline; }

</style>

 

 

  • 외부 스타일 시트

웹 사이트 전체의 스타일을 하나의 파일에서 변경하는 방법

스타일을 적용할 모든 웹 페이지의 <head>태그 내에 <link>태그를 사용하여 외부 스타일 시트를 포함한다.

e.g.)

<link rel="stylesheet" href="/examples/media/expand_style.css">

 

 

  • 스타일 적용 우선 순위

1. 인라인 스타일

2. 내부 / 외부 스타일 시트

3. 웹 브라우저 기본 스타일

 

 

  • CSS 선택자(selector)

스타일을 적용할 HTML 요소를 선택하는데 사용하는 대표적인 선택자는 다음과 같다.

1. HTML 요소 선택자

2. 아이디(id) 선택자

3. 클래스(class) 선택자

 

- HTML 요소 선택자

CSS를 적용할 대상으로 HTML 요소의 이름을 직접 사용하여 선택할 수 있다.

e.g.) p { color: red; font-size: 14px; }

 

- 아이디 선택자

CSS를 적용할 대상으로 특정 요소를 선택할 때 사용

웹 페이지에 포함된 여러 요소 중 특정 아이디 이름을 가지는 요소만을 선택해준다.

e.g.)

<style>

  #para { color: teal; text-decoration: line-through; }

</style>

...

<p id="para">이 부분에 스타일을 적용</p>

 

but, 하나의 웹 페이지에 속하는 요소에는 다른 아이디 이름을 사용하거나 클래스 사용을 추천. 

 

- 클래스 선택자

특정 집단의 여러 요소를 한 번에 선택할 때 사용

이러한 특정 집단을 클래스라고 하며, 동일한 클래스 이름을 가지는 요소들을 모두 선택해준다. 

e.g.)

<style>

  .paras { color: lime; text-decoration: overline; }

</style>

...

<p class="paras">이 부분에 적용</p>

<p>클래스 선택자로 스타일을 적용할 HTML 요소들을 한 번에 선택할 수 있다</p>

<p class="paras">이 부분에도 역시 적용</p>

 

 

  • 자바스크립트

object(객체) 기반의 스크립트 언어.

HTML로 웹의 내용을 작성하고, CSS로 웹을 디자인 하고, 자바스크립트로 웹의 동작을 구현할 수 있다. 

 

  • script 요소

script 요소는 해당 웹 페이지에 사용할 스크립트를 정의하기 위해 사용한다. 

script 요소 내부에 직접 스크립트를 작성하거나 외부 스크립트 파일의 주소를 scr 속성값으로 명시한다.

 

e.g.)

<script>

  document.getElementByld("demo").innerHTML = "자바스크립트를 배워보죠!";

</script>

 

 

  • noscript 요소

noscript 요소는 스크립트를 지원하지 않는 웹 브라우저를 사용하는 사용자에게 보여줄 문자열을 설정할 때 사용함.

noscript 요소는 일반적인 HTML 문서의 body 요소 내부에 나올 수 있는 모든 요소를 포함할 수 있다.

 

 

  • XHTML

HTML과 비교했을 때의 XHTML 특징

- XHTML DOCTYPE을 반드시 명시해야 한다.

- <html>태그의 xmlns 속성을 반드시 명시해야 한다.

- <html>, <head>, <title>, <body> 태그를 반드시 사용해야 한다.

- 모든 태그는 반드시 닫혀야 한다.

- 모든 태그는 순서대로 닫혀야 한다.

- 모든 요소는 소문자로 작성되어야 한다.

- XHTML 문서는 반드시 하나의 root 요소를 포함해야 한다.

- 속성 이름은 반드시 소문자로 사용되어야 한다.

- 속성값은 반드시 따옴표로 감싸야 한다.

- 속성값 생략이 없어졌기 때문에 반드시 속성값을 명시해야 한다.

- 종료 태그가 없는 빈 태그는 반드시 공백과 함께 슬래시를 붙인다(e.g. <hr />) 

- 비어있지 않은 요소는 반드시 종료 태그를 가져야 한다.

- 요소들은 반드시 열린 순서대로 닫혀야 한다.

- <img>태그는 반드시 alt 속성이 기술되어야 한다.

- 모든 텍스트는 반드시 태그로 감싸야 한다.

- 속성값은 반드시 따옴표로 감싸야 한다.

 

 

  • HTML 문서를 XHTML 문서로 변환하는 방법

1. 첫줄에 다음 코드를 추가한다.

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

   <html xmlns="http://www.w3.org/1999/xhtml">

2. xmlns 속성을 추가한다.

3. 모든 태그 이름을 소문자로 바꾼다.

4. 모든 빈 태그를 닫아준다.

5. 모든 속성 이름을 소문자로 바꿔준다.

6. 모든 속성값을 따옴표로 둘러 싼다.

 

 

    

  

반응형

'1. HTML' 카테고리의 다른 글

[Project H4C] 8. HTML5 요소 (1)  (0) 2020.07.11
[Project H4C] 7. HTML5 시작  (0) 2020.07.11
[Project H4C] 5. HTML 입력 양식  (0) 2020.07.10
[Project H4C] 4. HTML 공간 분할  (0) 2020.07.10
[Project H4C] 3. HTML 기본 요소  (0) 2020.07.10