[AI 헬스캠프] CSS 이론 (1)

 

CSS (Cascading Style Sheets)

: HTML이나 XML 같은 마크업 언어로 작성된 문서의 스타일을 꾸미기 위한 스타일 시트 언어.

 

HTML은 문서의 구조와 콘텐츠를 정의하지만,

CSS는 문서를 시각적으로 꾸미고 스타일을 지정하여 레이아웃을 제어합니다.

 

주로 HTML 문서의

1. <head> 요소 안에서 <style> 태그를 사용하거나(인라인 스타일)

2. 외부 CSS 파일을 연결하여 사용할 수 있습니다.

외부 CSS 파일은 <link> 요소에 href 속성으로 css 파일명을 입력하면 연결됩니다.

주로 외부 CSS 파일을 사용하는 것을 권장합니다.

 

CSS는 HTML 요소를 선택하기 위해 선택자를 사용하는데요.

선택자(Sclectors)는 스타일을 적용할 대상을 지정합니다.

만약 같은 요소가 두 개 이상이 있어 각각의 스타일을 지정하고 싶을 땐 id, class 선택자를 사용합니다.

이름 사용법 설명
class .클래스 여러 요소 그룹화, 해당 그룹에 스타일 적용. 하나의 요소가 여러 클래스 가질 수 있고 여러 요소가 동일한 클래스를 가질 수 있음.
id #아이디 문서 내에서 유일한 식별자를 가진 요소를 선택. HTML 문서 전체에 동일한 ID를 가지는 두 개 이상의 요소가 있으면 안됨. 유일성을 보장하기 위해 사용.

 

스타일을 지정하기 위해 속성과 값의 쌍을 사용하고, 주요 스타일 속성으로 아래와 같습니다.

color: 텍스트 색상 지정

background-color: 배경색 지정

font-family: 글꼴 지정

font-size: 글자 크기 지정

margin, padding: 요소 주위의 여백 및 안쪽 여백 지정

border: 테두리 지정

width, height: 요소의 너비와 높이 지정

display: 요소의 표시 방식 지정 (예: block, inlinge, flex 등)

 

다양한 CSS 속성을 학습할 수 있는 사이트로는 w3school 이 있습니다.

오즈코딩스쿨에서 제공해주는 가이드라인 코드와 함께 실습해보겠습니다.

 

먼저 적용할 CSS 속성이 있기 때문에 VSCode를 이용해

styles 이름으로 CSS 파일을 하나 생성하겠습니다.

 

° 배경색은 #f4f4f4

° 폰트는 Arial

° 제목(오늘의 할일)이 하이퍼링크(id="oz-link")때문에 적용된 스타일 제거

° 제목 글자색 #3498db 

° 할 일 목록 글자 크기 18px, 아래 margin 10px 

° '실습 도전하기'만 bold 처리

 

어려웠던 점?

- li가 아니라 ul로 적용했더니 margin 적용이 안되어 li로 변경 후 적용된 것을 볼 수 있었습니다.

- 오늘의 할일을 h1 으로 적용했더니 하이퍼링크가 없어지지 않아서, id인 oz-link를 적용하니 밑줄까지 없어졌습니다.

완성!