CSS : Cascading Style Sheets
css는 html보다 효율적으로 웹페이지를 디자인할 수 있다. 또한 코드 중복 방지 효과도 지닌다.
웹페이지에서 css 효과를 주기 위해 <style> 태그를 사용한다. 목적에 따라 다양하게 입력할 수 있는 3가지 방법을 살펴보겠다.
🔎 1) <head> 태그 안에서 사용
a처럼 어디에 효과를 주고 싶은지 '선택자'를 입력하여 나타낸다. 여러 태그에 효과를 줘야 할 경우 한 줄에 가능하다.
<style>
a {
color:black;
text-decoration: none;
}
</style>
또는
🔎 2) 인라인 스타일. <body> 태그 안에서 지정 태그에 사용
효과를 주기 원하는 태그에 직접 입력한다. 해당 태그에만 실행되므로 '선택자'를 입력하지 않는다.
<body>
<li><a href="" style="color:red; text-decoration:underline;">CSS</a></li>
<body>
🔎 3) id or class 사용
<style>
.saw {
color:gray;
}
#active {
color: red;
}
</style>
<body>
<ol>
<li><a href="" class="saw" id="active">JavaScript</a></li>
</ol>
</body>
a {
color:black;
}
id 선택자(#) > class 선택자(.) > 태그 선택자
why? id명은 중복되서는 안된다는 조건이 있다. 반면에 태그 선택자는 포괄적이다. class는 그 중간이다. 이처럼 구체적인 것이 포괄적인 것보다 더 우선순위가 높다.
또한 동일한 선택자 중에서는 가장 마지막, 즉 최신인 선택자의 우선순위가 제일 높다.
block level element
ex) h1
화면 전체 너비 사용
inline element
ex) a
지정된 자신의 부피만큼, 크기만큼만 범위 해당
범위는 display 속성 통해서 조절 가능하다. ( block / inline )
생활코딩 WEB2-CSS 강의 수강 후 정리한 글입니다.