<style></style>안에서 사용

<head>안에 적는다.



1. 선택자


특정 태그(html 구성요소)를 선택하여, 태그의 속성을 변경함


(1)배경색 넣기

div 선택자: 밑에 div태그를 선택함, 백그라운드 속성을 속성값(색상번호)로 변경시킴


ex)

<style>

div{

     background-color:#색상번호; border:npx solid #색상번호; //테두리 5픽셀에 색상 추가

}

</style>






2. 태그 선택자


특정 태그를 선택하여 css 속성을 적용한다.


ex)

<style>

li{

         color: #색상번호;

}

</style>


//리스트 속성만 변경하고 싶을 때

//font-weight:bold; 폰트 굵게


//<head> 제목 <body> 내용

//<body> 안에 <header><nav><section><footer> 존재


//태그선택자는 밑에 있는 내용으로 우선 적용됨


//{border: 1px dashed #색상번호;} 

// 점선 생김!







3. *선택자

내용 전체 속성 변경


ex)

<style>

*{ 

color:#색상번호

}

</style>


//margin:0;

//pedding:0;

//위에 두개 적으면 문장 시작시점의 상하좌우간격 0이 됨?


//font-size:large; (small;도 있음)


//text-decoration:underline; 밑줄











4. id(#)와 class(.)


<div id="wrap">

wrap이라는 이름값을 줄 수 있음

id값에 선택자로 사용 가능

#wrap{} 불러서 속성 변경


<li class="menu1">menu1</li>

id와 내용은 같은데 이름만 class!

.menu1{} 로 부름


//text-align:center;

//중앙정렬

//width:500px;

//border 가로 500픽셀 값 가짐


//overflow:hidden;

//float 사용 전에 제일 상위 태그에 적용

//float: left;

//옆으로(왼쪽에) 붙어서 나오기, 레이아웃 잡을 때 사용

//clear:both;

//float속성 없애기!


//side_banner 이런식으로 이름 적기


//tag선택자와 함께 사용 가능

//ex) ul li.menu{}







5. 속성 선택자


ex)

<input type="text"/>

type이 속성

tsxt가 속성값임


input[type=text] {

color:organge;

width:200px;

}


//input의 type속성 중 text 속성값들만 변경

//input이 textfield인가 봄


img[src]{border: 5px solid green;}

//이것도 가능


input {

color:green;

}

//이것도 가능, textfield값이 변경되는 것임







6. 자식/후손 선택자


자식: 딸, 아들

(바로! 내 밑에만 선택!)

후손: 딸, 아들, 손녀, 손자

(내 밑 모든 것 선택)


위에서 배운건 후손 선택자임


//자식태그, 자식선택자

div > h1 {

color:yellow;

}

//바로 밑에 있는 것만 선택됨









7. 동위 선택자(+, ~)


태그의 동등한 위치를 판단하여 css속성을 설정한다.


ex)

h3~div{

}

//h3하고 div가 동등한 위치에 있으면 다 선택


h3+div{


}

//h3하고 바로 밑에 있는 div하나만 선택!








**********************************

1) 상하 줄간격


line-height: 100px;

**********************************

2) 글자 간 간격


letter-spacing: 50px;

**********************************


html이란?

html은 태그작성(=글 작성)을 하는 것.


1. 태그 구성

<p> : 열린 태그

<p/> : 닫힌 태그


<태그이름 속성 속성값>으로 구성된다.

ex) <img src="v.jpg"/>

태그이름: img

속성: src

속성값: v.jpg


2. 태그

<h> : 제목

<h1>부터 <h6>까지 존재

<h1>이 가장 큰 글씨

<p> : 일반 글자

<b /> : 줄바꿈

<a> : 텍스트나 이미지에 링크 연결

ex) <p><a href="http://www.google.com" target="_blank">구글 홈페이지</a></p>

_blank : 기존 창은 그대로 있고, 새 창이 열림

_self : 기존 창에서 링크로 연결됨

<i> : 이태리체

<sup> : 위첨자

<ins> : 글자에 언더라인 긋기

<del> : 글자 중간에 라인 긋기

<hr /> : 가로선 긋기

3. 리스트 태그

(1)

<ul> unorder list type

<ol> order list

<li> list 아이템 

ex)
<body>
<p>메뉴</p>
<ul>
<li>menu1</li>
<li>menu2</li>
<li>menu3</li>
</ul>
</body>

(2)
<dl> 
<dt> 메뉴 리스트
<dd> 리스트 목록


4. 테이블 태그
표를 만드는 것으로 회원가입, 로그인에 사용했었지만 요즘엔 사용빈도가 적다.
대신 div로 사용
tr : 행
tb : 열
border="1" : 테이블 테두리 두께값이 1이다
rowspan : 행 합치기
colspan="2" : 열 2개 합치기
=>첫번째 행과 열에 두고 사용, 첫번째 값부터 카운트한다.
ex)
<table border="2"> 
<tr>
<td rowspan="4">점수표</td>
</tr>
<tr>
<td>국어</td>
<td>영어</td>
<td>수학</td>
</tr>
<tr>
<td>90</td>
<td>90</td>
<td>90</td>
</tr>
<tr>
<td colspan="2">평균</td>
<td>90</td>
</table>

5. 이미지, 사운드, 비디오 태그
(1) 이미지
<img src="경로" alt="이미지 표현해주는 텍스트" width="가로 사이즈" />

(2) 사운드
<audio src="경로" controls="" autoplay="autoplay" loop="loop">
controls="controls" : 음악 재생하는 플레이어를 보여 줌(안 보여주려면 안 적으면 된다.)
autoplay-"autoplay" : 자동재생
loop="loop" : 무한 재생(default는 1번 재생)

(3) 비디오
<video src="경로.타입" type="video/mp3" controls="controls"></video>
type : 정보값


6. 폼 태그
회원가입, 이벤트 응모, 정보 입력할 때 사용
action : 회원가입 정보 입력 후, db 정보 쌓일 서버 쪽 주소 적기.
method : "get"(브라우저에 정보 노출, 보안에 취약, 주소가 뒤로 붙어서 서버로 이동)
      "post"(문서 헤더에 정보가 암호하되서 서버로 감, 정보 은닉됨)
"text" : 일반 문자
"password" : 기호로 대체되서 표시된다
name : input의 유니크한 이름
size="5" : 문자입력가능 수
radio : n개 중 1개 선택 시, name값 "gender"로 같고, value가 달라야 한다.
    get.gender하면 m값 혹은 w값 가져온다
checkbox :  한글, //n개 중 n개 선택 가능, 다중선택시 배열로 가져옴, checked는 디폴트값, name이 같아야 한다
option : 태그 아이템
multiple : select와 같은데 n개 선택 가능
submit : 누르면 경로를 찾아서 이동한다
ex)
<form action="#" method="get">
name : <input type="text" name"unname" /><br />
id : <input type="text" name"uid" /><br />
pw : <input type="password" name"upw" /><br />
tel : <input type="text" name"unphone" size="5" /><br /> -  
<input type="text" name="unphone2" size="5" /> -
<input type="text" name="unphone3" size="5" /> <br />\
사진 : <input type="file" name="upic"/><br />
성별구분: <input type="radio" name="gender" value="m">남,
  <input type="radio" name="gender" value="w">여 <br />
사용언어: <input type="checkbox" name="lan" value="kor" checked="checked"/>
  <input type="checkbox" name="lan" value="eng" /> 영어,
  <input type="checkbox" name="lan" value="jap" /> 일어,
  <input type="checkbox" name="lan" value="chi" /> 중국어<br />
자기소개: <textarea rows="5" cols="20">간단하게 입력하세요.</textarea><br />
국적: <select> //업다운 선택지, n개 중 1개 선택 가능
<option>KOREA</option>
<option>USA</option>
<option>JAPAN</option>
<option>CHINA</option>
      </select><br />
좋아하는 음식: <select multiple="multiple"> 
<option>김치</option>
<option>불고기</option>
<option>파전</option>
<option>비빔밥</option>
       </select><br />
<input type="submit"/>
</form>

7. 레이아웃 구성

<head> : 설정 관련 내용, meta태그, <title>, css설정

<body> : 정보 전달 내용


<header> : 홈페이지 이름, 회사 로고, 중요한 정보

<nav> :  메뉴

<section> : 정보

<footer> :  회사 정보


8. 레이아웃 태그

<div>: 블럭요소 (br태그 없이도 블럭 쌓듯이 정렬됨)

<span>: 라인요소 (한 칸 뛰고 옆으로 쭉쭉 정렬됨)








section : 영역 구분을 위한 용도

article : 실제 콘텐츠, 내용을 표현할 때 사용


address : 이메일 주소, 연락처 정보, 이텔릭 체로 표시됨


*우편물 주소는 p태그 사용




<파일 입출력>


File 클래스 메소드


boolean

createNewFile()

새로운 파일 생성

boolean

mkdir()

새로운 디렉토리(폴더) 생성

boolean

mkdirs()

경로상에 없는 모든 디렉토리 생성

boolean

delete()

파일 or 디렉토리 삭제


+ Recent posts