CodeIt Fs 2nd/강의내용정리

CodeIt Sprint FS 2nd 3일차

localslave 2024. 7. 30. 09:36

Form

Position, Flexbox, Grid

 

Form

label - 레이블 태그로 감싸진 인풋 혹은 id과 for가 일치하는 인풋에 포커싱을 준다.

input - 기본적으로는 텍스트를 입력받을 수 있는 태그

input의 type에 대하여

password - 내용을 감춤

email - 이메일과 형식이 일치하는지 체크해줌

checkbox - 체크박스 형태로 선택된 항목의 value값을 전송함. value가 없다면 on을 전송

date - 일자 선택

file - 파일 선택. accept 속성으로 확장자를 정해줄 수 있다. image/*등의 형식이 있음. mdn 참조.

multiple 속성으로 여러파일 선택 가능

number - 숫자 입력, min max step 속성이 존재함.

radio - 라디오박스. 여러 값 중 하나만 선택 가능함. 이 외에는 checkbox와 같음

range - 범위 안에서 선택 가능함.

text - 기본값.

 

select - 하위 태그로 option을 사용함. option의 내용을 드롭다운 메뉴로 선택 가능함.

textarea - 긴 글을 입력받는 태그. 종료태그가 필요함

 

Position

static - 기본값. 일반적인 흐름에 따름

relative - 기본 흐름을 기준으로 상대적인 위치를 정함. 기존 위치를 차지함

absolute - 상위 태그 중 포지셔닝이 된 요소를 기준으로한 절대값 위치. 기존 위치를 차지하지 않음

fixed - 브라우저 화면을 기준으로 위치를 정함. 기존 위치를 차지하지 않음

sticky - 브라우저 화면을 기준으로 설정된 위치에 도달하면 fixed처럼 작동함. 기존 위치를 차지함.

z-index - 화면에 쌓여지는 우선순위를 설정함. 쌓임 맥락에 대한 내용은 따로 공부할것.

 

Flexbox

flex-direction - row(기본값), column

justify-content - 기본축을 기준으로 어떻게 정렬하는가. 주로 center, space-between을 자주 사용함

align-items - 교차축을 기준으로 어떻게 정렬하는가. 주로 center을 자주 사용함.

flex-wrap - 요소가 넘칠 때 wrap으로 설정하면 교차 축 방향으로 넘어가서 배치됨.

gap - 요소 간 간격 설정

flex-grow - 기본값은 0, 1 이상이면 기본 축 방향으로 늘려서 flexbox를 채움

flex-shrink - 기본값은 1, 요소가 넘칠 때 크기를 줄임. 값이 크면 더 줄어듬. 0으로 설정하면 줄어들지 않음.

flex-basis - 요소의 기본축 방향 시작 크기. width나 height를 주로 참조함.

 

Grid

grid-template - rows/columns 순으로 작성. 1fr 1fr / 1fr 1fr 1fr로 작성시 2*3 배열이 생성됨. area 표기도 가능.

gap - 플렉스박스와 동일.

grid-area : 요소에 이름을 적용. area표기로 생성시 사용함. a요소와 b요소에 각각 이름을 적용하고 "a a b"로 생성시 a를 2칸만큼 늘려서 적용, b는 1칸으로 적용한다.

grid-auto-rows/grid-auto-columns - 그리드 템플릿 속성에서 행이나 열 크기를 명시해두지 않았을 때 적용될 오토값을 설정함.

grid-row/grid-column - 그리드 요소를 어디에 위치시킬지 결정함. 그리드 라인을 기준으로 몇번라인~몇번라인 혹은 몇번라인~몇칸(span)과 같이 표기함.

'CodeIt Fs 2nd > 강의내용정리' 카테고리의 다른 글

CodeIt Sprint FS 2nd 8일차  (0) 2024.08.07
CodeIt Sprint FS 2nd 1, 2주차  (0) 2024.08.03
CodeIt Sprint FS 2nd 7일차  (0) 2024.08.03
CodeIt Sprint FS 2nd 6일차  (0) 2024.08.03
CodeIt Sprint FS 2nd 1~2일차  (0) 2024.07.29