Front-end/100DaysOfCode
[100DaysOfCode] 25강
year.number
2022. 8. 18. 22:53
오늘 배운 내용
1️⃣ CSS 변수
2️⃣ 루트, html, * 선택자 비교
3️⃣ css transform, transition
1️⃣ CSS 변수
1. 선언 방법
--변수명: 값;
2. 사용 방법
속성: var(--변수명);
** 디폴트값 선언 가능
var(--변수명, default 값);
3. 예시
--color-grey-100: rgb(236, 236, 236);
background-color: var(--color-grey-100);
2️⃣ 루트, html, * 선택자 비교
html | html 요소를 선택한다(html 파일의 최상위 루트 요소) CSS 규칙은 html 및 html의 다른 요소에도 상속된다 |
:root (가상 선택자) | 문서의 최상위 루트 요소를 선택한다 최상위 요소 안에 포함된 요소에만 상속된다 |
* | html 문서의 모든 요소들을 선택한다 |
** :root 선택자와 html 선택자는 비슷해보이지만, :root 선택자가 html 선택자를 덮어쓸 수 있다
3️⃣ CSS Transform & Transition
Transform | Transition |
요소의 모습을 옮기거나 변화시킨다 (e.g. hovering) |
처음 상태에서 변화되는 상태를 부드럽게 한다 |
transform: scale (2);
😊 1배
😊 2배
transition: transform 0.5s ease-out 1s;
transition: 속성 -> 기간 -> 타이밍 속성 -> 딜레이
.card-container {
background-color: #fff;
width: 350px;
margin: 50px auto;
box-shadow: 3px 3px 10px #b1ffb1;
/* transition은 초기 대상 요소에 추가*/
transition: transform 0.5s ease-out 1s;
}
.card-container:hover {
/* transform은 변경 대상 요소에 추가 */
transform: scale(1.05);
}