HTML5&CSS2012. 9. 2. 23:07

[ CSS의 적용 ]

1. HTML코드에 직접 적용하는 법

p{font-family:"굴림"; color:#ccc; font-size:12px;}

<p> ... </p> p테크로 감싼 HTML내의 본문에 전부 해당 속성이 적용됩니다.

2. 클래스 선택자를 만들어 사용하는 법

.myclass{font-size:14px; color:#fcf;}

클래스의 처음 시작을 "."으로 하며, 어떤 이름을 만들어 사용하든지 상관 없습니다.

<div class="myclass">...</div>

3. 아이디 선택자를 만들어서 적용하는 법

#myID{margin:10px; padding:5px;}

<div id="myID"> ... </div>

아이디 선택자는 "#"으로 시작된다. 주로 레이아웃을 잡을때 사용된다.

※ CSS구성요소

선택자{속성:속성값;}

★ CSS3에서 추가된 속성 들

 

 css 속성 값

내용 

 border

테두리의 색을 다양하게 적용할 수 잇습니다. 또한 테두리에 이미지를 넣을 수 있고 모서리를 둥그렇게 적용할 수 있습니다. 

 background

하나의 태그에 다중 이미지를 추가할 수 있고 백그라운드의 위치를 정확하게 잡을 수 잇습니다. 또한 백그라운드의 사이즈도 조절할 수 있습니다. 

 color

색의 농도(투명도)를 조절할 수 있습니다. 또한 RGB색과 인쇄용인 HSL컬러로 색을 지정할 수 있습니다. 

 text

텍스트에 그림자 효과를 줄 수 있습니다. 또한 단어가 잘리는 효과를 줄 수 있으며, 텍스트 overflow효과를 줄 수 잇습니다. 

 transfomation 변형효과(크기 조절, 기울기 효과, 회전 효과등)를 줄 수 있습니다.
 box

박스에 그림자를 적용할 수 있고 사이즈 조절이 가능하며 세로축과 가로축을 기본으로 overflow를 각각 조절할 수 있습니다. 

 content

요소(Element)에 직접 콘텐츠를 지정해서 스타일을 줄 수 있습니다. 

 opacity

요소(Element)에 투명도를 지정할 수 있습니다. 

 media

css2에서 사용하던 media를 다양하게 해상도나 색상들 여러가지 요소를 지정해 줄 수 있게 되엇습니다. 

 web font

모든 브라우저에서 웹 폰트가 정식으로 지원됩니다. 

[ video 테크 ]

 이전까지의 브라우저에서는 동영상을 보기 위해서는 별도의 플러그인을 추가하거나 ActiveX를 설치해야만 했습니다. 이 경우에는 별도의 보안상 위험을 비롯한 여러가지 문제(불편함도 매우 큽니다.)가 발생하며 이에 따라 HTML5에서는 video테그가 추가 되었습니다.

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>비디오 예제</title>
</head>
<body>
    <video src="DSC_2190.mp4" width="400" height="240" controls autoplay preload="auto"> </video>
</body>
</html> 

업계 표준은 H.264이며, mp4또는 m4v 확장자를 가지고 있습니다.

그러나 상용라이센스이기 때문에 파이어폭스나 오페라에서는 재생되지 않습니다.(그러나 파이어폭스 최신버전(15.0)으로 테스트 결과 정상적으로 동작이 됨을 확인하였습니다. 물론 오페라는 확인해 보지 않았습니다. IE8에서는 지원하지 않더군요 이게 가장 큰 문제 네요.)

따라서 파이어폭스나 오페라에서는 로얄티가 전혀 없는 Theora포멧을 지우너하고 있습니다.(확장자는 ogg, ogv)

WebM코덱의 경우 VP8비디오 코덱과 Vorbis오디오 코덱을 이용한 포멧으로 오픈소스용 동영상 포멧입니다.

controls :  아래에 컨트롤 창 추가

autoplay : 자동 플레이

preload : 파일사이즈가 큰 동영상일 경우  

<video width="400" height="240" controls autoplay preload="auto">
    <source src="DSC_2190.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
    <source src="DSC_2190.ogv" type='video/ogg; codecs="theora, vorbis"'>
    <source src="DSC_2190.webm" type='video/webm; codecs="vp8, vorbis"'>
 <p> 현재 사용하고 있는 브라우저는 비디오 태그를 지원하지 않습니다.</P>
</video>  

↑ 모든 포맷을 추가한 형태.

[ audio 테그 ]

대표적인 포맷으로는 mp3와 ogg파일 포맷이 있습니다.

mp3 파일의 경우 IE와 사파리, 크롬에서는 잘 열리지만 파이어폭스, 오페라에서는 잘 열리지 않습니다.(확인결과 파이어폭스(15.0)에서 mp3는 열리지 않으며 ogg만 열리는 것으로 확인되었습니다.) 

<body>
<audio controls="controls">
    <source src="danosongs.com-black-box-in-the-ground.mp3">
    <source src="danosongs.com-black-box-in-the-ground.ogg">
</audio>
</body> 

이렇게 소스는 되어 잇지만 두가지를 혼용햇을 경우 파이어폭스에서 열리지 않았습니다. 위의 mp3쪽 라인을 지워야 했습니다.

현재 상태에서는 상단에서 브라우저 확인 후 분리하는 방법 밖에는 없어 보입니다. (HTML5가 표준이라고 해서 기대했지만 표준이 전혀 이루어져 있지 않아 불만 스럽습니다.)

[ embed테그 ]

브라우저에 설치되어 있는 플러그인이 필요한 파일을 동작시킬때 사용하는 테그.

예를들어 기존 드림위버에 플래쉬 파일 삽입을 위해 수십개 라인을 사용하던 복잡한 소스에서 간단히 <body>안에 <embed>태그를 사용하여 간단히 구성할 수 있다.

 <!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>embed sample</title>
</head>
<body>
<embed src="sample.swf" width="550" height="400" > </embed>
</body>
</html>

<embed>테그는 플래시 파일 뿐만 아니라 mid등의 플러그인 파일을 재생할 때에도 사용됩니다.

mid파일 연결 : <embed src="sample.swf" width="550" height="400" > </embed>

 

'HTML5&CSS' 카테고리의 다른 글

HTML5 와 CSS3 Study #2 (CSS)  (0) 2012.08.26
HTML5 와 CSS3 Study #2 (구조)  (0) 2012.08.26
HTML5 와 CSS3 Study #1(배경설명)  (0) 2012.08.26
Posted by 알 수 없는 사용자
HTML5&CSS2012. 8. 26. 20:22

1. CSS이해

CSS는 스타일 입니다. 예를들어 글꼴의 색이나 두께, 크기등 문서의 속성을 지정할 수 있습니다.

10페이지 정도의 작은 HTML파일은 큰 문제가 없을 수 있으나, 100페이지의 HTML페이지의 글자 속성을 수정하려면 상당한 노가다 작업이 이루어져야 합니다. 

CSS를 이용하면 쉽게 모든 페이지의 문서 속성을 변경할 수도 있으며, 최근에는 많은 그래픽적 요소들을 CSS만으로 처리할 수 있습니다.

예제 : http://csszengarden.com

두개의 페이지는 동일한 HTML이며, CSS(Style type=)이 틀린 경우 입니다.

 

 

 

 

 

 

 

 

'HTML5&CSS' 카테고리의 다른 글

HTML5 와 CSS3 Study #2 (CSS 일반규칙)  (0) 2012.09.02
HTML5 와 CSS3 Study #2 (구조)  (0) 2012.08.26
HTML5 와 CSS3 Study #1(배경설명)  (0) 2012.08.26
Posted by 알 수 없는 사용자
HTML5&CSS2012. 8. 26. 17:52

1. DOCTYPE

브라우저는 DOCTYPE 선언을 확인하고 브라우저 모두를 결정합니다. 브라우저 모드에는 표준 호환모드와 비표준 호환모드가 있는데 표준 호환모드는 기술명세에 따라 표시해주며, 비표준 호환모드는 좀더 느슨하게 하위 브라우저의 호환을 고려야 화면에 표시 합니다.

사이트의 호환성 정의, 표준모드 정의, 프레임셋 정의등을 DICTYPE을 통해서 하는 방식 -->  이전버전의 호환성은 염두해 두지 않는다. (따라서 이전 버전의 웹문서가 많은 경우 모두 변환하거나 새로 만들어야 합니다.)

  <!DOCTYPE html>

2. 문서의 구조

 

<!DICTYPE html>

<html>

<head>

<meta charset="utf-8">

<title> HTML5 문서 구조 잡기 </title>

</head>

<body>

<header> 머리말 </header>

<div id="sidemenu"> 사이드메뉴</div>

<article> 본문 </article>

<footer> 꼬리말 </footer>

</body>

</html>

 

<header>는 머리말이 들어가는 부분, <article>은 본문이라는 구조를 쉽게 파악할 수 있습니다.

 

 

 

 

 

 

 

HTML&CSS3 내용대로 데모 결과 입니다.

첫번째의 CSS와 3번째의HTML 페이지가 결합되어 HTML5가 생성됩니다.

그런데 이미 일반적인 대부분의 회사에서는 이미 이와 같은 방법을 쓰고 있는 사항입니다.

(물론 표준화가 안되어 있는경우는 대부분이긴 하지만요. )

 

 

'HTML5&CSS' 카테고리의 다른 글

HTML5 와 CSS3 Study #2 (CSS 일반규칙)  (0) 2012.09.02
HTML5 와 CSS3 Study #2 (CSS)  (0) 2012.08.26
HTML5 와 CSS3 Study #1(배경설명)  (0) 2012.08.26
Posted by 알 수 없는 사용자
HTML5&CSS2012. 8. 26. 17:28

이 페이지는 HTML&CSS3(로드북, 양용석 지음) 책자와 추가적인 구글링을 통해 습득된 정보로 학습을 하며 정리하는중입니다.

1. 웹표준의 등장 배경.

초창기 웹은 지금처럼 복잡하지 않고 매우 간단했습니다.

택스트 형식의 웹에 이미지 몇개 올라가는 정도였습니다.

지금처럼 웹프로그램을 이용한다는 개념조차 없이 단순히 웹사이트(홈페이지)를 만들기 위한 언어로 HTML이 있었습니다.

Netscape라는 브라우저가 세계를 휍쓸던 시절이었습니다.

HTML이란 용어는 1991년 처음 사용되었고 1995년 W3C(www.w3.org  웹기술의 표준화를 담당하는 세계적 기구이며 HTML, CSS, CML등 웹에 관련된 다양한 기술이 논의되고 표준화 작업이 이루어진다)에서 정식으로 HTML2.0 표준안을 발표했었습니다. 

HTML(1991)--> HTML2.0(1995) --> HTML4.0(1997) --> HTML4.01(1999) --> XTML1.0(2000) --> XHTML1.1(2001) --> XHTML2.0(2007) --> HTML5

1999년 HTML4.01 이후로 HTML을 XML형태로 사용할 수 있도록 한 XHTML이 별도로 제정되었지만 2001년 XHTML1.1이후로 표준화 되지 않았습니다.(XHTML2.0은 2007년 포기하엿습니다)

표준이 10년간 머물러 있는 동안에도 웹기술은 더욱 빠르게 발전 되었습니다.

MS에서 독자적으로 만든 ActiveX를 비롯하여 표준화 되지 않는 각종 기능으로 인하여 많은 사용자들이 불편을 격어야 했습니다. 이에 HTML5라는 새로운 표준안이 만들어지고 있습니다.

현재의 브라우저 개발사들은 모두 HTML5를 지원하고 잇습니다.

2. 웹표준의 장점

웹 표준을 지키는 사이트는 구조와 표현, 양식을 분리해서 개발하게 됩니다. 그렇기 떼ㅐ문에 사이트 용량이 에전에 비해 현저하게 작아 집니다. CSS는 HTML과 구조가 분리되어 있기 때문에 한 번 해당페이지를 불러오게 되면 부라우저의 캐시에 CSS가 저장 됩니다. 따라서 다시 불러올 필요가 없기 때문에 HTML코드가 가벼워 지는 것입니다.

물론 구조와 표현을 분리하기 때문에 사이트 개발 기간 및 유지보수에 용이 합니다.

 

 

 

 

'HTML5&CSS' 카테고리의 다른 글

HTML5 와 CSS3 Study #2 (CSS 일반규칙)  (0) 2012.09.02
HTML5 와 CSS3 Study #2 (CSS)  (0) 2012.08.26
HTML5 와 CSS3 Study #2 (구조)  (0) 2012.08.26
Posted by 알 수 없는 사용자