안녕하세요!

FE 개발자 유진주입니다.

Web/HTML

프론트엔드 개발자 되기 입문편! 07~12강

ypearl 2022. 5. 2. 18:14

07강 CSS 셀렉터, 기초 이론 정리

1. 의미, 정의

CSS=Cascading & Style Sheet

* !important : 연결고리를 무시하고 가장 중요한 스타일이 됨.(가능하면 쓰지 않는 것이 좋다.)

2. 선택자(selectors)

universal *

type Tag

ID #id

Class .class

State :

Attribute []

<!DOCTYPE html>
<html>
	<head>
    	<meta charset="utf-8">
        <title>CSS 예제</title>
    	<style>
        	* {color : red} //모두 적용
            li {color : blue} //li 태그 적용
            #pop {color : green} //id=pop 적용
        </style>
    </head>
    <body>
    	<ul>
        	<li id="pop">number1</li>
            <li>number2</li>
        </ul>
        순서없는 리스트
    </body>

3. 스타일링

.box{
	width: 100px;
    height: 100px;
    padding: 20px;
    margin: 20px;
    border: 2px dashed pink;
    background: aliceblue;
    }

* 가능한 속성값 확인 사이트 CSS Reference - A free visual guide to CSS

 

08강 CSS 레이아웃 정리

4. 헷갈리는 컨셉

- display와 position

<!DOCTYPE html>
<html>
	<head>
    	<meta charset="utf-8">
        <title>CSS 예제</title>
    	<style>
        	div, span {
            	width: 80px;
                height: 80px;
                margin: 20px;
                background: aliceblue;
            }
            div {
            	background: red;
                display: inline-block; //인라인 블럭 형태로 변경: 한 줄에 여러 박스 표시
                display: inline; //인라인 형태로 변경: 컨텐츠 자체만을 꾸며줌
                }
            span {
            	background: blue;
            	display: block; //블럭형태로 변경: 한 줄에 하나 표시
                }
        </style>
    </head>
    <body>
    	<!-- Block level -->
        <div></div>
        <div></div>
        <!-- Inline level -->
        <span>1</span>
        <span>2</span>
    </body>

- position 속성 정리

.container {
	background: yellow;
    left: 20px;
    top: 20px;
    position: static; // 기본 고정값. 변화x
    position: relative; // 원래 아이템 자리에서 상대적 변화
    position: absolute; // 아이템이 담겨있는 가장 가까운 상자 안에서 변화
    position: fixed; // 상자에서 완전히 벗어나, 웹 페이지 안에서 변화
    position: sticky; // 원래 자리에 있으면서, 스크롤 해 페이지를 옮겨도 원래 있던 자리에 위치
    }

 

 

09강 CSS Flexbox 완전 정리

5. CSS 꽃: Flex box

-> 박스가 커지면(/작아지면) 각각의 아이템들이 어떻게 커지면서(/작아지면서) 박스 안에서 정의되는지~

 

* float : 이미지와 텍스트를 어떻게 배치할 것인지에 대해 정의

left, center, right

 

<1> container와 그 안에 담긴 item들.

<2> main axis(중심축)과 cross axis(반대축) 두 가지 축이 존재.

 

1) container에 적용가능한 속성

- display : 

- flex-direction: row, row-reverse, column, column-reverse;

- flex-wrap: nowrap, wrap;

- flex-flow: column nowrap;

- justify-content: flex-start, flex-end, center, space-around, space-between;

- align-items: baseline;

- align-content: center, space-between;

 

2) item에 적용가능한 속성

- order: 1,2,3 //item들의 순서변경

- flex-grow: //container의 사이즈가 커질 때, item들의 크기 변화를 정의

- flex-shrink: //container의 사이즈가 작아질 때, item들의 크기 변화를 정의

- flex-basis: auto or ~% //item들이 공간을 얼마나 차지해야 하는지 보다 세부적으로 명시할 수 있게 도와줌.

- align-self: //item별로 정리

 

*%: 부모의 퍼센테이지

 vh: 부모와 상관없이 퍼센테이지

 

10강 Visual Studio 코드 설치 및 웹개발을 위한 필수 익스텐션 10개 추천

 

11강 웹사이트 빨리 만드는 지름길

 

12강 반응형 웹, 웹개발 할 때 꼭 알아야 하는 Responsive Web

고정된 레이아웃이 아닌 유동적인 레이아웃!

예전~ float과 %를 사용

요즘~ flex grid, flex box, %, vw, vh 사용

ㄴ그럼에도 불구하고 생기는 레이아웃 재배치는,

Media Queries 이용!

@media screen and (min-width: 800%) {
	.container {
    	width: 50%;
    }
}