CSS
1. 모듈별 발전
2. CSS 다양
3. 브라우저 지원 CSS 달라짐
1. CSS 기초 | 모듈별로 발전 -> CSS 버전 다양 -> 브라우저 지원 유형 다름 -> 브라우저 접두사 사용 | |
2. CSS 적용방법 | 1) 외부 문서 | <link rel ="stylesheet" href="myCss.css"> |
2) syle 태그 | <style> h1 { color: green; } </style> |
|
3) 태그 안 직접 | <h1 style="color:blue">Hello</h1> | |
3. 적용 순위 | 가까운거부터 | ! important; 우선순위 최상위로 color: red !important; } |
4. 상속 | 1) 태그 상속 O | |
2) 속성:initial -> default 적용 | ||
5. CSS 단위 | 1) 값이 숫자일 때 적용 | |
| 2) 가변 고정 | |
6. Selector | 1) 스타일 적용 요소 지정 방법 : 대상 { 스타일 } | |
2) #{id} : 유일 | ||
3) .{class} : 그룹 | ||
7. Box Model | | box-sizing content-box:{w1, h1} border-box :{w2, h2} 요소 크기: outline까지 |
1) Margin: ↑↓←→ auto 2) Border:↑↓←→ 3) Padding: ↑↓←→ 4) content 1) width, height 2) max- min- 3) 크기지정 100% : 브라우저 꽉 차게 auto: 자동 5) outline: 테두리 돋보이게
| ||
8. 속성 | 1) background | |
2) color | ||
3) text | ||
4) fonts | ||
5) icons .font awesome Icons: 링크, 태그 .bootstrap Icons | ||
6) cursor | ||
7) link | ||
8) list | 1) <ul>, <ol> 2) type, image, position | |
9) table | tr, td, th | |
9. Layout | 1) Block | div, h1, p, form, header, footer, section |
2) inline | span, a, img | |
inline-block |
| |
3) display:none | ||
4) visibility: hidden | ||
5) position | static relative: 상대위치 fixed: 메뉴 고정 absolute: 조상 기준 | |
6) overflow | visible: 영역 초과 hidden: 잘림 scroll: 잘림, 스크롤바 auto: 스크롤바 x,y따로 지정 가능 | |
7) float, clear | float: 요소 떠 있기 싫으면 clear | |
8) 가운데-> class요소로 지정 | ||
10. box-size | 1) content-box | |
2) border-box | content-box + padding,border | |
11. selector 관계 | 1) 셀렉터 셀렉터: 손자 | section ul { color:blue; } |
2) 셀렉터>셀렉터: 자식 | section > ul { color:blue; } | |
3) 셀렉터~셀렉터: 형제 | header ~ p { color: blue; } | |
4) 셀렉터+셀렉터: 근접 형제 | header + p { color: blue; } | |
12. 속성 selector | 1) [속성] | <a href="#">메뉴 1</a> |
2) [속성=값] [target="_blank"] | <a href="....." target="_blank">html</a> | |
3) [속성~=값] [class~="button"] | <a href="#" class="flat button"> | |
4) [속성|=값] [class|="us"] | <a href="#" title="us">영어</a> <a href="#" title="us-english">영어</a> | |
5) [속성^=값] [title^=eng"] | <a href="#" title="english">영어</a> | |
6) [속성 $=값] [href $="xls"] | <a href="intro.xls">엑셀 파일</a> | |
7) [속성 *=값] [href *="w3"] | <a href="http://www.w3c.org/TR/html">html 사이트</a> | |
13. 의사 요소 (툴팁만들 때) | 1) ::after p:after { content:"-Remember this"; } | <p> 다음에 내용을 넣는다. |
2) ::bofore / p::before | <p> 이전에 내용을 넣는다. | |
3) ::first-letter / p::first-letter | <p> 의 첫번째 글자 | |
4) ::first-line / p::first-line | <p>의 첫줄 | |
5) ::selection / p::selection | <p>에서 선택한 부분 | |
14. 의사 클래스 | 요소의 특별한 상태를 정의하기 위해 사용되는 가짜 클래스 | |
1) :active | a:active | |
2) :checked | input:checked | |
3) :disabled | input:disabled | |
4) :empty | p:empty | |
5) :enabled | input:enabled | |
6) :first-child | p:first-child | |
7) :first-of-type | p:first-of-type | |
8) :focus | input:focus | |
9) :hover | a:hover | |
10) :in-range | input:in-range | |
댓글