예제 3-1 CSS를 이용해 글자 색을 빨간색으로 변경
- CSS를 이용하면 중복을 제거할 수 있다.
- CSS로 인해 중복되는 코드가 몇개이던지 한번에 일괄적으로 처리가 가능해진다.
- 유지보수를 편리하게 할 수 있으며, 가독성도 훨씬 더 높아진다.
웹 페이지 안에 CSS를 삽입하는 2가지 방법
- <style> 태그를 쓴다.
- style 속성을 쓴다.
예제 3-2 CSS를 이용해 링크에 밑줄 없애기, 긋기
- a의 밑줄을 없애고 난 후 CSS에만 밑줄을 다시 그었습니다.
- style 태그의 세미콜론은 구분자로서 사용합니다.
CSS 문법
- a라는 부분을 웹 페이지의 모든 a태그를 선택한다는 점에서 선택자(selector)라고 부릅니다.
- color:black; 부분은 선택자가 지정한 태그에 대해 어떤 효과를 줄 것인가에 해당하는 부분으로 선언(declaration)또는 효과라고 부릅니다.
- 콜론( : )을 기준으로 앞부분이 속성(property)이고, 뒷 부분이 값(value)입니다.
예제 3-3 font-size와 text-align 속성을 사용하기
- font-size는 글자의 크기를 변경할 수 있는 속성이다.
- text-align은 글자의 정렬 위치를 변경할 수 있는 속성이다.
예제 3-4 .saw와 .active, class선택자와 ID선택자
- CSS 코드 안에서 .active가 .saw중 active에 ID선택자를 사용하니 #active가 적용됨
예제 3-5 <h1>과 <a>의 부피 확인하기
- <h1>과 <a>의 테두리를 그려봄으로써 부피를 알 수 있다.
- border-width는 테두리의 두께를 설정한다.
- border-color는 테두리의 색깔을 설정한다.
- border-style는 테두리의 종류를 설정한다.
CSS에서 코드양을 줄일 수 있다(중복제거)
- , 라는 선택자를 통해 줄일 수 있다.
- 하나의 속성에 대한 설정 값을 한줄로 나열함으로써 중복을 줄일 수 있다.
box 모델에 대한 이해
- border를 기준으로 안쪽은 padding, 바깥쪽은 margin이다.
웹 페이지에서 box 모델 확인하기
- 웹 페이지에서 F12눌러 개발자모드에서 박스모델 확인 가능
예제 3-6 부피감을 확인하기 위해 <div> 태그에 테두리 지정
예제 3-7 두 개의 태그를 나란히 배치하기
- 두 개의 태그를 나란히 배치하려면 그것을 감싸는 부모 태그가 필요하다.
- display 속성 : 어떤 태그가 표시되는 방법을 완전히 바꾸는 속성
- block, line, none을 사용- grid-template-columns: 150px 1fr의 의미
- 첫번째 칼럼은 150px의 부피를 갖고, 두번째 칼럼은 나머지 공간을 다 쓴다는 의미- 이 상태에서 화면을 늘려보면 NAVIGATION 영역을 150px을 고정적으로 차지하고 ARTICLE 영역은 자동으로 커진다.
예제 3-8 ARTICLE 영역에 의미 없는 텍스트 넣기
- 텍스트가 많아짐에 따라 자동으로 칼럼이 커지고 왼쪽에 있는 NAVIGATION을 감싸는 태그도 자동으로 커진다.
- 이게 바로 그리드(grid)이다.
예제 3-9 코드 정리하기
- 본문은 <div> 태그로 묶어줌
- 불필요한 코드 정리
- .saw, #active 제거
- ol 태그 선택자를 grid 태그 밑에 있는 ol 태그 선택자로 변경
예제 3-10 미디어 쿼리 추가하기
- 추가한 미디어 쿼리
1) 너비가 800px보다 작을 때 grid 영역의 display 속성을 block으로 설정
2) 너비가 800px보다 작을 때 목록 오른쪽에 있는 선 지우기(<ol> 태그 테두리)
3) 너비가 800px보다 작을 때 제목 아래쪽에 있는 선 지우기(<h1> 태그 테두리)- 미디어 쿼리를 추가함으로써 화면의 사이즈가 작아지면 선도 없어지고 본문이 아래쪽에 배치되며 'WEB'이란 타이틀도 작아지게 된다.
예제 3-11 style.css 파일 생성
- <link>라는 태그는 "웹 브라우저야, 마우스 커서에 있는 위치에는 style.css라는 별도의 파일에 저장된 CSS를 내려받아서 원래 그 코드가 있었던 것처럼 동작해~"라고 알려주는 역할이다.
예제 3-12 <link> 태그를 이용해서 CSS 파일을 HTML 파일에 적용하기
- style 태그로 작성했을 때보다 훨씬 깔끔해진 코드를 볼 수 있다.
정리
CSS에서 가장 중요한 것은 선택자와 속성이다.
1) 속성을 많이 알수록 표현력이 풍부해진다.
2) 선택자를 많이 알수록 좀 더 정확하게 표현할 수 있게 된다.