CSS Reset
-
body { margin:0; padding:0; }
-
reset.css cdn 검색해서
-
reset-css에
-
reset.min.css에서 copy html code를 기존 css보다 위에 추가 함
-
Codepen 사이트 들어가서
-
create pen 눌러서 코드 입력
Emmet문법
-
<div class="box"></div> == .box
-
<ul class="list><ul> == ul.list
-
<div class="container"> <ul class="list"><li class="list-item"><a href="" >list1</a></li></ul></div>.container>ul.list>li.list-item*10>a{list$}
CSS 단위
-
em: 자신이 상속되어 있는 font-size의 영향을 받음
-
rem: html에 지정된 font-size의 영향만을 받음
-
vw: 100이 최대, 화면이 보이는 가로 길이를 중심으로 계산함
-
vh: 100이 최대, 화면이 보이는 세로 길이를 중심으로 계산함
-
vmax: 긴 길이를 기준해서 백분율 계산
-
vmin: 더 짧은 길이를 기준해서 백분율로 계산
-
max-width: 요소의 최대 가로 너비를 지정
-
min-width: 요소의 최소 가로 너비를 지정
-
max-height: 요소의 최대 세로 너비를 지정
-
min-height: 요소의 최소 세로 너비를 지정
-
margin에서 퍼센트를 사용할 때는 부모 요소의 퍼센트 만큼을 적용하는 것임
마진 중복(병합, Collapse)
마진의 특정 값들이 중복되어 합쳐지는 현상
-
형제 요소들의 margin-top과 margin-bottom이 만났을 때
-
부모 요소의 margin-top과 자식 요소의 margin-top이 만났을 때
-
부모 요소의 margin-bottom과 자식 요소의 margin-bottom이 만났을 때
마진 중복 계산법
-
마진 중복 현상 발생시, 중복 값 계산법
-
둘 다 양수: 더 큰 값으로 중복
-
둘 다 음수: 더 작은 값으로 중복
-
각각 양수와 음수: 두 수의 합으로 결정됨
-
padding 사용시 요소의 크기가 커질 수 있으므로 크기가 커지지 않도록 계산 해야 함
-
box-sizing: border-box; 를 추가하면 원하는 크기로 패딩을 넣고 요소의 크기를 결정할 수 있음
-
border: 요소의 테두리선을 지정
-
width, style, color 등의 정보를 포함해야 함
-
border-width: medium, thin, thick 등의 속성을 가짐
-
border-style: none, hidden, solid, dotted, dashed, double, groove, ridge, inset, outset
-
border-color: rgb(), #000, transparent(투명한선, 배경색 보임)
-
box-sizing: border-box;를 통해 테두리 두께까지 계산해서 요소에 적용 가능함
-
box-sizing
-
요소의 크기 계산 기준을 지정
-
content-box: 너비만으로 요소의 크기를 계산
-
border-box: 너비에 안쪽 여백과 테두리 선을 포함해 요소의 크기 계산
display
-
block, inline, inline-block(기본요소는 inline이지만 block처럼 가로너비, 새로너비를 가질 수 있음), none(요소 사라짐) 등의 속성 값 가짐
overflow
-
요소의 크기 이상으로 내용이 넘쳤을 때 내용의 보여짐을 제어
-
visible: 넘친부분을 자르지 않고 그대로 보여줌
-
hidden: 넘친부분을 잘라내고 보이지 않도록 함
-
scroll: 넘친부분을 잘라내고, 스크롤바를 이용해 볼 수 있도록 함
-
auto: 넘친부분이 있으면 잘라내고 스크롤바를 만들고 아니면 그냥 보여줌
opacity
-
요소의 투명도를 지정함
-
숫자 0부터 1사이의 소수점 숫자
-
0에 가까울수록 투명하고 1에 가까울수록 불투명 함
-
opacity: 0;은 존재는 하지만 화면에서 안보이는 것이고 display: none;은 존재하지도 않는 것임
'웹개발(웹퍼블리셔) > 프론트엔드(HTML, CSS, JAVASCRIPT)' 카테고리의 다른 글
CSS position/background/transition/transform (0) | 2020.02.24 |
---|---|
CSS font/line-height/float/clear (0) | 2020.02.22 |
CSS 선언방식/선택자/복합 선택자/가상요소/우선순위 (0) | 2020.02.18 |
HTML 클래스/아이디/스타일/경로 (0) | 2020.02.16 |
HTML SEMANTIC TAG(HTML 시맨틱 태그) -2- (0) | 2020.02.10 |