inherit
: 부모 요소에 따라 바뀔래!
상속 여부는 mdn에서 확인하기
ex) background-color의 mdn에서 확인하는 형식 정의
원래 상속이 지원되는 속성은 초기화 해줄 때 inherit 즐겨쓰장
상속이 지원 안되면 initial 하는거임!
무조건 초기값 (기본값으로 하겠다) -> text-decoration: inherit;
✔ 기본 스타일 보는 법
/* 사용자 에이전트 시스템을 없앤다 */
body {
margin: 0;
/* 초기값을 명시적으로 적어줌
margin: initial; = margin:0;
initial은 브라우저 호환성 문제 있으므로 -> margin:0 을 많이 사용 */
}
/* div=선택자(selector) */
div {
background-color: orange;
/* property value값*/
width: 400px;
/* 부모 너비 기준으로 가득 참
width: initial; = width:auto; (부모 요소 기준)
width: 100%; != width:auto;(부모 크기 안에서 적용됨)*/
height: 400px;
/* 자식 기준으로 가득참
height: auto; 콘텐츠 크기만큼 (자식 요소 기준)*/
margin: 20px;
padding: 100px;
border: 20px solid red;
}
⭐박스 모델 5가지
width
height
margin
padding
border
[참고]
background-color의 initial value: transparent
margin: auto;
-> 남는 공간을 자동으로 여백으로 취하겠다.
margin: 0 auto;
-> 가운데 정렬 (단축속성 - margin:상하 좌우;)
box-sizing: content-box;
(기본 세팅)
box-sizing: border-box;
-> width, height값을 그대로 적용
text-align: center;
vs margin: 0;
inline elements
vs block-level elements
✔ inline elements
<h1>
으로 감싸도 그게 블럭요소가 아니라 안에 텍스트는 인라인✔ block-level elements
[참고]
✔.icon:hover
-> pseudo class(가상 클래스)
✔ .wow.wow
vs .wow .wow
wow
를 두번 불러서 더 강조 vs .wow .wow
는 wow 하위의 wow를 뜻
✔ descendant selector
: 하위(후손)선택자
.header h1
-> 좀 더 구체적으로 작성하여 안정성 확보.a .b
- descendant 후손 모두.a > .b
- child 직계자식초기화는 기본적으로 덩어리마다 css시작하기전에 하기!
초기화(css reset 검색) 분석 공부
같은 속성은 아래쪽에 쓰이면 우선순위가 높다.
구체적인 셀렉터일수록 가치판단을 하여 우선순위 결정
아이디 선택자 > 클래스 선택자 > 태그 선택자
시각적인 디자인을 위해 아이디를 쓰는것은 비추
브라우저에 표현되는 모든 것들을 관심있게 봐야한다.
어떠한 결론이 나타나는지
생활에 가까운 컨텐츠 만들어보기
질문을 상대방이 어떻게 알아듣게 쉽게 할까 고민하는 것도 공부다.
cascade 계단식 폭포식 , 우선순위가 낮은 것부터 높은것까지 하나하나 반영하여 쌓아올린다.
-> Cascading Style Sheet
2022.04.01