현대 웹 브라우저(크롬, 파이어폭스, 사파리 등)에는 개발자 도구(DevTools)가 내장되어 있습니다. 웹 페이지 제작과 디버깅에 꼭 필요한 강력한 도구입니다.
추가 팁
- 단축키(예: 크롬에서 F12, 파이어폭스에서 Ctrl+Shift+I 등)를 이용하면 개발자 도구를 빠르게 열 수 있습니다.
- 반응형 디자인을 테스트하기 위해 ‘디바이스 모드(Device Mode)’로 화면 크기를 조절해볼 수 있습니다.
CSS는 선택자(Selector)와 선언(Declaration)으로 이뤄져 있습니다.
{ 속성: 값; 속성: 값; } 형태로, 해당 요소에 적용할 구체적인 스타일을 정의.
선택자 {
속성: 값;
속성: 값;
}
선택자(Selector): HTML 요소, 클래스(.classname), ID(#idname) 등을 가리킵니다.속성(Property): 어떤 스타일(예: 색상, 크기, 여백 등)을 적용할지 정의합니다.값(Value): 속성의 구체적인 설정값입니다. 예: color: red; font-size: 16px;
p {
color: white;
font-size: 15px;
}
위 예제는 문서 내 모든 <p> 요소의 텍스트 색상을 흰색, 글자 크기를 15px로 지정합니다.
추가 설명
- CSS를 효과적으로 작성하려면, 선택자를 간결하고 명확하게 지정하는 것이 좋습니다. (예:
section ul li처럼 너무 긴 선택자보다는.메인리스트 li등으로 관리하기 편한 구조를 만들기)- 여러 속성을 적용할 때, 가독성을 위해 줄을 잘 구분하고 주석을 달면 협업이 쉬워집니다.
HTML 요소에 클래스(class)와 아이디(id) 속성을 부여하면, CSS나 JavaScript와 연계해 특정 요소를 스타일링하거나 조작할 수 있습니다.
<p class="highlight big-text">...</p>
<p class="highlight">이 텍스트는 하이라이트됩니다.</p>
.highlight {
background-color: yellow;
}
"highlight" 클래스를 부여한 모든 <p> 요소를 노란 배경색으로 표시합니다.#introduction) 등을 사용할 때 활용됩니다.
<p id="introduction">이 텍스트는 서문입니다.</p>
#introduction {
color: blue;
}
"introduction"이라는 ID를 가진 요소는 파란색 텍스트로 표시됩니다.추가 팁
- 클래스는 여러 곳에서 반복 적용 가능하므로, 자주 쓰이는 디자인 패턴(버튼 스타일 등)에 주로 활용합니다.
- ID는 단 하나의 요소를 특정 지을 때만 사용하고, 너무 남발하지 않는 것이 좋습니다(협업, 유지보수에 유리).
HTML 구조가 복잡해지면 단순히 요소나 클래스만으로는 스타일을 세밀하게 적용하기 어려울 수 있습니다. 이때 결합자(Combinator)를 사용해 조건부로 요소를 선택할 수 있습니다.
자식 결합자 (>)
div > p {
color: blue;
}
div 태그 바로 아래에 있는 <p> 태그만 스타일 적용됩니다.후손 결합자 (공백)
div p {
color: blue;
}
div 태그 내부에 있는 모든 <p> 태그에 스타일이 적용됩니다.추가적인 결합자
- 형제 결합자(
+): 같은 레벨에서 바로 다음에 오는 형제 요소를 선택합니다.- 일반 형제 결합자(
~): 같은 레벨에서 뒤에 오는 모든 형제 요소를 선택합니다.이런 결합자들은 레이아웃이 복잡해질수록 유용하게 활용됩니다.