
개인 CV 웹사이트
🔍 유의 사항
- 🗂️ Day42 프로젝트: 개인 웹사이트 2의 업그레이드
- CSS 디자인 언어로 색상과 스타일 추가하기
CSS(Cascading Style Sheets)
Style Sheets 또는 Style Language
px : 언제나 같은 픽셀로 하드코딩됨% : viewport(웹사이트를 보는 화면) 크기 대비 비율로 계산/* 주석 */페이지 배경색 변경
<body style="background-color: #EDDFE0;">
background-color 에 색상이름(named-color) 또는 #헥스코드 입력
수평선 색 변경
<hr style="border-style: none; border-top-style: dotted; border-color: #F5F5F7; border-width: 5px; width: 5%;">
border-style 로 4면의 테두리 지정 (테두리를 none으로 제거하면 높이도 0이되어 면적이 사라짐)
border-top-style 로 윗면의 테두리만 따로 지정
border-color 로 선 색상 지정
(border-style)
width 로 너비 지정
<style> 태그 추가🏗️ index.html
…
<head>
<meta …>
<meta …>
<title>…</title>
<style>
body {
background-color: #EDDFE0;
}
hr {
border-style: none;
border-top-style: dotted;
border-color: #F5F5F7;
border-width: 5px;
width: 5%;
}
</style>
</head>
…
📁 css 폴더, 폴더 안의 🎨 styles.css 파일에서 작업🎨style.css
body {
background-color: #EDDFE0;
}
h1 {
color: #4f3f38;
}
h3 {
color: #705C53;
}
hr {
border-style: none;
border-top-style: dotted;
border-color: #F5F5F7;
border-width: 5px;
width: 5%;
}
🏗️ index.html, hobbies.html, contact-me.html
…
<head>
<meta …>
<meta …>
<title>…</title>
# rel은 relationship의 약자
<link rel="stylesheet" href="css/styles.css">
</head>
…
href 를 / 로 시작하면 웹사이트의 루트를 가리킴(나중에 JS 적용 시 / 넣기)
Chrome 브라우저 → 보기 → 개발자 → 개발자 도구 활용
스타일이 적용 안 된 부분 우클릭 → 검사 → 개발자 도구 하단의 Console 에서 문제 확인
파일 경로를 올바르게 수정
개발자 도구 의 <body> → Style 에서 해당 웹페이지에 적용되는 모든 CSS 확인
인라인 스타일이 가장 높은 우선순위로 적용되기 때문에 낮은 우선순위들에 취소선 그어짐
(체크박스를 적용/해제하여 변화를 확인 가능하나 로컬에서만 가능하므로 실제 코드는 변경되지 않음)
💡스타일 적용 우선순위 : 인라인 스타일 > 내부 스타일 > 외부 스타일 > 웹 브라우저 기본 스타일
selector { property: value; }
예) h1{color: red;}
💡 규칙 목록에서 원하는 것을 쉽게 찾기 위해 보통 알파벳 순으로 나열(CSS reference A-Z)
태그 선택자와 클래스 선택자의 차이
태그(tag) 선택자
🎨style.css
h1 {…}
img {
background-color: red;
}
모든 이미지의 배경이 빨간색으로 변경
클래스(class) 선택자
🏗️ index.html
…
<img class="bacon" src="이미지 주소" alt="bacon">
<img class="broccoli" scr="이미지 주소" alt="broccoli">
…
각 태그에 클래스 속성으로 선택자 이름 지정
🎨style.css
h1 {…}
.bacon {
background-color: green;
}
.broccoli {
background-color: red;
}
선택자 이름 앞에 . 입력 (스펠링 주의)
클래스 선택자와 아이디 선택자 비교
공통점차이점🏗️ index.html
…
<h1 id="heading big">I love bacon</h1>
…
<img class="bacon" src="이미지 주소" alt="bacon">
<img class="broccoli circular" src="이미지 주소" alt="broccoli">
…
🎨style.css
#heading {
color: blue;
}
#big {
font-size: 1000px;
}
.bacon {
background-color: green;
}
.broccoli {
background-color: red;
}
.circular {
border-radius: 100%;
}
id : h1 제목에 글자색과 글자크기를 변경하는 아이디 두개를 동시에 지정
class : 브로콜리 이미지에 배경색과 테두리 모양을 변경하는 클래스를 두 개를 동시에 지정
id는 아무 것도 적용되지 않아 브라우저 기본 스타일로 돌아옴
class는 모두 정상적으로 적용됨
pseudo-class
:hober 의사 클래스🎨style.css
…
img:hover {
background-color: gold;
}
.bacon {…}
.broccoli {…}
마우스를 올리면 배경색이 변함