[HTML 기초] HTML 기초 두번째

2009. 6. 25. 13:30 - 에릭투스


///////////////////////// 어제 복습 : HTML 기초부분1 //////////////////////////////////////
1. html 형식
 <html> : html을 묶는 틀.
 <head> : 주로 title지정.
 <meta> : content type을 지정.
 <body> : body부.

2. html tag
 
 1). <p></p> 
  : paragraph(문단 구분하는 tag)
  : paragraph끼리 어느정도 띄어져있음.

 2). <em></em>
  :  Displays text emphasized (generally italicized)
  :  이태리체로 변환.<기울임체>

 3). <strong></strong>
  :Displays text as strongly emphasized (generally bold)
  : 굵은글자

 4). <h+number> </h+number>
  : <h1></h1> : 제일 큼.
  : <h6></h6> : 제일 작음.

 5). 일련된 numbering 
   <ol> : An ordered list
   :<ol></ol> 안에는  Defines a list item within a list 가 들어갈수 있다.
   ex) <ol>
     <li>첫번째</li>
     <li>두번째</li>
     </ol>

 6). <ul></ul> : 순서가 없는 아이템 < 앞에 기호가 붙음.>
  : 역시 안에 Defines a list item within a list 가 들어갈수 있다.
   <li></li>
 
 7). <a></a> : attribute
  ex> <a href="naver.com"> </a> : 링크가 됨.

 8). <img  /> : alt , src는 반드시 attribute로 반드시 사용해야함.
   <img /> option attribute
    1). width=""   : 가로길이 <px>
    2). height=""  : 세로길이<px>
    3). alt = "" : 이미지 이름
    4). src = "" : 이미지 소스

 ex> <img alt="소시" src="개굴서현.gif"/>
 

 9). 왠만하면 사용하지 마세요 : table : table을 사용시 느려짐.
   <table border="1">
    <tr>
     <td>row1, column1</td>
    </tr>
    <tr>
     <td>row2, column1</td>
    </tr>
    <tr>
     <td>row3, column1</td>
    </tr>
   </table>
 table의 border : 윤곽선.

<td colspan="2"> : 가로를 2만큼 합침.
<td rowspan="2"> : 세로를 2만큼 합침.


 10).  form
 
   1) 첫번째 form 실습
                    //<form action = "전송될 대상">
     
   *form 의 attribute중 method
     : default get방식 : 주소창에 get방식이 나옴 ex) html04.html?girl=YS
     : method = post <숨겨져서 전송된다.> 주소창에 경로가 나타나지않음.

   2) ID /Pass
  ex) PASS : <input type="password" name="pass"/>

   3)  Hidden(?) :  보이지 않는다는 특징밖에 없는것처럼 보이지만 많이 사용.
  ex) HIDDEN : <input type="hidden" name="h" value="hidden"/>

   4) Checkbox (체크 할수 있는것.)
  ex) <input type="checkbox"/>

   5)  radio
  ex) <input type="radio"/>

   6) submit
  ex) <input type="submit" value="전송"/>
   
   7) 선택바..
  ex) <select name="girl">         // Checkbox 임.
        <option value="taegi"> 김태희 </option>
        <option value="YS">   한예슬 </option>
        <option value="SS">   소시     </option>
      </select>
   8) 파일
  ex) <input type="file"/>
   
   9) reset
  ex) <input type "reset" value="리셋"/>

<form 에서 radio & checkbox 비교>
1. checkbox : 여러개 고를수 있는것.
 답을 고르시오
 <input type="checkbox" name="c" value="f"/>float<br />
 <input type="checkbox" name="c" value="d" checked="checked"/>double<br />
 <input type="checkbox" name="c" value="l"/>long<br />

2. radio :  하나만 고를 수 있음
 답을 고르시오 하나
 <input type="radio" name="ra" value="1"/>1
 <input type="radio" name="ra" value="2"/>2
 <input type="radio" name="ra" value="3"/>3
 <br />

3. file : 파일 탐색기.
 <input type="file"/>

4. reset : 초기화
 <input type "reset" value="리셋"/>

5. submit : 전송
 <input type "submit" value="전송"/>


///////////////////////// 오늘 수업 : HTML 기초부분2 ////////////////////////////////////

* frame :  요즘에는 권장되지 않지만 과거 많이 사용했었음.

FRAME 을 웹브라우저에서 지원안될수 있음.
그래서 지원안될 경우를 대비해서 <noframes> 안에 있는 부분을 실행.

사용안하는 이유: 프레임을 사용하면 페이지 로딩시간이 느려짐.<웹서버에 과부하도 많이생김.>


ex)
<frameset >
    <frame />
    <frame />
    <noframes>
    <body>
    <p>This page uses frames. The current browser you are using does not support frames.</p>
    </body>
    </noframes>
</frameset>

1) frame attribute : cols


///////////////////////// 오늘 수업 : CSS 기초부분1 ////////////////////////////////////


1.  Style 지정
 
  1) 선택 Style 지정방법 <p style="attribute색상">
    : 선택 Style 지정시 해당 tag에서만 적용된다.

    ex) 
      Style color:  <p style="color:색상">
       
        색상지정방법
         : 이미정의되어있는 색상 filed명사용하기 ex) black
         : RGB값 사용하기. (#16진수:3자리<00 00 00>)
       

    ex) Style color, border:
    <p style="color:#999; border-style:solid; border-color:blue; border-width:2em">

    * border-width:2em  => border-width를  글자크기 2배로.
    * 3가지<두께,스타일,색깔> 정의 한번에 <style = "border:2em solid blue;">


  2) 전역 Style 지정방법.
    : 전역 Style 지정시 해당 전역에 포함되는 tag는 모두 적용된다.
    주로 ..<title>밑에 <style>선언.
   
    ex) <style type="text/css">/* style 내에서의 주석.*/
      // 모든 paragraph<p>에 {}내용 전역 적용.
      p{
       text-align: center; // text-정렬: left / right / center
       color : blue;
      }
      </style>
     

    ex) <pre> tag : 내가 친 문자열 그대로 나오게하기.(띄어쓰기도 모두 적용)
      <pre></pre>

-------------------------------------------------------------------------------------------
* style 우선순위에 대해서 알아보자!!!
 
  1. 선택 정의한 style
  2. 전역 정의한 style
-------------------------------------------------------------------------------------------


2. select 선택자를 사용하기 <"*(모든것)" , " .(class)" , "#(id)">
  class : 중복사용가능
  id: 하나만 사용가능.


  ex)  
  //Class
  .red{
    color : red;
  }
  <pre class="red"> 줄바꿈 </pre>  : tag에 class 정의
  <p class="red"> 뿅뿅 </p>     : 똑같은 결과 출력.
 
  //ID
  #white{
   color:white;
   background-color:black;
  }

  <p id="white"> 화이트로 gogogogogo</p>    => 적용완료.
  <p id="white"> 화이트로 gogogogogo2222</p> 
  => 적용은 되지만 이렇게 사용하면 안됨.
    id 가 계속 여러개가 중첩되는 경우가 발생시 적용이 안되는 결과가 초래될수 있음...


///////////////////////// 오늘 수업 : CSS 기초부분2 ////////////////////////////////////

CSS FILE 생성

1. div tag 사용 <division  의 약자>
 :div 가 테이블을 대신하는 녀석임.

//1. classC.css : css file에 style 정의.

------------------------------------------------------------------------------------
//div  Style 정의
  div {
    border:0.5em solid blue; //
    text-align:center;
    /*padding,margin 시계방향으로 위부터*/
    padding:5px 10px 5px 100px;
    margin:10px;
  }

//div의 abs id 정의
  div#abs{
   background-color:fuchsia;
   position:absolute;
   left:10px;
   top:20px;
  }

//div 의 front class정의
div.front{
 z-index:10;
}
--------------------------------------------------------------------------------------

 //2. CSS.html 에서 적용.

   <link rel="stylesheet" type="text/css" href="classC.css"/>
   * css.html에서 classC.css의 stylesheet를 불러오는 것.


   //원래 위치할 자리에서 변화
   div{
     position: relative;  
     left:10px;
     top:20px;
     // 결과 : 왼쪽으로 10px띄고, 위로 20px띄움
     // 위치할 자리를 수동으로 지정.
     position: absolute;
   }

  *padding : 내용과 칸사이의 거리.
  *margin : 칸과 칸사이


   1) <div와 span의 차이>
    *div는 줄바꿈이 되고,
    *span은 옆으로 계속 붙는다.

  <style type="text/css">
  .side{
   display:inline;   //display :속성
  }
   
   <<diplay : 속성>>
  *inline; : 라인 붙이기. 계속 같은줄로 붙임
  *block;  : 다른 라인이 붙지 못함.
  *none;   : 안보이게끔 한다. <나중에 활용법 : 보였다 안보였다하게>

ps. 나머지 속성들은 htmldog.com 에서 확인할 것.

   <<float : 속성 >> 속성 : left / right / none/ inherit
  : 왼쪽 / 오른쪽에 둥둥 떠있음.
  : 이걸 사용해서 테이블 대체
  : 줄바꿈하고 싶을 때에는 clear

  ex)
  <span class="dung" style="clear :right;">5번째</span>
  이걸 사용해서 붙이는 것이다.

     <<width : 10em;>>
   <<background-color: yellow;>>

===========================================================

   오후 수업 시작

===========================================================

(1) CSS의 선언
  <1> Selector 와 선언부 (p.text : Selector, {} : 선언부)
 
  <2> Selector는 ,로 구분할 수 있다.
 
  <3> 일반 선택자
     - 공용 선택자 * : 모든 태그 지정
     - 타입 선택자 A : 태그 A 지정
     - 클래스 선택자 .A : 클래스가 A인 태그를 지정
     - ID 선택자 #A : 아이디가 A인 태그를 지정
 
  <4> 복합 선택자
     - 하위 선택자 A B : 태그 A로 감싸져 있는 모든 태그 B 지정
 
  <5> 가상 클래스 선택자
    - :first-child선택자 A:first-child : 태그 A로 감싸져 있는 가장 처음 태그 지정
    - 언어선택자 A:lang(B) : 태그 A중 언어가 B인 태그 지정
    - 링크선택자 A:link : 태그 A중 링크가 걸려있는 것 지정
          A:visited : 태그 A중 링크가 걸려있고, 사용자가 이미 클릭한 태그 지정
    - 동적선택자 A:active : 태그 A중 사용자가 마우스를 누르고 있는 태그 지정
       A:hover : 태그 A중 사용자가 마우스 포인터를 위에 올려놓은 태그 지정
       A:focus : 태그 A중 사용자의 키보드 입력을 받는 태그 지정


어떤 tag 안쪽에 있는 것을 바꿀 수 있다.

ex) 실습 " a " tag 변경

// a tag안에 link,visited 설정 변경.
a:link,a:visited{
  color: gray;
  text-decoration: none;
 
 }
 text-decoration: none / blink

 //span(a) tag안에 hover 스타일을 변경

span:hover{
  background-color: maroon;
  border-bottom-style: groove;
  border-bottom-width: 2em;
 
 }

// 만약 width / height 를 넘게 될경우
 overflow : visible / auto / scroll / hidden

visible : 스크롤은 안생기지만 억지로 나옴..
auto : 넘치면 스클롤 생성 / 넘치지 않으면 스크롤 생성 안함.
scroll : 스크롤 무조건 생성


--------------------------------------------------------------------------------------------------
마지막 시간
--------------------------------------------------------------------------------------------------


(4) DOM(Document Object Model)
  DOM(Document Object Model)은 웹페이지에 표현되는 모든 속성에 대해 객체화 하여
  이를 자유 자재로 사용할 수 있도록 만든 것이다.


<title>JS 첫번째</title>
<script type="text/javascript">
//  한줄주석
/* 여러줄 주석*/
 var result=0; //멤버변수
 function start(){
 var test="지역변수에요";

 //dom : document of model
 //window : 브라우져창. window는 생략가능

 window.alert(test);
 alert(result++);
 //결과 : dialog 창이 뜸. <이벤트>
 
 var v = prompt("입력하세요"); //입력받는 창이 뜸.
 alert("니가 입력한 값임 : "+v);

 if(v=="1"){
   alert("1을 입력하셧꾼용");
 }else{
   alert("니가 입력한 값임 "+v);
 }
 }
 
</script>
</head>
<body onload="start();"> //로딩시(onload)에 start(); 메소드를 실행해라!
</body>
</html>

//변수앞에는 반드시 var를 붙여줄것..
//변수는 무조건 var로 통일
//값 비교할때도 ==으로만 함.


body문 안에서도 사용할 수 있다.
<body>
 <script type="text/javascript">
 window.document.write("이필노 이제 제발 그만 졸아");
</body>

document.write(); // 배경화면에 깔림.


'웹 개발 > HTML / JSP' 카테고리의 다른 글

[ HTML / JSP ] Input type 종류들...  (0) 2009.06.25
[ JSP 기초] JSP의 Script 요소  (0) 2009.06.25
HTML 기초  (0) 2009.06.25

다른 카테고리의 글 목록

웹 개발/HTML / JSP 카테고리의 포스트를 톺아봅니다