html & css 겉핥기

43
HTML & CSS 겉겉겉 2012 SUMMER SPARCS

Upload: yule

Post on 06-Feb-2016

84 views

Category:

Documents


0 download

DESCRIPTION

HTML & CSS 겉핥기. 2012 SUMMER SPARCS. PANDA. SPARCS 11 잉여킹 @ Pandanism. HTML. Hyper Text Markup Language. HTML. Hyper Text Markup Language. 웹브라우저에서 웹페이지와 기타 정보를 보여주기 위한 markup language. 어디서 많이 본 것. 팬더홈 안녕하세요 . < br > - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HTML & CSS 겉핥기

HTML & CSS겉핥기

2012 SUMMER SPARCS

Page 2: HTML & CSS 겉핥기

PANDA

SPARCS 11

잉여킹@Pandanism

Page 3: HTML & CSS 겉핥기

HTML

Hyper Text Markup Language

Page 4: HTML & CSS 겉핥기

HTML

Hyper Text Markup Language

웹브라우저에서 웹페이지와 기타 정보를 보여주기 위한 markup language

Page 5: HTML & CSS 겉핥기

어디서 많이 본 것

<html>

<head>

<title> 팬더홈 </title>

</head>

<body>

안녕하세요 . <br>

팬더홈입니다 . <br>

<img src=“panda.jpg”> <br>

<a href=“http://sparcs.org”> SPARCS </a>

</body>

</html>

Page 6: HTML & CSS 겉핥기

< , > , 태그이름 으로 이루어지며 ,

보통 시작태그와 종료태그가 한 쌍을 이룬다 .

<tagname> 글 , 이미지 등의 hypertext </tagname>

HTML tags

시작태그 종료태그

Page 7: HTML & CSS 겉핥기

Tag 를 포함한시작태그와 종료태그 사이에 있는 모든 것들 .

<tagname> 글 , 이미지 등의 hypertext </tagname>

HTML ele-ments

element

Page 8: HTML & CSS 겉핥기

<html>

<head>

중략 1

</head>

<body>

중략 2

</body>

</html>

HTML struc-ture

중략 1

head

html

중략 2

( 실제로 보이는 영역 )

body

Page 9: HTML & CSS 겉핥기

name=“value”

<span style="color:#ff0062"> 핫핑크로 보입니다 </span>

<strong> 강조됩니다 </strong>

<p style="font-size:20px"> 폰트 크기 20px 의 paragraph</p>

<p style="text-align:center"> 텍스트를 중앙정렬 했습니다 .</p>

<p style="letter-spacing: -2px"> 자간을 줄여보았습니다 . </p>

그래서 뭘 쓰나요

Page 10: HTML & CSS 겉핥기

name=“value”

<span style="color:#ff0062"> 핫핑크로 보입니다 </span>

<strong> 강조됩니다 </strong>

<p style="font-size:20px"> 폰트 크기 20px 의 paragraph</p>

<p style="text-align:center"> 텍스트를 중앙정렬 했습니다 .</p>

<p style="letter-spacing: -2px"> 자간을 줄여보았습니다 . </p>

그래서 뭘 쓰나요

Page 11: HTML & CSS 겉핥기

<a href=“ 주소” > 보여줄 말 </a>

<a href=“http://sparcs.org”> 스팍스 </a>

<a href=“http://sparcs.org” target="_blank“>

<font size=16px> 스팍스 </font>

</a>

링크를 걸어보자

Page 12: HTML & CSS 겉핥기

<a href=“ 주소” > 보여줄 말 </a>

<a href=“http://sparcs.org”> 스팍스 </a>

<a href=“http://sparcs.org” target="_blank“>

<font size=16px> 스팍스 </font>

</a>

링크를 걸어보자

Page 13: HTML & CSS 겉핥기

<img src=“ 이미지 url”>

<img src=“panda.jpg”>

<img src=http://images.wikia.com/animals/images/

1/19/ Giant_Panda.jpg>

이미지를 보여주자

Page 14: HTML & CSS 겉핥기

<img src=“ 이미지 url”>

<img src=“panda.jpg”>

<img src=http://images.wikia.com/animals/images/

1/19/ Giant_Panda.jpg>

이미지를 보여주자

Page 15: HTML & CSS 겉핥기

<ul>

<li> 메뉴는 </li>

<li> 보통 </li>

<li> 이걸로씀 </li>

</ul>

메뉴를 만들자

<ol>

<li> 이건 </li>

<li> 번호가 </li>

<li> 붙어나옴 </li>

</ol>

Page 16: HTML & CSS 겉핥기

<ul>

<li> 메뉴는 </li>

<li> 보통 </li>

<li> 이걸로씀 </li>

</ul>

메뉴를 만들자

<ol>

<li> 이건 </li>

<li> 번호가 </li>

<li> 붙어나옴 </li>

</ol>

Page 17: HTML & CSS 겉핥기

Heading

<h1> </h1>

<h2> </h2>

강조 <em></em>

<strong></strong>

의미를 살린 태그

Page 18: HTML & CSS 겉핥기

Heading

<h1> </h1>

<h2> </h2>

강조 <em></em>

<strong></strong>

의미를 살린 태그

Page 19: HTML & CSS 겉핥기

<!DOCTYPE> 을 선언해서 문서형식을 지정한다 .

브라우저에게 이 document 의 종류를 알려주는 역할 .

Doctype

<!DOCTYPE html>

HTML 5

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN“ ”http://

www.w3.org/TR/html4/strict.dtd">

HTML 4.01 strict (<b> 등 markup 태그 및 일부 속성 사용 불가 )

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN“

"http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 transitional ( 대부분의 태그 허용 )

Page 20: HTML & CSS 겉핥기

이 document 에 대한 metadata( 정보 ) 를 제공함 .

<head>

<meta name="description" content=“introduction to

panda" />

<meta name="keywords" content=“panda, sparcs” />

<meta name="author" content=“Panda Cho" />

<meta http-equiv="content-type" content="text/html;

charset=UTF-8" />

</head>

Meta tag

Page 21: HTML & CSS 겉핥기

인코딩을 지정한다 .

<head>

<meta name="author" content=“Panda Cho" />

<meta http-equiv="content-type" content="text/

html; charset=UTF-8" />

</head>

charset

Page 22: HTML & CSS 겉핥기

인코딩을 지정한다 .

<head>

<meta name="author" content=“Panda Cho" />

<meta http-equiv="content-type" content="text/

html; charset=UTF-8" />

</head>

charset

Page 23: HTML & CSS 겉핥기

CSS

Cascading Style Sheets

Page 24: HTML & CSS 겉핥기

CSS

Cascading Style Sheets

HTML elements 를 어떻게 보여줄 것인가에 대한 정의만 따로 모아놓은 것 .

Page 25: HTML & CSS 겉핥기

HTML 과 별개로 있는 external style sheets.

html 에서 css 파일을 불러와서 씀 .

CSS

<head><link rel="stylesheet"

type= "text/css" href=“style.css" /></head>

속성을 정의하는 애들이 잔뜩 써있음

어쩌구 .html style.css

Page 26: HTML & CSS 겉핥기

<div style="text-align: center; color: #ff0062;

font-size: 20px;"> 핫핑크로 보입니다 . 중정에 20px

</div>

<div style="letter-spacing: -1px; font-size: 15px;

text-decoration: underline;"> 자간 -1px, 밑줄 속성을 줬고 크기는 15px </div>

Style 을 분리한다

Page 27: HTML & CSS 겉핥기

<div class=“pink”>

핫핑크로 보입니다 . 중정에 20px </div>

<div class=“under”>

자간 -1px, 밑줄 속성을 줬고 크기는 15px</

div>

Style 을 분리한다

.pink { text-align: center; color: #ff0062; font-size: 20px;

}.under {

letter-spacing: -1px; font-size: 15px; text-decoration: underline;

}

Page 28: HTML & CSS 겉핥기

유지보수가 쉽다CSS 에서 수정하면 전체 페이지에 적용됨 content 와 style 이 분리되어 있어서 수정이 편함

가벼움중복되는 코드가 줄어든다 .

CSS 왜 쓰나

Page 29: HTML & CSS 겉핥기

Selector {

attribute: value;

attribute: value;

attribute: value;

}

CSS 어떻게 쓰나

Page 30: HTML & CSS 겉핥기

body {

font-family: serif;

background-color: #7700e0;

color: #ffffff; }

a { text-decoration: none;

color: yellow;

font-size: 20px;}

ul { list-style: none; }

CSS 어떻게 쓰나

Page 31: HTML & CSS 겉핥기

body {

font-family: serif;

background-color: #7700e0;

color: #ffffff; }

a { text-decoration: none;

color: yellow;

font-size: 20px;}

ul { list-style: none; }

CSS 어떻게 쓰나

Page 32: HTML & CSS 겉핥기

id 는 포괄적으로 의미적 구분을 할 때 ,

class 는 좀 더 실제적인 구분을 할 때 쓰인다 .

id, class

<div id=“menu”><div

class=“main_menu”>…

</div><div class=“sub_menu”>

…</div>

</div>

#menu { list-style: none ;font-family: 맑은고딕 ,

serif; }

.main_menu { font-size: 20px; color: red; }

.sub_menu { font-size: 13px; }

html css

Page 33: HTML & CSS 겉핥기

레이아웃 등 덩어리의 기본은 div.

<div id=“ 이름” > … </div>

<div class=“ 이름” > … </div>

table 은 약간 느리고 frame 은 각각이 별개의 html 이라 자유도 / 표현력이 떨어짐 .

일단 div 나 쓰자

div

div

div div

div

Page 34: HTML & CSS 겉핥기

padding: 안쪽 여백border: 테두리margin: 바깥 여백

Padding, margin

margin

border

내용물은 padding 안쪽에 여백 없이 꽉 채워지는 느낌으로 있음 . Padding 이 0 이면 border 와 글자가 거의 맞닿을 정도 .

padding

Page 35: HTML & CSS 겉핥기

<div id="content">

<div class="intro">

<span class="hotpink"> 핫핑크로 보입니다 . 패딩을 안주면 이꼴남</span>

</div>

<div class="main">

<p class="center">텍스트를 중앙정렬 했습니다 . 얜 패딩 5px씩 .</p>

<p> 얘는 center 이름이 안붙은 plain한 paragraph</p>

<span class="hotpink"> 아무때나 hotpink 이름만 주면 핫핑크가 됨 </span>

<span> 그냥 쓰면 기존에 정해진 색깔로 </span>

</div>

<div class="sub">

<a href="http://sparcs.org"> 스팍스로 가는 링크</a>

이건 padding 에 margin 도 좀 들어감 .

</div>

</div>

Padding, margin

#content {

margin: 10px 7px;

padding: 15px;

background-color:

white; }

.intro {

background-color: #d-

ddddd;

font-weight: bold; }

.main {

padding: 5px;

font-size: 15px;

border: 1px solid black; }

.sub {

padding: 10px;

margin: 10px 5px;

background-color: #d-

ddddd; }

.hotpink { color: #ff0062; }

.center { text-align:

center; }

Page 36: HTML & CSS 겉핥기

<div id="content">

<div class="intro">

<span class="hotpink"> 핫핑크로 보입니다 . 패딩을 안주면 이꼴남</span>

</div>

<div class="main">

<p class="center">텍스트를 중앙정렬 했습니다 . 얜 패딩 5px씩 .</p>

<p> 얘는 center 이름이 안붙은 plain한 paragraph</p>

<span class="hotpink"> 아무때나 hotpink 이름만 주면 핫핑크가 됨 </span>

<span> 그냥 쓰면 기존에 정해진 색깔로 </span>

</div>

<div class="sub">

<a href="http://sparcs.org"> 스팍스로 가는 링크</a>

이건 padding 에 margin 도 좀 들어감 .

</div>

</div>

Padding, mar-gin

#content {

margin: 10px 7px;

padding: 15px;

background-color:

white; }

.intro {

background-color: #d-

ddddd;

font-weight: bold; }

.main {

padding: 5px;

font-size: 15px;

border: 1px solid black; }

.sub {

padding: 10px;

margin: 10px 5px;

background-color: #d-

ddddd; }

.hotpink { color: #ff0062; }

.center { text-align:

center; }

Page 37: HTML & CSS 겉핥기

block: 아래위로 여백을 가지며 같은 줄에 다른 element 가 못 옴 . div, p, h 등 .

inline: 같은 줄에 여러 element 가 옴 . span 등 .

display: block;

display: inline;

속성을 줘서 바꿀 수도 있다 .

block, in-line

block

block

inline inline

Page 38: HTML & CSS 겉핥기

<div id="header"> …

<div id="nav"> <ul>..</ul> </div>

</div>

<div id="contentWrap">

<div class="userInfo"> …. </div>

<div id="sec_tb"> <div class="h_area">.. </div>

<div class="tb_list"> <ul>…</ul> </div>

</div>

<div id="sec_wb">

<div class="h_area"> …. </div>

<div class="wb_list"> <ul>…</ul> </div>

</div>

<div id="sec_hot">

….

모바일아라

Page 39: HTML & CSS 겉핥기

<div id="header"> …

<div id="nav"> <ul>..</ul> </div>

</div>

<div id="contentWrap">

<div class="userInfo"> …. </div>

<div id="sec_tb"> <div class="h_area">.. </div>

<div class="tb_list"> <ul>…</ul> </div>

</div>

<div id="sec_wb">

<div class="h_area"> …. </div>

<div class="wb_list"> <ul>…</ul> </div>

</div>

<div id="sec_hot">

….

모바일아라

div id: header

div id: nav

div id: userInfo

div class: h_area

div class: tb_list

div id: con-tent_wrap

div class: sec_tb

Page 40: HTML & CSS 겉핥기

아직 개발 및 적용 진행 중

나으리…웹표준…웹표준 좀… .

IE 강제 업데이트 빨리 현기증나여

HTML5, CSS3

Page 41: HTML & CSS 겉핥기

자기소개 페이지- 이름 , 사진 , 소개글 포함

링크 페이지- 자주가는 사이트 3 개

메뉴는 list 를 사용 .

메뉴와 내용은 서로 다른 division 으로 .

모든 style 은 CSS 에 담을 것 .

ASSIGN-MENT

내소개 링크

내용

Page 42: HTML & CSS 겉핥기

구글링하거나 여기서 찾으세요http://www.w3schools.com/

호떡 세미나http://sparcs.org/seminar/#hodduc-20110504_1

References

Page 43: HTML & CSS 겉핥기

감사합니다