아래와 같은 input element 를 예로 들어보자.
1. 나는 저 submit 버튼을 빨간색으로 바꾸고 싶다.
- 그러면 클래스 선택자를 이용해서 바꾸는 것이 일반적 이다.
- .submit { background - color : red ; } 이렇게 바꾸겠지.
2. 나는 그렇게 안하고 바꾸고 싶은데?
- 그러면 우리는 가상 셀렉터 ( pseudo - selector ) 를 통해서 선택할 수 있다.
<style>
input[type="submit"]{
background-color: red;
}
</style>
class 를 만들지 않아도 input [type="submit"] 이라고 쓰면 해당 버튼이 선택이 되어서 배경색이 바뀌는 것을 볼 수 있다.
위의 2가지 input type의 border를 동시에 바꿔 보자.
<style>
input{
border: 2px solid yellow;
}
</style>
두 개의 input element 가 필수 입력창 일 때 변경하는 방법
<style>
input[required="required"]{
background-color: pink;
}
</style>
: 이렇게 하면 2 input element 모두 배경색이 핑크로 바뀌게 된다.
.box:last-child{
background-color: green;
}
input과 box가 서로가 형제인 element만 선택할 때
input + .box {
border: 1px solid black;
}
input > box가 // 직계 부모 > 자식 관계라는 뜻.
input 밑에 box가 아닌 다른 것이 있다면 걔내들에게는 적용 안됨.
input > .box {
border: 1px solid yellow;
}