h2 {
color: purple;
}
#welcome-title {
color: green;
}
❗ id는 중복이 불가능하다
.blue {
color: blue;
}
.red {
color: red;
}
a[target] {
color: red;
}
a 태그 중 target 속성이 있는 태그들만 css 적용
a[href="https://example.org"]
{
color: red;
}
a 태그 중 href 속성이 https://example.org와 같은 태그만 css 적용
a[href^="https://example.com"]
{
color: red;
}
a 태그 중 href 속성이 https://example.com 으로 시작하는 태그만 css 적용
a[href^=".com"] {
color: red;
}
a 태그 중 href 속성이 .com으로 끝나는 태그만 css 적용
a[href*="example"] {
color: red;
}
a 태그 중 href 속성에 example이 있는 모든 태그에 css 적용
li:first-child {
color: chocolate;
}
.movie:first-child {
font-size: 30px;
}
모든 li 중에서 첫번째 요소에 css 적용
❗ class 에 사용할 때 class 중에서 첫번째가 무조건 적용되는 것은 아니다
li:nth-child(3) {
color: white;
}
li 중에서 3번째 요소에 css 적용
p:first-of-type {
color: red;
}
p:last-of-type {
color : blue;
}
p 태그를 찾고 형제 중 첫번째 요소/마지막 요소에 css 적용
p:nth-of-type(3) {
color: pink;
}
p 태그를 찾고 형제 중 3번째 요소에 css 적용
/* input 태그중에 pw클래스를 제외한 모든 input에 css 적용 */
input:not(.pw) {
background-color: purple;
}
/* input 태그중에 type이 password인 input 제외하고 css 적용 */
input:not([type="password"]) {
background-color: purple;
}
a:link {
color: tomato;
}
a:visited {
color: yellow;
}
input[type="button"]:hover {
background-color: teal;
color: white;
}
input[type="button"]:active {
background-color: red;
}
input[type="button"]:focus {
background-color: yellow;
}
input[type="text"]:enabled {
background-color: orange;
}
input[type="radio"]:checked {
outline: 3px solid red;
}
.movie::before {
content: "MOVIE";
color: red;
}
movie라는 클래스의 앞에 MOVIE라는 content가 붙고 그 색깔을 red로 css 적용
/* lorem class를 가진 요소의 첫번째 글자만 css 적용 */
.lorem::first-letter {
color: black;
}
/* lorem class를 가진 요소의 첫번째 줄만 css 적용 */
.lorem::first-line {
color: black;
}
/* 선택영역(드래그한 영역)에 대한 css 적용 */
.lorem::selection {
background-color: blue;
}
ul li:last-of-type {
color: black;
}
#list > li:last-of-type {
color: red;
}
code ~ p {
color: black;
}
.red + div {
background-color: white;
}
p,
span {
color: red;
}
/* p 뒤에오는 모든 요소 스타일링 */
p + * {
color: red;
}
선언된 곳
style 태그, link 태그의 순서에 따라서 뒤에 오는 태그가 우선적으로 css 적용
❗ 인라인 css는 제일 우선순위가 높다
명시도 ( 적용범위가 적을수록 명시도가 높다 )
!important > inline css > id selector > class/attribute/pseudo selector > type selector > * > inherited
코드위치
먼저 선언된 css가 우선순위 낮음