home강의 홈으로
Section 2. <꾸미는> CSS
Lesson 1. CSS 적용방법(inline, internal, linked)과 선택자들


👇 현 페이지 하단에 CSS 코드가 정리되어 있습니다.



👇 현 페이지 하단에 CSS 코드가 정리되어 있습니다.


🕹️ 선택자 연습 사이트

👉 방문해보기



CSS 코드 정리

기본 & 그룹 선택자

/* 모든 요소 선택 */ * { font-weight: bold; color: darkorange; } /* 같은 선택자의 경우 뒤에 오는 것이 우선순위 높음 */ * { color: plum; } /* 태그 선택자 */ p { color: olivedrab; } /* class 선택자 */ /* 태그보다 우선순위 높음 */ /* 페이지상의 여러 요소가 같은 class를 가질 수 있음 */ .blue { color: lightblue; } /* 다른 선택자에 이어붙일 수 있음(태그, 클래스 등...) */ /* 선택자는 구체적일수록 우선순위 높음 */ p.blue { color: slateblue; } .blue.dark { color: mediumblue; } p.blue.dark { color: darkblue; } /* id 선택자 */ /* class보다 우선순위 높음 */ /* id는 페이지상에서 요소마다 고유해야 함 */ #red { color: tomato; } /* 그룹 선택자 */ span, .dark, #red { text-decoration: underline; }

결합자와 가상 클래스

/* 자손 결합자 */ .outer li { color: olivedrab; } /* 자식(1촌 자손) 결합자 */ .outer > li { color: dodgerblue; } .outer > li li { text-decoration: underline; } /* 뒤따르는 모든 동생들 결합자 */ .starter ~ li { font-style: italic; } /* 뒤따르는 바로 다음 동생 결합자 */ .starter + li { font-weight: bold; } /* 첫 번째, 마지막 요소 가상 클래스 */ ol li:first-child, ol li:last-child { color: yellowgreen; } /* ~가 아닌 요소 가상 클래스 */ .outer > li:not(:last-child) { text-decoration: line-through; } ul:not(.outer) li { font-weight: bold; } /* ~번째 요소 가상 클래스 */ /* #, #n, #n+#, odd, even 등 시도해보기 */ ol li:nth-child(3) { font-weight: bold; color: deeppink; } /* 마우스오버 가상 클래스 */ li:hover { font-weight: bold; color: blue; }

"1촌 선택자인데 그 밑으로도 적용돼요."

위의 CSS 문서에서 .outer li 부분(color: olivedrab;)을 없애 보면
.outer > li에 지정한 dodgerblue 색이 그 아래 <li>에도 적용되는 것을 볼 수 있습니다.

이는 폰트나 텍스트 관련 등 CSS의 일부 속성들이 자식들에게 자동 상속되기 때문입니다.

즉 1촌 자식 선택자라도 이에 적용한 속성이 상속되는 속성이라면
이를 덮어쓰는 다른 선택자와 속성을 지정하지 않는 한 그 아래의 자식들도 해당 속성을 물려받게 됩니다.

상속에 대해서는 유료파트에서 자세히 배우게 됩니다.

🤔얄코에게 질문하기질문은 반.드.시 이리로 보내주세요! ( 강의사이트 질문기능 ✖ )

강의에서 이해가 안 되거나 실습상 문제가 있는 부분,
설명이 잘못되었거나 미흡한 부분을 메일로 알려주세요!

답변드린 뒤 필요할 경우 본 페이지에
관련 내용을 추가/수정하도록 하겠습니다.

이메일 주소
yalco@yalco.kr
메일 제목 (반드시 아래 제목을 붙여넣어주세요!)
[질문] 제대로 파는 HTML & CSS (무료 파트) 2-1

🛑질문 전 필독!!

  • 구글링을 먼저 해 주세요. 들어오는 질문의 절반 이상은 구글에 검색해 보면 1분 이내로 답을 찾을 수 있는 내용들입니다.
  • 오류 메시지가 있을 경우 이를 구글에 복붙해서 검색해보면 대부분 짧은 시간 내 해결방법을 찾을 수 있습니다.
  • 강의 페이지에 추가사항 등 놓친 부분이 없는지 확인해주세요. 자주 들어오는 질문은 페이지에 추가사항으로 업데이트됩니다.
  • "유료파트의 강의페이지는 어디 있나요?" - 각 영상의 시작부분 검은 화면마다 해당 챕터의 강의페이지 링크가 있습니다.
  • 질문을 보내주실 때는 문제가 어떻게 발생했고 어떤 상황인지 등을 구체적으로 적어주세요. 스크린샷을 첨부해주시면 더욱 좋습니다.
🌏 Why not change the world?