도넛과 당근을 살펴보죠 당근은 건강에 좋은 음식이고 토끼가 좋아하죠 오랜지 색이 아닌 당근을 알고 있나요? 원래 당근은 보라색이었어요 몇몇은 지금까지도 보라색이구요 이 웹페이지엔 당근의 색상 목록과 보라색 당근의 기원에 대한 설명이 있어요 클래스를 사용해서 색상 이름을 적절한 색으로 장식했어요 목록에 적용된 스타일은 마음에 드네요 본문에 적용된 스타일은 마음에 들지 않네요 지금의 배경 색상보다 좀 더 연한 색상으로 하면 좋겠어요 어떻게 하면 웹브라우저가 목록의 보라색과 본문의 보라색을 구분하도록 할 수 할까요? 동일한 클래스 이름을 사용하고 있네요 때문에 다른 클래스를 선언하지 않는 한 이 클래스만 가지고는 구분할 수는 없어요 동일한 strong 태그를 사용하고 있네요 때문에 요소-클래스 선택자도 사용할 수 없네요 이 둘을 구분하는 방법이 있을까요? 하나는 이 안에 있고 다른 하나는 이 안에 있네요 즉, 부모 태그가 다르네요 부모 태그는 위에 있는 태그를 의미합니다 이걸 CSS 규칙을 만드는데 사용할 수 있어요 하위위 선택자를 사용하면 되요 요소들을 문서의 계층적인 위치에 따라 선택하는 방법입니다 예를 들어 단락 안의 만 선택하려면 p 를 쓰고 한칸 띄우세요 한칸 띄우는게 진짜 중요합니다 그리고 클래스 이름을 쓰는거죠 .purple 그리고 속성들을 적어주면 되요 연한 색깔을 주고 배경색상은 투명 나머지는 이전에 선언한 것을 상속받겠죠 이 보라색 글자에 영향을 주면서 저 보라색 글자에는 영향을 미치지 않게 했어요 단락 안에서 purple 클래스를 사용할 때마다 이 스타일들이 적용될거에요 문서 안에서 하위 요소를 선택 할 때 공백을 사용할 수 있어요 안의 에 스타일을 적용해봐요 부모 태그인 li 를 쓰고, 공백을 쓰고, strong 을 씁니다 줄 간격을 줘서 멀어지게 해볼게요 li 앞에 ul 을 쓸 수 있는데요 그러면 안의 에게는 적용되지 않겠죠 하위 선택자를 사용하려면, 문서의 구조에 대해 깊이 생각해야 해요 다른 태그들의 내부에 어떤 태그들이 있는지도 확인해야 되요 들어쓰기를 잘 한다면, 손쉽게 할 수 있어요 들여쓰기는 태그의 계층을 잘 반영하니까요 안의 는 들여쓰기가 되어 있네요 그리고 그 안에 이 있네요 들여쓰기가 잘 안되어 있다면, 지금 고치세요 페이지의 구조를 더 쉽게 이해하고 그 구조에 따라 CSS 선언자를 하용할 수 있게 말이에요 선택자 사이에는 공백을 사용할 수 있어요 특정 ID를 가진 요소 밑의 태그를 찾을 때 또는 특정 클래스를 가진 요소 밑의 ID를 찾을 때 어떤 선택자들의 조합을 사용하든지 간에 말이에요 페이지의 구조가 바뀌면 기존의 CSS 규칙은 적용되지 않을 수도 있어요 그러니 주의깊게 생각하고 사용해야겠죠 어떻게 하면 미래 지향적인 CSS를 만들지도 생각하세요 문서 구조에 영향을 적게 받으려면 클래스를 사용하면 됩니다 이 규칙들을 다시 한번 살펴보고 생각해봅시다 첫째 규칙은, 단락 안의 purple 클래스의 요소를 꾸며줍니다 나중에 새로운 단락 안에 purple 클래스의 요소가 추가된다면 저 속성들이 적용될까요? 네, 이 특징들은 단락 안에서 좋게 보일거에요 더 특별한 규칙이 필요할까요? 이러한 단락이 항상 article 클래스의 요소 밑에 있다면 이렇게 규칙을 추가할 수 있겠죠 지금은 이게 가장 구체적인 규칙이에요 두번째 규칙은 list 아이템 안에 있는 에 특정한 줄간격을 주는거에요 제가 밑의 모든 에 대해 줄간격을 늘리길 원하는 것 같나요? 그러지는 않을 것 같습니다 이 규칙은 너무 일반적이에요 이 클래스를 에 추가해볼게요 그리고 이렇게 바꾸는 거죠 ul.spacey 이제 더 구체적으로 됬네요 나중에, 웹 페이지가 커지면, 이 규칙들을 조금 더 / 조금 덜 구체적으로 만들거에요 이 도구를 여러분의 CSS 툴박스에 두세요 그리고 연습하네요. 이해가 될 때까지 말이죠