스타일시트(Cascading Style Sheet, CSS)란?
문서의 표현을 위해 일정한 스타일을 만들어 문서에 일괄 혹은 부분 적용 등 문서의 다이나믹한 표현을 위해 지정합니다.
문서에서 CSS를 제거한 네이버 화면

 

CSS의 기본 구조

셀렉터 { 속성: 속성값; } | p { font-size: 20px; color: #333; } | p, div { color: #333; }

셀렉터(선택자) { 속성: 속성값; } - 하나의 셀렉터에 하나의 속성을 적용
셀렉터, 셀렉터 { 속성: 속성값 } - 두 개의 셀렉터가 같은 속성을 적용
셀렉터 셀렉터 { 속성: 속성값 } - 전 셀렉터에 속한 셀렉터에 속성을 적용

셀렉터는 태그 방식, 아이디(#) 방식과 클레스(.) 방식이 있다.
위 처럼 사용되며, 속성과 속성은 세미콜론(;)으로 구분합니다.

 

CSS의 적용방법

1. 인라인 방식(Inline Type) : 태그에 직접 적용

<body>
        <p style="font-size: 12px;>두목은 멋져부러~</p>
</body>

2. 인터널 방식(Internal Type) : <head></head> 사이에 지정

<head>
<style type="text/css">
       p { font-size: 12px; }
</style>

</head>

<body>
      <p>두목은 멋져부러~</p>
</body>

3. 익스터널 방식(External Type) : 문서에 코딩하는 방식이 아니라 외부에 파일로 만들어 불러들여 적용

<head>
<link rel="stylesheet" type="text/css" href="CSS의 경로" />
</head>

<body>
       <p>두목은 멋져부러~</p>
</body>

4. 임포트 방식(Imported Type) 임베드와 외부 방식을 혼합 *구버전 브라우저 적용 안됨

<head>
<style type="text/css">
       @import url(CSS의 경로);
</style>

</head>

<body>
       <p>두목은 멋져부러~</p>
</body>

5. 클래스 방식(Class Type)

도트(.)로 셀렉터를 구분하며, 셀렉트의 이름을 사용자가 지정하여 스타일을 입히는 방식입니다.

<head>
<style type="text/css">
      .doomok { color: #333; }
</style>

</head>

<body>
      <p class="doomok">두목은 멋져부러~</p>
</body>

6. 아이디 방식(ID Type)

샵(#)으로 구분하며, 아이디의 이름을 사용자가 지정하여 스타일을 입히는 방식입니다. 클래스와 아주 유사하지만 문서 내에서 클래스는 동일한 태그요소에 다중 적용이 가능하지만, 아이디는 하나의 태그요소에만 적용가능합니다.

<head>
<style type="text/css">
       #doomok { color: #333; }
</style>

</head>

<body>
      <p id="doomok">두목은 멋져부러~</p>
</body>

 

Text Field  
 

<input name="textfield" type="text" size="10" maxlength="10" />

 
  charwidth : 필드에 보여지는 글자의 크기, 영문을 기준으로 하여 숫자로 설정되며 영문 철자 1개의 단위입니다.(size)  
  max chars : 폼 필드에 입력할 수 있는 최대 글자수를 설정할 수 있습니다.(maxlength)  
  type : single line, multiline, password  
  class : 적용될 스타일을 지정할 수 있습니다.  
  inital val : 초기 입력될 값을 지정할 수 있습니다.  
Hidden Field  
  <input type="hidden" name="hiddenField" />  
  브라우져상에서는 보이지 않지만 submit 버튼과 함께 전송되는 데이타가 있을 경우 사용합니다. value 값에 지정하면 됩니다.  
Textarea  
  <textarea name="textarea" cols="10" rows="4">  
Check box  
  <input type="checkbox" name="checkbox" value="checkbox" />  
  initial state : 선택될지 선택되지 않을지를 지정합니다.  
  class : 적용될 스타일을 지정할 수 있습니다.  
Radio Button  
  <input name="radiobutton" type="radio" value="radiobutton" />  
  initial state : 선택될지 선택되지 않을지를 지정합니다.  
  class : 적용될 스타일을 지정할 수 있습니다.  
Radio Group



 
  line breaks <br>  
  table <table>  
List / Menu  
  <select name="select"><option>-----</option></select>  
  menu : 다중 메뉴가 안보이는 구조입니다.  
  list : 다중 메뉴가 안보이는 구조입니다.  
Jump Menu  
  <select name="menu1" class="formtext" onchange="MM_jumpMenu('parent',this,0)"><option value="http://www.daum.net">daum</option></select>  
  menu item : 메뉴에 표현되는 리스트  
  whem selected, go to and play : 클릭한 경우 가는 url 경로  

step04 강의내용

 

수업자료 다운받기

폼 속성 정리 | CSS 개념정리