:hover
.box {
weight: 100px;
height: 100px;
background: tomato;
transition: 0.5s;
}
.box:hover {
width: 200px;
}
:active
.box:active {
width: 200px;
backgound: red;
}
:focus
input {
width:100px;
outline: none;
border: 1px solid lightgray;
padding: 5px 10px;
}
input:focus {
border-color: red;
width: 200px;
}
css에서 태그 뒤에 띄어쓰기 하면 후손 선택자 선택가능하다? (o/x)
.fruit li { }
위와 같이 class에서 과일이라고 지정된 태그안에 li를 선택가능하다
또한 li 중에서 제일 첫번째 자식 or 마지막 자식 을 선택하고 싶으면
.fruit li:first-child -> 첫번째 대후손 선택가능
.fruit li:last-child -> 마지막 대후손 선택가능
가상클래스 선택자 : Nth-child
.fruit li:nth-child(2) {}
동일한 타입의 요소 선택 : Nth Of Type
*HTML
<div class="fruit">
<div>berry</div>
<p>apple</p>
<p>banana</p>
</div>
*CSS
.fruit p:nth-of-type(1) {}
::before , ::after -> css content:"" 짝궁
**HTML**
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
**css**
ul li::before {
content: "";
width: 100px;
height: 10px;
backgound: red;
}
속성선택자 [attr]
#HTML
<input type="text" value ="hello">
<input type="password" value="123>
<input type="text" value ="watermelon is the best"
watermelon>
#CSS
[type="password] {
width:100px;
} -> 타입이 하나만 존재할때
[watermelon] {
background: red;
} -> 타입이 여러게 존재할때 속성을 value 뒤에 적어준다.
상속(inherit)되는 속성들 (properties)
CSS의 우선순위 전체>태그>클레스>아이디
-점수 계산 잘 해라!
!important
모든 선언을 무시하고 가장 우선
인라인 선언 방식
아이디 #selector (100pt)
class selector (10pt)
tag =element (1px)
*(전체)
상속 inherit