Developer Note/국비과정 수업내용 정리&저장

24년 08월 28일

DH_PARK 2024. 8. 29. 00:44

오전

미디어쿼리 : 반응형 웹을 제작하고자 할 때 사용한다.

사용법은

@media screen and (min-width:375px) and (max-width: 400px) {
	/*코드 작성*/
} //가로너비 375 이상 400 이하일 때 미디어 쿼리 안의 css 를 적용한다는 뜻이다.

 

분기점 :

 

스마트폰 세로: 0px ~ 480px

스마트폰 가로, 태블릿 : 481px ~ 768px

태블릿 가로, 노트북 : 769px ~ 1279px

데스크탑 : 1280px ~ (1920px 까지 보통 많이 사용함)


이에 맞게 미디어 쿼리를 작성한다면

/* 노트북 & 테블릿 가로 (해상도 1024px ~ 1279px)*/
@media all and (min-width:1024px) and (max-width:1279px) {
  //스타일 입력
}

/* 테블릿 가로 (해상도 768px ~ 1023px)*/
@media all and (min-width:768px) and (max-width:1023px) {
  //스타일 입력
}

/* 모바일 가로 & 테블릿 세로 (해상도 480px ~ 767px)*/
@media all and (min-width:480px) and (max-width:767px) {
  //style 입력
}

/* 모바일 세로 (해상도 ~ 479px)*/
@media all and (max-width:479px) {
  //스타일 입력
}

html 파일에서 바로 사용하지 않고 css 파일을 link해서 사용할 수도 있다.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
<!-- desktop -->
    <link rel="stylesheet" href="./css/desktop.css" media="all and (max-width:800px)">
    <!-- mobile -->
    <link rel="stylesheet" href="./css/mobile.css" media="all and (max-width:1200px)">
    <!-- tablet -->
    <link rel="stylesheet" href="./css/tablet.css" media="all and (max-width:1024px)">
</head>  //800,1200,1024 px 마다 css 파일을 다르게 적용해서 
					각자 style 설정한대로 바뀌게 만듬.

오후

프로그래머스 클론코딩중

css 단위

vw,vh : viewport 에 맞게 화면 크기 설정

vmin,vmax : 너비값,높이값 최대,최소값 지정

rem : 최상위 태그에 지정한것을 기준으로 삼는 단위 (보통 html태그)

em : 부모 요소 폰트 사이즈를 기준으로 한 단위

(보통 사용하자면 rem이 더 접근성이 편리함. 왜냐하면 em은 부모 요소를 기준으로 하기 때문에 크기가 상대적으로 변경되기 때문)

% : 부모 요소 크기에 따라 비율을 차지함.


visibility : 생성된 박스를 렌더링할 것인지 정하는 속성

  • visible : 박스가 보여짐
  • hidden : 박스가 보이지 않지만 공간은 확보하고 있는 중이어서 레이아웃에 계속 영향을 미침
  • collapse : 내부 테이블 객체에 적용됨. hidden과 유사함
  • inherit : 부모 요소로부터 값을 상속받는다

 

gap : 자녀 요소들이 일정한 간격으로 떨어져있을 수 있도록 설정할 때 사용.

margin을 사용할 수도 있지만 인접한 요소들이 있을 때만 공간을 벌려주는 역할을 한다.

반면 margin은 설정하는 대로 다 띄워버린다.

상하좌우 사용 가능

div {
  gap: 20%; //(상하좌우 설정)
}

div {
  gap: 20% 2px; //(상하-좌우 설정)
}

 


display: grid : 2차원적인 레이아웃 시스템 (가로와 세로 모두 사용)

반면 flex box 레이아웃은 가로나 세로중 하나를 주축으로 정해놓고 사용(1차원적)

그리드 컨테이너를 지정하는

  • grid-template-columns : 컬럼 지정
  • grid-template-row : 줄 지정

 

상대적 크기를 지정하는 fr 단위

• 그리드 레이아웃에서 칼럼이나 줄의 크기를 지정할 때 픽셀(px) 단위를 사용하면 항상 크리가 고정되므로 반응형 웹 디자인에는 적합하지 않음

  • grid-tamplate-column: 1fr 1fr 1fr; → grid-tamplate-column:repeat(3, 1fr)
  • 같은 단위 반복일 땐, repeat 사용(횟수, 단위)

오후에 클론코딩으로 만든 프로그래머스 사이트 구조

 


속성 종류들은 중요한 부분들은 일단 웬만한건 다 배운것같고

이제는 어떻게 선택자를 나눠서 잘 적용시킬지 그것을 제대로 배워야겠다. 결국엔 계속 해보는 방법밖에는 없는듯하다.


오늘은 몸이 안좋아서 그런가(핑계) 수업이 진짜 따라가기 힘들었다.

이해하면서 수업을 들은게 아니고 그냥 따라 치기만 한 느낌이다.

html 코드 치기 시작하면 기본 몇백줄 이라더니 진짜였네.

'Developer Note > 국비과정 수업내용 정리&저장' 카테고리의 다른 글

24년 08월 30일  (2) 2024.09.01
24년 08월 29일  (1) 2024.09.01
24년 08월 26일  (0) 2024.08.27
24년 08월 23일  (0) 2024.08.24
24년 08월 22일  (0) 2024.08.24