5기 임자경
1시간 전•

11월 4일 공부일지

오늘 공부에 투자한 순수한 시간:  2시간

학습한 개념
css 레이아웃
1. 너비제한 + 가운데 정렬
max-width: 960px
최대 960까지만 넓어짐. 화면이 더 작으면 화면에 맞춰 줄어듦.

(최대 960하는 이유는 제한이 없으면 한 줄이 화면 끝에서 끝까지 이어지면 가독서잉 떨어짐.
업계에서 오래쓰던 기준값)

margin: 0 auto 위아래0, 좌우 auto=남은 공간을 양쪽에 똑같이 -> 가운데 정렬
padding: 0 16px 폰에서 글자가 화면 가장자리에 붙지 않게 좌우 16px

2. 이미지 넘침 방지
: html에서 img에 width="400”을 줬기 때문에, 카드가 400보다 좁아지면 이미지가 카드 밖으로 나올 수 있음

max-width: 100% : 부모(카드) 너비를넘지마라
height: auto : 너비가 줄면 높이도 비율대로 줄여라

3. 카드 나란히:grid
section에 grid를 걸면, h2제목까지 카드 한칸으로 취급됨. 그래서 div로 따로 묶어줘야함.

div는 의미없는 묶음

계란판 = div.card-list (Grid를 건 부모)

계란 = article 카드들 (자식)

계란을 넣으면 왼쪽 위부터 순서대로 한 칸씩 채워지고, 줄이 차면 다음 줄로

display: grid 표처럼 배치하겠다
grid-template-columns 칸을 어떻게 나눌지
gap: 20px 칸사이 간격

repeat(auto-fill, minmax(280px, 1fr))
minimal (최소, 최대)

1fr = 1 fraction(1조각). 남은 공간을 똑같이 나눈다 라는 뜻
auto-fill 칸 개수 규칙
repeat(개수, 크기)

-> 칸을 최소 280으로 만들고, 들어가는 만큼 넣고, 남은 공간은 똑같이 나눠 채워라

text-decoration: none : 링크 밑줄 없애기
글자에 붙는 장식을 말하며 none은 그장식 없애라는 뜻
display: inline-block : 글자처럼 옆으로 나란히

- block : 한줄 전체를 차지하는 상자/ inline 글자처름 흐르는 요소 a, strong,img 등)
-배치 : block 한 줄씩 쌓임/ inline : 옆으로 나란히

list-style: none : li 앞에 점 없애기
:hover : 마우스 올렸을때 적용

@는 css특수 명령
이런것들을 at-rule(앳 규칙)
일반규칙은 h1라인데, @media 인경우는 이런 조건일 때만 아래 규칙을 적용해라

. : class
#: id
@: 특수명령

@media :화면 조건별
@import: 다른 css파일 불러오기
@font-face:웹폰트 등록
@keyframes: 애니메이션정의


AI 대화 내역 링크:

(링크 생성 방법)

클로드: https://claude.ai/share/a195690f-4515-4811-b68d-ea8672415f53

오늘 잘한 점: css 마무리! 

오늘 부족했던 점: 지난주 몇일 빠져서 .. 좀더 하려고하는데 뜻ㅠ로 잘 되지않네요 ㅠㅠ마음에 들진않지만 학습하고 경헙해보는 정도이기때문에 여기까지..하겠습니다..
js에 좀더 시간을 써보겠습니다.

오늘 총평: 키워드들이 오늘은 좀 중복되었습니다. 그래서 이해하고 머릿속에 정리하려고 했습니다. 그리고 또 헷갈리면 다시 물어보고 했습니다. 앞에서 이해했다고 생각했던것들이 좀더 정리가 되었습니다.

1
1
아는개발자
아는개발자2· 51분 전

네 자경님 잘 끊어주셨습니다! CSS는 화면을 꾸미는데 필요하기 때문에 브라우저에서 어떻게 보이는지 눈으로 확인해주시는게 중요합니다! CSS 공부해주신 내용이 모바일 앱 만들때 큰 도움이 되실겁니다 오늘도 화이팅입니다!

0

여기에 파일을 드롭하세요