본문 바로가기
수업 일지/Front End

41일차 - form/position/float/구글 폰트/폰트 어썸

by 쿠쿠씨 2022. 3. 4.
반응형

 

html - form

 

로그인, 회원가입 등 사용자가 웹사이트로 정보를 보낼 수 있는 요소를 폼이라고 합니다.

<form> 태그 안에 여러가지 폼 요소를 넣습니다.

 

<form> 태그 속성

action 속성 : 폼을 전송할 서버 프로그램을 지정합니다.

 

<label>

 

레이블(label)은 아이디나 비밀번호처럼 입력란 근처의 텍스트를 나타냅니다.

<input> 태그와 연결하여 텍스트와 입력란을 묶을 수 있습니다.

<label> 태그의 for 속성값에 <input> 태그의 id 속성값을 입력하여 레이블과 입력 요소를 연결합니다. 

레이블의 텍스트를 클릭하면 연결된 입력란에 포커스(커서)가 설정됩니다.

 

<input>

 

<input> 태그는 폼에서 사용자가 입력한 정보를 받을 때 사용합니다.

 → type 속성으로 다양한 입력 형태를 지정할 수 있습니다.

 → required 속성으로 반드시 값을 입력하도록 지정할 수 있습니다.

 → placeholder 속성으로 입력칸에 힌트를 지정할 수 있습니다. 힌트는 칸을 클릭하면 사라집니다.

 → name 속성의 값으로 입력 요소의 값들을 구분합니다.

 

<input> 태그의 type 속성

 

type 속성 내용
text 한 줄 텍스트 입력칸
password 비밀번호 입력칸, 입력 시 '•'로 표시
email 이메일 주소 입력칸, '@' 필수 입력
number 숫자 조절 스피너 박스
radio 1개 항목 선택 가능한 라디오 박스
checkbox 여러 항목 선택 가능한 체크 박스
button 일반 버튼
submit 전송(제출) 버튼
reset 리셋 버튼

 

<select>,<option> 태그

 

<select> 태그와 <option> 태그로 드롭다운 목록을 만들 수 있습니다.

<select> 태그는 드롭다운의 시작과 끝을 나타냅니다

<option> 태그로 원하는 항목을 추가합니다.

 → value 속성으로 서버로 넘겨줄 값을 지정합니다.

 → selected 속성으로 초기 선택을 설정합니다.

 

폼 예제 : 회원가입

 

나이 <input type="number">

 → value 속성으로 초기값을 설정하고 min, max로 최소, 최대 입력값을 설정합니다.

 

<option> 태그의 selected 속성으로 초기 설정값을 설정합니다.

 

성별 <input type="radio">

 → name 속성값을 같게 주어야 여러 개 항목 중에 하나만 선택됩니다.

 → checked 속성으로 초기 설정값을 설정합니다.

취미 <input type="checkbox">

 → name 속성값이 같도록 합니다.

 → 다중 선택이 가능합니다.

colspan="2" → 2개의 셀을 하나로 합칩니다.

<input> 태그와 <button> 태그로 버튼을 만들 수 있습니다.

 

실행 결과

 

실행 후 url

? 뒤는 query string이라고 합니다.

→ key=value 형식이고 &으로 구분합니다.

→ key는 파라미터 이름, value는 파라미터 값입니다.

 

 

css파일로 작성된 스타일 적용하기

 

1) css파일 만들기 : <style>태그 안의 내용을 복사해서 css파일에 붙여넣기합니다.

 

2) html파일에서 <head> 요소에 link 요소를 추가하고 href 속성에 적용할 css파일명을 입력합니다.

 

css - position

 

top, bottom, left, right 속성

 

top : 10px; → 위쪽에서 10px 떨어지게 배치합니다.

bottom : 20px; → 아래쪽에서 20px 떨어지게 배치합니다.

left : 0;  왼쪽에서 0만큼 떨어지게 배치합니다.

right : 10px → 오른쪽에서 10px 떨어지게 배치합니다.

 

position 속성을 사용하여 요소의 배치 방법을 지정합니다.

 

static : 문서의 흐름에 맞춰 배치합니다.

 

fixed : 브라우저 창을 기준으로 위치를 지정합니다. 스크롤하더라도 항상 같은 위치입니다.

 

relative : 위치값을 지정하고 문서 흐름에 맞춰 배치합니다.

 

absolute : 상위 relative position 요소를 기준으로 위치를 지정해 배치합니다. 

 

sticky : 스크롤하여 지정한 위치를 넘어가는 경우 해당 위치에 고정합니다.

 

position 예제

 

 

아래로 스크롤 후

sticky는 top:0에 고정되고, fixed는 bottom:0, right:0에 고정되어 있습니다.

 

css - float

 

float 속성을 이용하여 웹 요소를 왼쪽이나 오른쪽에 배치할 수 있습니다.

left : 요소를 왼쪽에 배치합니다.

right : 요소를 오른쪽에 배치합니다.

 

float 예제

 

이미지에 float:right 속성을 적용하고 div1,div2,div3 요소를 순서대로 입력하고 float:right; 속성을 적용합니다

실행 결과

 

css - flexbox

 

 

 

 

 

구글 폰트 가져오기

 

검색창에 '구글폰트'를 검색하여 사이트에 접속합니다..

적용할 폰트를 선택해서 <link>요소를 가져올지 import할지 선택하고 태그를 복사합니다.

<link>요소는 <head> 요소 안에, import문은 <style>태그 안에 붙여넣기합니다.

 

 

폰트를 적용할 선택자에 font-family 속성을 복사하여 추가합니다.

→ 문서 전체에 적용하려면 * 선택자를 사용합니다.

 

폰트 적용 전과 후

 

font awesome에서 아이콘 가져오기

 

검색창에 'fontawesome'을 검색합니다.

 

이메일 주소를 입력하여 인증을 받아 키트 코드를 받아야 합니다.

 

받은 메일에서 확인 버튼을 클릭합니다.

 

받은 키트 코드를 복사하여 <head>요소 안에 붙여넣기 합니다.

 

사용할 아이콘을 선택합니다.

 

아이콘의 HTML 코드를 복사하여 사용할 위치에 붙여넣기 합니다.

 

브라우저에 아이콘이 생겼습니다.

 

 

반응형

댓글