css selector

css 선택자

Simple selectors =

select elements based on name

p {
  text-align: center;
  color: red;
}

id

#para1 {
  text-align: center;
  color: red;
}

class

.center {
  text-align: center;
  color: red;
}

Combinator selectors =

  • descendant selector (space) : 자손(자식, 손자 모두) 선택
  • child selector (>) : 직속 자식만 선택
  • adjacent sibling selector (+) : 인접한 한명의 형제자매 선택
  • general sibling selector (~) : 보통의 형제자매 선택
SelectorExampleExample description
element elementdiv p요소 <div> 안에 있는 모든 <p> 요소
element>elementdiv > p요소 <div> 안에 직접 종속되어 있는 모든 <p> 요소
element+elementdiv + p요소 <div>에 제일 첫번째에 위치된 <p> 요소
element1~element2p ~ ul<p> 요소 앞에 오는 모든 <ul> 요소

css pseude-classes(pseude: 존재하지 않는)

selector:pseudo-class {
  property: value;
}

SelectorExampleExample description
:activea:activeactive 링크를 선택하라
:first-childp:first-childparent 의 첫번째 자식인 모든 p요소를 선택하라
:last-childp:last-childparent 의 마지막 자식인 모든 p요소를 선택하라
:focusinput:focusfocus 가 있는 input 요소를 선택하라
:nth-child(n)p:nth-child(2)parent의 p요소의 모든 두번째 자식을 선택하라
:nth-last-child(n)p:nth-last-child(2)parent의 p요소를 마지막에세부터 카운팅하여 두번째인 모든 자식을 선택하라

css pseude-elements

selector::pseudo-element {
  property: value;
}
SelectorExampleExample description
::afterp::after모든 p요소 뒤에 삽입하라
::beforep::before모든 p요소 앞에 삽입하라
::first-letterp::first-letter모든 p요소의 첫번째 단어를 선택하라
::first-linep::first-line모든 p요소의 첫번째 줄을 선택하라
::marker::marker목록 항목의 요소를 선택하라
::selectionp::selection사용자가 선택한 요소의 일부를 선택하라

css attribute selector

a[target] {
  background-color: yellow;
}
SelectorExampleExample description
[attribute][target]타겟 속성이 있는 모든 요소들을 선택
[attribute=value][target=”_blank”]target=”_blank” 인 모든 요소를 선택
[attribute~=value][title~=”flower”]스페이스로 구분된 단어 목록(그 중 하나는 “flower”)을 포함하는 타이틀 속성이 있는 모든 요소를 선택
[attribute|=value][lang|=”en”]en으로 시작하는 lang 속성 값을 가진 모든 요소를 선택
[attribute^=value]a[href^=”https”]https로 시작하는 href 속성 값을 가진 모든 a 요소들을 선택
[attribute$=value]a[href$=”.pdf”].pdf로 시작하는 href 속성 값을 가진 모든 a 요소들을 선택
[attribute*=value]a[href*=”w3schools”]하위 문자열 “w3schools”를 포함하는 href 속성 값을 가진 모든 a 요소들을 선택
, , ,

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다