React&Reduct

프론트엔드 8주 완성 with React : react 강의 2주차

낭구리 2022. 7. 19. 20:06

2주차

박스모델

html의 기본요소를 만드는데 사용 내부, 외부여백

박스제어

가로 세로가 있는 사각형

글꼴, 문자

글꼴의 크기나 두께 제어

 

배경

배경에는 이미지를 삽입하거나 색깔을 넣을수 있다

 

배치

원하는 위치에 가져다 놓을수 있다.

 

플렉스

일반적으로 위에서 아래에서 쌓이는 특성을 가졋지만

여러 요소를 수평요소로 정렬할때 사용

 

전환

요소의 전,후상태의 중간을 애니메이션으로 바꿈

 

변환

2d,3d 변환이 있다, 회전 원근법등의 변화를 구현할수있다.

 

띄움

요소를 공중으로 띄운다

책에 있는 사진이있고 문단이있는 ex)뉴스기사등

 

애니메이션

복잡한 애니메이션이 필요할 경우 전환보다는 애니메이션이 적합

 

그리드

행과 열의 2차열의 레이아웃을 필요할때 사용

 

다단

신문, 뉴스기사의 글자가 많은 컨텐츠에 사용

 

필터

흐림처리blur, 흑백효과(garyscale), 반전reverse 등등

 

너비(width,height)

요소의 가로 너비와 세로너비를 계산

auto : (기본값)

단위 : px, em, vw 등 단위로 지정

인라인요소(본질적으로 아무것도 나타내지 않는 콘텐츠 영역을 설정하는 용도)는

가로 세로 모두 포함한 컨텐츠 크기만큼 자동으로 줄어듦

블록요소(본질적으로 아무것도 나타내지 않는 콘텐츠 영역을 설정하는용도)

가로는 부모요소의 크기만큼 자동으로 늘어남

세로는 포함한 콘텐츠 크기만큼 자동으로 줄어듬

기본값을 명시하지않아도 auto로 인해 자동으로 입력이됨

 

 

max-width, max-height

none 최대 너비 제한없음

단위 px, em, vw, 등 단위로 지정

 

min-width, min-height

0 최소 너비 제한없음(양수만 사용가능)

 

width height 속성의 역할은

가로 세로

width height 기본값은?

auto

max-width, max-height 기본값

none

min-width, min-height

0

 

css 단위

px : 필셀

% :  상대적 백분율

em :  요소의 글꼴 크기

rem :  루트요소(html)의 글꼴 크기

vw :  뷰포트 가로 너비의 백분율

vh :  뷰포트 세로 너비의 백분율

em 의 기준

 

요소의 글꼴 크기

0px 0vw 중 더큰값은?

둘다 같다

 

외부 여백(margin)

margin: 요소의 외부 여백(공간)을 지정하는 단축속성

-가로(세로) 너비가 있는 요소의 가운데 정렬에 활용한다.

-음수를 사용할수있다.

0 : 외부 여백없음

auto : 브라우저가 여백을 계산

단위 : px, em, vw 등 단위로 지정

% : 부모요소의 가로 너비에 대한 비율로 지정

내부 여백(padding)

padding : 요소의 내부 여백(공간)을 지정하는 단축속성

-요소의 크기가 커진다

0 : 외부 여백없음

단위 : px, em, vw 등 단위로 지정

% : 부모요소의 가로 너비에 대한 비율로 지정

border : 요소의 테두리 선을 지정하는 단축 속성(요소의 크기가 커짐)

선-두께 border-width

선-종류 border-style

  • none 선없음
  • solid 실선(일반선)
  • dashed 파선

선-색상 border-color

  • black 검정색
  • 색상 선의 색상
  • transparent 투명

색상 표현 : 색을 사용하는 모든 속성에 적용 가능한 색상 표현

색상이름 브라우저에게 제공하는 색상이름 red, tomato, royalblue

Hex 색상코드 16진수 색상 #000, #FFFFFF
RGB 빛의 삼원색 rgb(255, 255, 255)
RGBA 빛의 삼원색 + 투명도 rgba(0, 0, 0.5)

border-방향

border-방향-속성

border-top : 두께 종류 색상;

border-top-with : 두께;

border-top-style : 종류;

border-top-color : 색상;

top bottom left right로 변경가능

 

모서리 둥글게

크기 계산

box-sizing

기본값 : content-box 요소의 내용(content)으로 크기 계산

border-box 요소의 내용 +padding + border로 크기 계산

09 넘침제어 (overflow)

기본값; visible 넘친 내용을 그대로 보여줌

hidden : 넘친 내용을 잘라냄

auto : 넘친 내용이 있을경우에만 잘라내고 스크롤바 생성

 

display

각 요소에 이미 지정되어 있는 값

block 상자(레이아웃요소)

inline 글자요소

inline-block 글자 + 상자요소

 

따로 지정해야하는 값

flex 플렉스박스 (1차원 레이아웃)

grid (2차원 레이아웃)

none 보여짐 특성 없음, 화면에서 사라짐

기타 yable, table-row, table-cell 등

 

글꼴

font-style : 글자의 기울기

normal : 기울기없음

italic : 이텔릭체

 

font-weight : 글자의 두께(가중치)

normal, 400 기본두께

bold,700 두껍게

100~900 100단위의 숫자 9개 normal과 bold이외의 두께

 

font-size

16px 기본크기

단위 px, em, rem 등 단위로 지정

 

line-height

한줄의 높이, 행간과 우사

숫자 요소의 클꼴 크기의 배수로 지정

단위 px, em, rem, 등의 단위로 지정

 

font-family: 글꼴1, “글꼴2”,….글꼴계열;

고딕체 계열이 글자간 간격이 맞아 쓰기 용이

 

position : 요소의 위치 지정 기준

position과 같이 사용하는 css 속성들(모두 음수사용가능)

-top, bottom, left, right, z-index

static 기준없음

relative 요소자신을 기준

absolute 위치상 부모 요소를 기준

fixed 뷰포트(브라우저)를 기준

 

플렉스(정렬) container

display

flex 블록요소와 같이 Flex Container 정의

inline-flex 인라인 요소와 같이 Flex Container 정의

flex-direction 주축을 설정

row 행축 (좌 > 우)

row reverse(우>좌)

 

flex-wrap

nowrap 묶음 (묶음-줄바꿈)없음

wrap 여러줄로묶음

 

justify-content : 주축의 정렬방법

flex-start Flex items를 시작점으로 정렬

flex-end Flex items를 끝점으로 정렬

center Flex items를 가운데 정렬

 

align-content : 교차축의 여러줄 정렬방법

stretch Flex items를 시작점으로 정렬

flex-start Flex items를 시작점으로 정렬

flex-end Flex items를 끝점으로 정렬

center Flex items를 가운데 정렬

order : Flex item의 순서

0 : 순서없음

숫자 : 숫자가 작을 수록 먼저

 

flex-grow

0 증가비율 없음

숫자 증가비율

 

flex-shrink : Flex items의 감소 너비 비율

1 Flex Container 너비에 따라 감소 비율 적용

숫자 감소비율

css 속성 21 전환

 

transition :

속성명 지속시간(필수포함) 타이밍 함수 대기시간

transition-property

all - 모든 속성에 적용

속성이름 - 전환효과를 사용할 속성 이름 명시

ex)가로 너비만 바꾸고싶다면 속성이름에 width

transition -duration

transition-timing-function

transition-delay

대기시간지정

 

변환

transform: 변환함수1 변환함수2 변환함수3

transform: 원근법 이동 크기 회전 기울임;

 

2D 변환함수 자주사용하는것들

px

translate(x,y) 이동(x축,y축)

translate(x) 이동(x축)

translate(y) 이동(y축)

scale(x,y) 크기(x축,y축)

 

deg

ratate(degree) 회전(각도)

 

skewX(x) 기울임(x축)

skewY(y) 기울임(y축)

 

3D 변환함수 자주사용하는것들

perspective(n)원근법(거리)

원근법은 제일앞에 작성해야함!

perspective 속성과 함수 차이점

속성/함수 적용대상 기준점 설정

속성/함수 적용대상 적용대상
perspective:600px 관찰 대상의 부모 perspective-origin
transform:perspective:(600px) 관찰 대상 transform-origin

deg

ratateX(x) 회전(x축)

ratateY(y) 회전(y축)

 

backface-visibility

3D변환으로 회전된 요소의 뒷면 부분 숨김 여부

visible 뒷면 보임

hidden 뒷면 숨김