web study

[패스트캠퍼스] 프론트엔드 강의 - 2주차 본문

프론트엔드

[패스트캠퍼스] 프론트엔드 강의 - 2주차

nayeon web 2023. 1. 10. 13:04

[React & Redux로 시작하는 웹 프로그래밍]   - 2주차  (CSS 학습하기)

<본 강의는 국비지원교육이며, 내일배움카드를 통해 들을 수 있습니다.>

 

1. css 선언 방식

   내장 방식 : <style></style>의 내용으로 스타일을 작성하는 방식

   인라인 방식 : 요소의 style 속성에 직접 스타일을 작성하는 방식

   링크 방식 : <link />로 외부 CSS 문서를 연결하는 방식

   @import 방식 : css 문서 안에서 또 다른 css문서를 가져와 연결하는 방식

 

2. css 선택자

  기본 선택자

    ㄴ 전체 선택자 : * 모든 요소를 선택

    ㄴ 태그 선택자 : 태그 이름 요소 선택 ex) li { color : red;}

    ㄴ 클래스 선택자 : class 속성의 값 선택 ex) <li class="orange">오렌지</li>   => .orange{  }

    ㄴ 아이디 선택자 : id 속성의 값 선택 ex) <li id = "orange">오렌지</li>  =>  #orange{ }

 

 복합 선택자

    ㄴ 일치 선택자 : 동시에 만족하는 요소 선택 ex) <span class="orange">오렌지</span>  => span.orange{ ;}

    ㄴ 자식 선택자 : 선택자 자식 요소 선택 ex) <li class ="orange">오렌지</li>  => ul > .orange{ }

    ㄴ 하위 선택자 : 선택자의 하위 요소 선택 '띄어쓰기'가 선택자의 기호 ex) div .orange{} 

    ㄴ 인접 형제 선택자 : 다음 형제 요소 하나를 선택 ex) .orange + li{ }

    ㄴ 일반 형제 선택자 : 다음 형제 요소 모두를 선택 ex) .orange ~ li{}

 


1. css 너비

 width, height 요소의 가로/세로 너비

 auto : 브라우저가 너비를 계산 (기본값)

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

span / div 너비 차이점

2. css 단위

px : 픽셀(절대 단위)

% : 상대적 백분율

em : 요소의 글꼴 크기

rem : 루트 요소의 글꼴 크기

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

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

 

3. margin (외부 여백)

0 : 외부 여백 없음(음수 사용 가능)

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

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

margin 적용

4. padding(내부 여백)

0 : 내부 여백 없음

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

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

padding 적용

5. 테두리 선과 색상

border : 선-두께(border-width) 선-종류(border-style) 선-색상(border-color);

border 적용

 

6. 모서리 둥글게

 border-radius

0: 둥글게 없음

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

border-radius 적용

7. 크기 계산

box-sizing

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

border-box : 요소의 내용 + padding + border 계산

 

8. 넘침 제어

overflow : 요소의 크기 이상으로 내용이 넘쳣을 때, 보여짐을 제어하는 단축 속성

visible : 넘친 내용을 그대로 보여줌

hidden : 넘친 내용을 잘라냄

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

 

9. 출력 특성

display : 요소의 화면 출력 특성

block : 상자 요소

inline : 글자 요소

inline-block : 글자 + 상자 요소

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

grid : 그리드 ( 2차원 레이아웃)

none : 보여짐 특성 X, 화면에서 사라짐

 

10. 투명도

opacity : 요소 투명도

1 : 불투명

0~1 : 0부터 1 사이의 소수점 숫자

opacity 적용

11. 글꼴

글꼴 적용

12. 문자

 글자의 색상 : color

 문자의 정렬 방식 : text - align

 문자의 장식(선) : text - decoration

 들여쓰기 : text - indent

 

13. 배경

 배경 색상 : background - color

 배경 이미지 삽입 : background - image

 배경 이미지 위치 : background - position

 배경 이미지 크기 : background - size

 배경 이미지 스크롤 : background - attachment

 

2주차는 CSS에 대해 알아보았다. 혼자 실습하고 적용하는 시간을 가져봐야겠다.