1
2
3
input[name="네임"]::-webkit-input-placeholder { color:색상;}
input[name="네임"]::-ms-input-placeholder { color:색상;}
input[name="네임"]::-moz-input-placeholder { color:색상;}
cs

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

[HTML] input, textarea 태그  (0) 2021.07.23
[HTML] a, form, label 태그  (0) 2021.07.23
[HTML] 텍스트 태그 (text)  (0) 2021.07.23

input 태그

  • 인라인태그
  • 사용자가 입력할 부분에 주로 <input>태그를 이용함. 다양한 input의 옵션은 type 속성에 의해 결정 된다.
<!--기본형-->
<input type="유형" [속성="속성 값"]>
  • id속성 : 여러번 사용된 폼 요소를 구분하기 위해 사용.
    id속성을 지정해 놓으면 <label>태그를 이용해 캡션을 붙일 수 있고, CSS를 이용해 각 요소마다 다른 형태로 꾸밀 수 있음.
유형 설명 참고사항
text 한 줄짜리 텍스트를 입력할 수 있는 텍스트 상자.  
search 검색 상자. 검색어를 입력했을 때, 오른쪽에 x표시가 되어 입력했던 검색어를 쉽게 지울 수 있음. text 타입과 같은 속성 사용
tel 전화번호 입력 필드. 입력한 값을 확인하지는 않지만 전화번호로 인식하여 바로 전화를 걸 수 있음. text 타입과 같은 속성 사용
url URL 주소를 입력할 수 있는 필드. 반드시 http:// 로 시작하는 사이트 주소를 입력해야 함. text 타입과 같은 속성 사용.
value 속성을 이용해 http:// 를 미리 채워둘 수 있다.
email 메일 주소를 입력할 수 있는 필드. text 타입과 같은 속성 사용
password 비밀번호를 입력할 수 있는 필드. value를 제외한 text 타입과 같은 속성.
value는 비밀번호처럼 **** 으로 처리 됨.
hidden 사용자에게는 보이지 않지만 서버로 넘겨지는 값을 가짐.  
datetime 국제표준시(UTC)로 설정된 날짜와 시간(연, 월, 일, 시, 분, 초, 분할초).  
datetime-local 사용자가 있는 지역을 기준으로 날짜와 시간(연, 월, 일, 시, 분, 초, 분할 초).  
date 사용자 지역을 기준으로 날짜(연, 월, 일).  
month 사용자 지역을 기준으로 날짜(연, 월).  
week 사용자 지역을 기준으로(연, 주).  
time 사용자 지역을 기준으로 시간(시, 분, 초, 분할초).  
number 숫자를 조절할 수 있는 화살표를 넣음.  
range 숫자를 조절할 수 있는 슬라이드 막대. 파이어폭스, 익스플로러에서는 일반 텍스트 상자로 표시되므로 직접 숫자를 입력해야 함.
color 색상표.  
checkbox 주어진 항목에서 2개 이상 선택 가능한 체크박스를 넣음. checked 를 사용하여 미리 체크가 되어 있도록 설정할 수 있음.
radio 주어진 항목에서 1개만 선택할 수 있는 라디오 버튼을 넣음. checked 를 사용하여 미리 체크가 되어 있도록 설정할 수 있음.
file 파일을 첨부할 수 있는 버튼.  
submit 서버 전송 버튼.  
image submit 버튼 대신 사용할 이미지를 넣음.  
reset 리셋 버튼을 넣음. (입력 값 초기화).  
button 버튼을 넣음.  
readonly 읽기 전용. 값을 수정할 수 없으나 데이터 전송은 가능함.  
disabled 필드에 입력할 수 없게 막아둠. 데이터 전송 불가능.  

text 타입에서 사용할 수 있는 속성
속성 설명
name 텍스트 필드를 구별할 수 있도록 이름을 붙임.
size 텍스트 필드의 길이 지정.
maxlength 텍스트 필드에 입력할 수 있는 최대 문자 개수를 지정.
minlength 텍스트 필드에 입력할 최소 문자 개수를 지정. (크롬과 안드로이드 브라우저만 가능)
value 텍스트 필드에 미리 채워질 텍스트. 입력을 시작해도 사라지지 않음.
placeholder 필드에 대한 안내문구를 채워 둠. 입력을 시작하면 사라짐.

 

 

checkbox & radio 타입에서 사용할 수 있는 속성
속성 설명
name 서버의 폼 프로그램에서 박스를 구분하기 위해 이름을 지정함.
라디오 버튼은 여러 개 중에서 하나만 선택하는 것이기 때문에 관련 있는 그룹끼리는 같은 name속성으로 함.
value 필수 속성. 선택한 박스를 서버로 알려줄 때 넘길 값을 지정함. 영문이거나 숫자여야 함.
checked 주어진 선택지에서 미리 선택해 놓음.
<!--사용예제-->
<form action="">
    <fieldset>
         <legend>신청과목 <small>(1과목)</small></legend>
         <label for="music"><input type="radio" name="subject" id="music" value="music">음악</label>
         <label for="math"><input type="radio" name="subject" id="math" value="math">수학</label>
         <label for="english"><input type="radio" name="subject" id="english" value="english" >영어</label>
    </fieldset>
</form>
  • for - id - value : 같은 값으로 지정.
  • name : 같은 분류 안에서 동일한 name으로 지정.

 

number & range 타입에서 사용할 수 있는 속성
속성 설명
min 필드에 입력 가능한 최솟값. 기본 최소값은 0.
max 필드에 입력 가능한 최댓값. 기본 최댓값은 100.
step 숫자의 간격 지정. 기본값은 1.
(짝수나 홀수 등 특정 숫자로 제한할 때) 사용자가 화살표가 아닌 값을 직접 입력할 경우 적용되지 않을 수 있음.
value 필드에 표시할 초기값.

 

 


textarea 태그

<!--기본형-->
<textarea [속성="속성 값"]> 내용 </textarea>
<!-- 내용에 글을 미리 입력해둘 수 있다. 내용이 없으면 빈 텍스트 영역. 
	내용부분엔 공백이 그대로 표시되어 나타난다.-->
속성 내용
name 다른 폼 요소와 구분하기 위헤 텍스트 영역의 이름을 지정함.
cols 텍스트 영역의 가로 너비를 문자 단위로 지정함. 한 줄의 내용이 길어 가로 너비가 넘어갈 경우 자동 줄바꿈.
rows 텍스트 영역의 세로 길이를 줄 단위로 지정함. 지정한 숫자보다 줄 개수가 많아지면 스크롤 막대가 생김.

 

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

[CSS] placeholder 글자색 바꾸기  (0) 2021.07.23
[HTML] a, form, label 태그  (0) 2021.07.23
[HTML] 텍스트 태그 (text)  (0) 2021.07.23

a태그 (인라인태그)

<!-- 기본형 -->
<a href="링크주소" [속성="속성 값"]> 텍스트 </a>
<a href="링크주소" [속성="속성 값"]><img src="이미지 파일 경로"> </a>
a 링크 태그 속성
이름 내용 예시
href 링크한 문서나 사이트의 주소를 입력함  
target 링크한 내용이 표시될 위치(현재 창 또는 새 창)를 지정  
download 링크한 내용을 보여주는 것이 아니라 다운로드 함 <a href="cat.png" download>다운로드</a>
rel 현재 문서와 링크한 문서의 관계를 알려줌  
hreflang 링크한 문서의 언어를 지정  
type 링크한 문서의 파일 유형을 알려줌  

form태그 (블록태그)

<!--기본형-->
<form [속성="속성 값"]> 여러 폼 요소 </form>
form 태그 속성

 

속성 내용 속성 값 설명
metod 사용자가 입력한 내용들을 서버 쪽 프로그램으로 어떻게 넘겨줄지 지정. 속성 미입력시 get이 기본 설정. get 주소 표시줄에 사용자가 입력한 내용이 그대로 드러남.
URL의 ? 뒤에 있는 부분이 전송되는 데이터 정보.
?변수명1=값&변수명2=값. 256byte~4096byte까지의 데이터만 서버로 넘길 수 있음
metod "상동" post 사용자의 입력을 표준입력으로 넘겨주기 때문에 입력 내용의 길이에 제한을 받지 않고, 사용자가 입력한 내용이 드러나지 않음. (대부분 이 방식을 사용). header에 데이터를 실어 전달하는 방식.
로그인시 id, pw 등.
name 폼의 이름을 지정. 한 문서 안에 여러개의 <form> 태그가 있을 경우, 폼들을 구분하기 위해 사용.    
action <form> 태그 안의 내용들을 처리해 줄 서버 상의 프로그램을 지정. (입력 완료 후 어디로 넘어갈건지 지정)    
target <action> 태그에서 지정한 스크립트 파일을 현재 창이 아닌 다른 위치에 열도록 지정.    
autocomplete 입력 내용 자동 완성 기능. on / off 기본값은 on. 자동 완성 기능을 끄려면 off로 지정.

label 태그 (인라인태그)

<!--기본형-->
<label [속성="속성 값"]> 레이블명 <input ...> </label>

또는

<label for="id명"> 레이블명 </label>
<input id="id명" [속성 = "속성 값"]>
<!-- <label> 태그를 사용한 텍스트 부분과, 사용자 입력을 받는 <input> 소스가 떨어져 있더라도 
id명을 통해 둘 사이를 쉽게 연결 할 수 있는 장점이 있음. 

<label>에서 for와 id는 항상 함께, 같은 이름으로 사용해야 한다.-->
  • 폼 요소에 레이블을 붙임. (레이블 : 입력 창 옆에 '아이디', '비밀번호' 처럼 붙여 놓은 텍스트)
  • <label> 태그를 이용하면 폼 요소와 레이블 텍스트가 서로 연결되어 있다는 것을 브라우저가 알 수 있음.
  • 체크박스와 라디오 박스에 <label>을 감싸주면, 텍스트 영역까지 클릭 범위가 확장 된다.
    대부분의 폼에서 이 방식을 이용함.

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

[CSS] placeholder 글자색 바꾸기  (0) 2021.07.23
[HTML] input, textarea 태그  (0) 2021.07.23
[HTML] 텍스트 태그 (text)  (0) 2021.07.23
  • 블록태그 : 항상 새 라인에서 시작, 양 옆에 컨텐츠를 배치하지 않음
  • 인라인태그 : 블록 안에 위치, 현재 위치에 이어서 시작, 양옆에 컨텐츠 배치 가능
태그명 구분 내용
<hn></hn> 블록태그 n : 1~6 , 1이 제일 크고 6이 제일 작다.
<p></p> 블록태그 줄바꿈 없이 한 줄로 표시함. 브라우저에 맞게 자동 줄바꿈 된다. 상하여백 있음
<div></div> 블록태그 자체적인 의미 없이, 내용을 통째로 한 묶음으로 만들어 스타일을 적용할 때 주로 사용. 상하여백 없음.
<hr> 블록태그 수평선
<blockquote></blockquote> 블록태그 인용글. 다른 텍스트보다 안으로 들여써짐.
<pre></pre> 블록태그 소스에 표시한 공백이 그대로 표시 됨.
<strong> 인라인태그 경고나 주의사항 같이 중요한 내용을 강조함. (화면낭독기에서 강조되었다고 알려줌)
<b> 인라인태그 문서의 키워드처럼 단순히 굵게 표현.
<em> 인라인태그 기울인 글씨. 중요한 내용을 강조.
<i> 인라인태그 단순한 기울임체. 생각, 꿈, 기술적 용어, 다른 언어의 관용구 등에서 사용.
<q></q> 인라인태그 인용글. 다른 문장들과 구분이 되도록 따옴표가 자동 삽입된다.
<mark></mark> 인라인태그 형광펜. CSS bg-color를 통해 형광펜 색 변경 가능.
<span></span> 인라인태그 자체적인 의미 없음. 내용의 일부를 한 묶음으로 만들어 스타일을 적용 할 때 주로 사용
<figure></figure> 블록태그 설명이 필요한 대상을 figure 태그로 묶고, 설명 글은 figcaption 태그로 묶음.
(표, 이미지, 오디오, 비디오, 텍스트 등)
<figcaption></figcaption>

 

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

[CSS] placeholder 글자색 바꾸기  (0) 2021.07.23
[HTML] input, textarea 태그  (0) 2021.07.23
[HTML] a, form, label 태그  (0) 2021.07.23