본문 바로가기
웹 개발/웹프로그래밍

CSS | 3. 선택자

by KISCH 2020. 12. 20.
반응형



요소 선택자


선택자는 복잡하고 다양한 요소들 사이에 내가 원하는 요소만 선택할 수 있게 해줍니다. 요소 선택자는 가장 기본이 되는 선택자

1
h1 {color: red;}
cs


그룹화

쉼표를 통해 그룹화 가능합니다.

1
 h1, h2, h3, h4, h5, h6 {color: red;}
cs


전체선택자 : *(별표) 기호로 모든 요소 선택

1
{color: red;}
cs








Class 선택자


요소에 구애받지 않고 스타일 규칙을 적용
글로벌 속성이 class 속성 값을 넣고 class 선택자를 이용해 해당 요소에 스타일 규칙 적용
class 선택자는 맨 앞에 .(마침표) 추가

1
2
.foo (font-size: 20px; }
<p class = "foo"> ... </p>
cs


다중클래스

공백을 넣어 여러 개의 class값을 넣을 수 있다

1
2
3
.foo (font-size: 20px; }
.bar {color: red;}
<p class = "foo bar"> ... </p>
cs




Id 선택자


'#'을 맨 앞에 추가

1
2
#bar (background-color: red; }
<p id = "bar"> ... </p>
cs

class 선택자와 차이점

1. class와는 달리 id는 문서 내에서 유일합니다.
2. id선택자로 규칙을 적용할 수 있는 요소도 하나뿐입니다.



속성 선택자


선택자의 조합

요소선택자와 class선택자의 조합 : <p>이면서 class속성에 bar가 있어야 적용

1
p.bar {...}
cs


다중 class : class속성에 foo와 bar가 모두 있어야 적용

1
.foo.bar {...}
cs


id와 class의 조합

1
#foo.bar {...}
cs


속성선택자

1
2
3
1. <p class="foo"> ... </p>
2. <p class="bar"> ... </p>
3. <p class="foobar" id="fb"> ... </p>
cs


class 속성이 있는 요소를 다 선택해서 적용. (1, 2, 3번 선택 됨)

1
p[class] {color: red;}
cs


class 속성과 id 속성이 있는 요소를 다 선택해서 적용 (3번 선택 됨)

1
p[class][id] {text-decoration: underline;}
cs


속성값으로 선택 (1번 선택 됨)

1
p[class="foo"] {color: red;}
cs


속성값으로 선택 (3번 선택 됨)

1
p[id="fb"] {color: red;}
cs


부분 속성값으로 선택  ~  : 공백으로 구분한 'foo' 단어가 포함되는 요소 선택

1
p[class~="foo"] {color: red;}
cs


부분 속성값으로 선택   : class 속성값이 'foo'로 시작하는 요소 선택  

1
p[class~="foo"] {color: red;}
cs


부분 속성값으로 선택   : class 속성값이 'foo'로 끝나는 요소 선택  

1
p[class$="foo"] {color: red;}
cs


부분 속성값으로 선택   : class 속성값이 'foo' 문자가 포함되는 요소 선택

1
p[class*="foo"] {color: red;}
cs



CSS선택자






반응형

'웹 개발 > 웹프로그래밍' 카테고리의 다른 글

CSS | 9. 미디어 쿼리  (0) 2020.12.26
CSS | 6. 레이아웃  (0) 2020.12.25
CSS | 8. 구체성과 상속  (0) 2020.12.24
CSS | 7. 조합자와 가상선택자  (0) 2020.12.23
HTML | 5. 콘텐츠 모델  (0) 2020.12.19
CSS | 4. 폰트 텍스트 관련  (0) 2020.12.16
CSS | 2. 구문과 적용 방법  (0) 2020.12.14
HTML | 6. 인라인 프레임 (iframe) 속성  (0) 2020.12.12

댓글