CSS 관련
CSS 기본 설정을 초기화할 때는 "initial.CSS" 만들어서 적용
초기화 CSS 적용 방법은 세가지
link rel="stylesheet" href="css/initial.css"
태그로 연결 @import "./initial.css";
속성을 통해 적용style
태그 안에서 @import "css/initial.css";
속성을 적용해도 가능 (마지막 방법은 권장 안함)CSS 소스가 길 때는, 최대한 용량을 줄이는게 좋기 때문에 경량화가 필요 (https://www.toptal.com/developers/cssminifier/)
Class 와 ID를 설정할 때는 대소문자를 구분하고, 문자로 시작
.start {}
.start-1 {}
or .start_1 {}
.1start {}
라고 설정하면 적용은 되지만, 법칙에 어긋남!important
속성을 적용한 값style
태그를 직접 지정한 속성태그 관련
lorem
태그 사용시 임의의 글자들을 출력background 관련
큰 사이즈 이미지를 image
태그로 넣으면 로딩이 길어서 style
태그의 background
속성을 통해 이미지 삽입
이미지 순서는 앞에 있는 이미지가 앞쪽에, 뒤에 나오는 이미지가 뒤쪽에 넣어짐
background-image: url('img/BackgroundFront.png')
형식
이미지 크기는 background-size;
속성 (cover
속성 사용 시 페이지 크기에 맞춰서 나옴)
이미지 반복은 background-repeat
속성
이미지 위치는 background-position
속성
-> 보통 속성 값은 X축 Y축 순서
이미지 고정은 background-attachment
속성
CSS 레이아웃 속성 관련
border
속성은 테두리 굵기, 선 종류, 색상 순서
padding
속성은 top, right, bottom, left 순서(두 개 사용하면 각각 상하, 좌우/세 개 사용하면 위치에 따라 상, 좌우, 하 형식)
float
속성을 사용하여 정렬 가능, 이 속성은 부모 태그 밖으로 벗어나기 때문에, 부모 태그에 overflow: hidden;
속성 적용
margin
속성을 통해 여백 설정
border
값 때문에 줄바꿈 되면, box-sizing: border-box
속성 적용
연산 필요한 사이즈 설정은 calc( n% - npx)
형식으로 적용
CSS 글 속성 관련
line-height
속성은 줄 높이 설정, 설정해주면 중간으로 자동 정렬됨
('2.0' 처럼 숫자만 적용 시, 배수로 설정됨)
가상 선택자는 자식 태그들 중 하나의 속성만 설정하고 싶을 때 사용 (예 : :last-child, nth-child
등)
(부모 태그에 line-height
이상의 height
값이 있어야 함)
width
속성이 정해져 있을때 중간 정렬은 margin: 0 atuo
속성으로 설정
text-align
으로 텍스트 정렬
font-weight
속성으로 글자 굵기 설정 ('100 ~ 900' 값만 가능, bold
는 '700')
구글 폰트를 이용하여 웹 폰트를 적용할 수 있음 (https://fonts.google.com/)
Do it 웹 표준의 정석 99p ~ 112p, 171p ~ 217p