🧐 기본 선택자
1. 전체 선택자 = *
문서의 모든 요소에 스타일을 적용할 때 사용
* {
margin: 0; /*문서의 전체에 margin과 padding을 0으로 설정*/
padding: 0;
}
2. 타입 선택자
특정 태그를 사용한 모든 요소에 스타일을 적용할 때 사용
p {
font-style: italic; /*모든 텍스트 단락의 글자를 이탤릭체로 표시*/
}
3. 클래스 선택자 = .
특정 클래스를 사용한 요소에 스타일을 적용할 때 사용
스타일을 적용하고 싶은 태그 안에 class="클래스명"으로 설정한 후 스타일을 적용할 수 있다.
.accent {
padding: 5px; /*accent라는 클래스를 가진 요소에 패딩값 설정*/
}
4. id 선택자 = #
클래스 선택자와 동일하게 특정 id를 갖는 요소에 스타일을 적용할 때 사용
클래스 선택자와 다른 점은, 클래스 선택자는 문서에서 여러 번 적용할 수 있는 반면,
id 선택자는 문서에서 한 번만 적용할 수 있다.
#container {
border: 1px solid #000; /*container라는 id를 가진 요소에 테두리 적용*/
}
5. 그룹 선택자 = ,
여러 요소에 같은 스타일을 적용할 때 사용
같은 스타일을 적용하고 싶은 요소를 쉼표로 연결하여 사용한다.
h1, h2 {
text-align: center; /*h1, h2의 문서들을 가운데 정렬*/
}
🧐 연결 선택자
1. 하위 선택자
부모 요소에 포함된 하위 요소를 모두 선택한다
상위 요소와 하위 요소를 공백으로 구분하여 사용한다
section p {
color: blue; /*section의 하위 요소인 p 요소를 모두 파란색으로*/
}
2. 자식 선택자 = >
자식 요소에만 스타일을 적용한다
하위 선택자는 자식 뿐만 아니라 손자 요소까지 적용되지만, 자식 선택자는 자식요소만!
section > p {
color: blue; /*section의 자식 요소인 p에만 색깔을 파란색으로*/
}
3. 인접 형제 선택자 = +
형제 요소 중에서 첫 번째 동생 요소에만 스타일을 적용한다
같은 레벨이면서 가장 먼저 오는 요소에만 적용된다
h1 + p {
color: blue; /*h1의 형제인 p 요소들 중에서 첫 번째 p만 파란색으로*/
}
4. 형제 선택자 = ~
모든 형제 요소에 스타일을 적용한다
h1 ~ p {
color: blue; /*h1의 형제인 모든 p 요소들을 파란색으로*/
}
🧐 속성 선택자
1. [속성]
해당 속성이 있는 요소를 선택
a[href] {
font-weight: normal; /*a 요소들 중에서 href 속성이 있는 요소에만 글꼴 굵기 설정*/
}
2. [속성 = 값]
지정한 속성값이 있는 요소를 선택
a[target = _blank] {
padding: 30px; /*target 속성의 값이 _blank인 요소에만 패딩값 설정*/
}
3. [속성 ~= 값]
지정한 속성값이 포함된 요소를 선택
속성값이 정확히 일치하는 경우에만 선택 (값으로 button을 주면 buttons와 같은 요소는 선택되지 않음)
[class ~= button] {
border-radius: 5px; /*class가 button인 요소들의 모서리를 둥글게*/
}
4. [속성 |= 값]
지정한 속성값이 포함된 요소를 선택 (하이픈 포함)
속성값이 정확히 일치하거나 하이픈으로 연결된 경우에만 선택
a[title |= us] {
color: blue; /*a 요소 중 title이 us거나 us-로 시작하는 요소를 파란색으로*/
}
5. [속성 ^= 값]
지정한 속성값으로 시작하는 요소를 선택
a[title ^= us] {
color: blue; /*a 요소 중 title이 us로 시작하는 요소를 파란색으로*/
}
6. [속성 $= 값]
지정한 속성값으로 끝나는 요소를 선택
a[href $= hwp] {
color: blue; /*a 요소 중 href이 hwp로 끝나는 요소를 파란색으로*/
}
7. [속성 *= 값]
지정한 속성값의 일부가 일치하는 요소를 선택
값이 어느 위치에 있든 값이 포함되어 있기만 하면 선택
[href *= us] {
color: blue; /*href 속성값 중에 us가 어디든 포함되어 있다면 파란색으로*/
}
'클라우드 스쿨' 카테고리의 다른 글
Database(트랜잭션/DW/OLTP/SQL/NoSQL) (0) | 2023.06.30 |
---|---|
React (0) | 2023.06.12 |
React - ref 객체 alert으로 출력 (0) | 2023.06.11 |
HTML - 폼 (0) | 2023.05.21 |
HTML - 시맨틱 태그와 표 만들기 (0) | 2023.05.21 |