아침
자바스크립트:
// 싱글라인 ignored
/* */ 다중라인 ignored
본 수업
블로그 리뷰
cascading 한 요소에 중복된 스타일을 주게 되었을때, 순차적으로 이해하는 것.
reset.css에 있었던 img {vertical-align:top;}
top을 기준으로 정렬되는 것이 스타일을 잡기 훨씬 수월하다.
시각적 보정의 예
원이 살짝 더 앞으로 빠져있다 -> 시각적 보정을 위해 해 놓은 것.
2. flex-basis | flex-grow | flex-shrink
flex-item에 사용하는 프로퍼티
flex-basis는 아이템의 기본 크기를 설정한다.
flex-grow
가용범위는 그냥 숫자만 쓴다.
Verticle-align
인라인과 인라인 요소 사이의 세로 정렬
사실,flex box는 이해되는데 충분한 시간이 필요하다. 마라톤이다.
<>
<img class="img"> -> 똑같은 걸 클래스의 이름으로 짓는 것은 비추이다.
img 초기화 할 때 이렇게 하기도 한다.
display: block
inline block 개념을 MDN보고 구체적으로 정리하기
background-size: contain
작업순서 체화 시키기.
- Img에도 쉐도우 넣어주면서 진행하기 파악을 위해
개발에 있어서 사용하기 편리하게 하는 것은 굉장히 중요한 이슈이다.
display: block으로 바꾸어주면 마우스를 대기만 해도 전체가 잡히기 때문에 용이하고, 키보드의 tab으로도 탐색이 가능하다.
hover에서 덜컹거리는 걸 없애는 방법
근데 사실 border-left 컬러를 바꿀 수도 있다.
h1과 p도 담백하게 reset상태로 만들어주는 것이 좋다.
폰트의 줄간격을 조절하는 line-height는 고정값을 주는 px보다 상대값인 em을 사용하는 것이 좋다. 폰트사이즈에 비례해서 line-height가 결정되기 때문이다. (line-hight는 결국 맥락에 따라 다르게 설정하는 것이 좋다.)
현실적으로 1px까지 맞추는 것은 웹상에서 한계가 있다.
이름을 지어줄 때 actions 괜찮음!
코드를 짤 땐 재사용성을 고려해서 짜는 것이 중요하다.
image sprite
목적은 성능의 최적화
자식의 크기가 커졌을 때, 부모가 같이 커질 수 있다.
flex-items는 내부 콘텐츠보다 더 작아질 수 없게 구성되어 있다.
flex-item는 min-width가 자신의 콘텐츠 보다 작아질 수 없다.
min-width :미니멈 위스, 최소한으로 보장되는 width
flexitems가 내부의 컨텐츠 크기보다 작아질수 없는데 그게 min-width 값이 auto로 설정되어 있기 때문이고 이 값이 0이되면 컨텐츠의 크기보다 작아질수 있다 가 되는거군요
프로덕트 완성도에 관심이 많은 사람.
flex-grow: basis값에 + 알파되는 값
Flex-box 개념 다시 시작
flex-basis와 min-width는 모두 요소의 너비를 제어하는 CSS 속성입니다. 하지만, 두 속성의 역할과 동작 방식은 다릅니다.
flex-basis는 flexbox 모델에서 사용되는 속성으로, flex 요소의 기본 너비를 설정합니다. flex-basis 값은 flex 요소의 flex-grow, flex-shrink 값에 따라 유동적으로 변경될 수 있습니다.
min-width는 모든 요소에서 사용 가능한 속성으로, 요소의 최소 너비를 설정합니다. min-width 값은 flex 요소의 flex-basis 값보다 작을 수 없습니다.
따라서, flexbox 모델을 사용하는 경우 flex-basis와 min-width 속성을 함께 사용하면, 다음과 같은 효과를 얻을 수 있습니다.
- flex 요소의 너비는 flex-grow, flex-shrink 값에 따라 유동적으로 변경되되, min-width 값보다 작아지지 않습니다.
- flex 요소의 너비는 min-width 값 이상으로 설정할 수 있습니다.
flex-item의 width값은 flex-basis+min-width로 받아들여도 된다.
flex-wrap
justify-content: flex-end;
justify: 행의 끝을 나란히 맞추다 (가로축이 기준)
align: 일직선으로 하다. (세로축이 기준)
Main axis
Corss axis
align-items
flex로 정중앙 만들기
'Project Log' 카테고리의 다른 글
[1205 테킷] 웹 접근성 (1) | 2023.12.15 |
---|---|
[1214 테킷] CSS :: Flex 정복하기 (0) | 2023.12.14 |
[테킷 1211] CSS (1) | 2023.12.11 |
[테킷 1207] 특강, CSS (2) | 2023.12.08 |
[테킷 1206] CSS box model (2) | 2023.12.07 |