html의 속성 : attribute
css의 속성 : properties
js의 속성 : properties
먼저 박스모델에 해당하는 여러가지 속성들을 살펴본다.
뭐지 가로너비만 있으면 화면에 출력되지 않아!
반대로 세로너비만 있으면 가로길이는 무한대로군
인라인 요소는 본질적으로 가로와 세로사이즈를 화면에 지정할 수 없음. 레이아웃을 작업하는 용도가 아니라 글자를 작업하는 요소로 만들어졌기 때문이다.
요소가 커질 수 있는 최대 가로/세로 너비
요소가 작아질 수 있는 최소 가로/세로 너비
!!중요!! 기본값을 꼭 기억하세요!
브라우저는 폰트 사이즈를 따로 명시하지 않으면 기본적으로 16px만큼의 크기를 가짐
요소의 외부 여백을 지정하는 단축 속성
음수 사용 가능.
단축 속성이라 함은, 예를들어
margin : 10px, 20px; 이라고 쓰면 10px은 top&bottom에 적용되고 20px은 right&left에 적용된다.
margin : 10px 20px 30px; 라고 쓰면 top-left&right-bottom 순으로 적용됨
margin : 10px 20px 30px 40px; 이라고 쓰면 top-right-bottom-left순으로 위에서부터 시계방향으로 적용됨.
이렇게 띄어쓰기로 구분해서 1~4개의 값까지 쓸 수 있다.
이 구조는 다른 단축속성에서도 같은 방식으로 사용됨.
요소의 내부 여백을 지정하는 단축 속성
단축 속성은 margin이랑 방식 같음. 단축 속성이라는 건 개별 속성 또한 존재한다는 뜻.
즉 padding-top, padding-bottom, padding-left도 모두 추가 가능.
요소의 테두리 선을 지정하는 단축 속성
border : 선두께 선종류 선색상; -모두 다입력해야지만 요소에 테두리 선을 만들 수 있는 구조가 됨. 테두리 선만큼 요소의 크기가 커진다!
개별 속성 : border-width, border-style(선종류), border-color가 존재
[기본값] border : medium none black;
border-width는 개별 속성이자 단축속성. 따라서 마찬가지로 각 방향에 따라 다른 선의 두께 입력할 수 있음. ex) border-width : top&bottm left&right
border-style 의 [기본값] : none(선 없음)
solid (실선), dashed(파선), 마찬가지로 개별 속성이자 단축속성.
border-color 의 [기본값] : black
transparent도 만들 수 있음. 마찬가지로 개별 속성이자 단축속성으로 방향 지정 가능.
색상 이름 : 브라우저에서 제공하는 색상 이름. 명확하고 정확한 색상을 넣는 건 브라우저에 따라 달라질 수 있음. 따라서 실제 제품이나 공식 홈페이지 만들 때는 사용하지 않음.정확한 Hex색상코드가 사용됨. ex) red, tomato, royalblue
Hex 색상코드 : 16진수 색상 ex)#000. #ffffff
RGB : 빛의 삼원색 ex) rgb(255,255,255)
RGBA : 빛의 삼원색 + 투명도 ex) rgb(0,0,0,0.5) - 투명도는 0이 투명, 1이 불투명.
border-top : 두께 종류 색상;
border-top-width : 두께;
border-top-style : 종류;
border-top-color : 색상;
요소의 크기를 계산하는 기준을 지정
ex) box-sizing : content-box;
box-sizing : border-box;
크기를 수동으로 계산하지 않게 해주는 편리한 속성.
그림자 효과 넣는거
box-shadow : 가로 세로 블러 rgba(r,g,b,투명도);
이렇게 사용함
box-shadow: 4px 4px 10px rgba(0,0,0,.15);