잔글 (Lena님이 연습장:HenderChicken2/styles.css 문서를 넘겨주기를 만들지 않고 연습장:Lena2/styles.css 문서로 이동했습니다) |
편집 요약 없음 |
||
1번째 줄: | 1번째 줄: | ||
:root { | |||
--menu-size: 50px; | |||
} | } | ||
. | |||
.wrapper{ | |||
display: flex; | |||
flex-direction: column; | |||
height: 100vh; | |||
width: 100vw; | |||
justify-content: center; | |||
align-items: center; | |||
} | } | ||
. | |||
.navbar { | |||
display: flex; | |||
height: var(--menu-size); | |||
width: 350px; | |||
justify-content: stretch; | |||
align-items: center; | |||
background-color: gray; | |||
padding: 1%; | |||
} | } | ||
. | |||
.header { | |||
color: white; | |||
font-family: sans-serif; | |||
font-size: 1.5em; | |||
margin-left: 10px; | |||
} | } | ||
#checkbox { | |||
position: absolute; | |||
width: 0; | |||
} | } | ||
. | |||
.menu { | |||
display: block; | |||
position: relative; | |||
bottom: 57px; | |||
right: 10px; | |||
margin-left: auto; | |||
height: var(--menu-size); | |||
width: var(--menu-size); | |||
background-color: inherit; | |||
border-radius: 10px; | |||
/* box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); */ | |||
transition: 0.2s ease-in-out; | |||
cursor: pointer; | |||
} | } | ||
. | /* #checkbox:checked + .menu { | ||
background-color: white; | |||
} */ | |||
.menu::before { | |||
content: ""; | |||
display: block; | |||
position: absolute; | |||
height: 10%; | |||
width: calc(var(--menu-size) * 0.7); | |||
background-color: black; | |||
border-radius: 1000px; | |||
transform: translate( | |||
calc(var(--menu-size) * 0.15), | |||
calc(var(--menu-size) * 0.3) | |||
); | |||
transition: 0.2s ease-in-out; | |||
} | } | ||
. | |||
.menu::after { | |||
content: ""; | |||
display: block; | |||
position: absolute; | |||
height: 10%; | |||
width: calc(var(--menu-size) * 0.7); | |||
background-color: black; | |||
border-radius: 1000px; | |||
transform: translate( | |||
calc(var(--menu-size) * 0.15), | |||
calc(var(--menu-size) * 0.6) | |||
); | |||
transition: 0.2s ease-in-out; | |||
} | } | ||
#checkbox:checked + .menu::before { | |||
transform: translate(calc(var(--menu-size) * 0.15), 450%) rotateZ(-45deg); | |||
} | } | ||
. | |||
#checkbox:checked + .menu::after { | |||
transform: translate(calc(var(--menu-size) * 0.15), 450%) rotateZ(45deg); | |||
} | } | ||
. | |||
#checkbox:not(:checked) + .menu:hover { | |||
background-color: lightgray; | |||
} | } | ||
. | |||
#checkbox:not(:checked) + .menu:hover::before { | |||
transform: translate( | |||
calc(var(--menu-size) * 0.15), | |||
calc(var(--menu-size) * 0.3) | |||
) | |||
rotate(-10deg); | |||
} | } | ||
. | #checkbox:not(:checked) + .menu:hover::after { | ||
transform: translate( | |||
calc(var(--menu-size) * 0.15), | |||
calc(var(--menu-size) * 0.6) | |||
) | |||
rotate(10deg); | |||
} | } | ||
. | |||
.dropdown-wrapper { | |||
display: flex; | |||
width: 365px; | |||
} | } | ||
. | |||
.dropdown { | |||
display: flex; | |||
flex-direction: column; | |||
gap: 5px; | |||
position: absolute; | |||
width: 350px; | |||
transition: 0.2s ease-in; | |||
} | } | ||
. | |||
.item { | |||
color: white; | |||
font-family: sans-serif; | |||
font-size: 0; | |||
margin-left: 15px; | |||
margin-bottom: 15px; | |||
} | } | ||
. | |||
#checkbox:checked + .menu + .dropdown { | |||
position: absolute; | |||
width: 350px; | |||
height: fit-content; | |||
background-color: gray; | |||
padding: 1%; | |||
} | } | ||
. | |||
#checkbox:checked + .menu + .dropdown .item:nth-child(1) { | |||
font-size: 1.2em; | |||
transition: 0.3s ease-in; | |||
} | } | ||
#checkbox:checked + .menu + .dropdown .item:nth-child(2) { | |||
font-size: 1.2em; | |||
transition: 0.3s ease-in 0.1s; | |||
} | |||
#checkbox:checked + .menu + .dropdown .item:nth-child(3) { | |||
font-size: 1.2em; | |||
. | transition: 0.3s ease-in 0.2s; | ||
. | |||
. | |||
} | } | ||
. | #checkbox:checked + .menu + .dropdown .item:nth-child(4) { | ||
font-size: 1.2em; | |||
transition: 0.3s ease-in 0.3s; | |||
} | } | ||
#checkbox:checked + .menu + .dropdown .item:nth-child(5) { | |||
font-size: 1.2em; | |||
transition: 0.3s ease-in 0.4s; | |||
} | } |
2024년 4월 2일 (화) 18:41 판
:root { --menu-size: 50px; } .wrapper{ display: flex; flex-direction: column; height: 100vh; width: 100vw; justify-content: center; align-items: center; } .navbar { display: flex; height: var(--menu-size); width: 350px; justify-content: stretch; align-items: center; background-color: gray; padding: 1%; } .header { color: white; font-family: sans-serif; font-size: 1.5em; margin-left: 10px; } #checkbox { position: absolute; width: 0; } .menu { display: block; position: relative; bottom: 57px; right: 10px; margin-left: auto; height: var(--menu-size); width: var(--menu-size); background-color: inherit; border-radius: 10px; /* box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); */ transition: 0.2s ease-in-out; cursor: pointer; } /* #checkbox:checked + .menu { background-color: white; } */ .menu::before { content: ""; display: block; position: absolute; height: 10%; width: calc(var(--menu-size) * 0.7); background-color: black; border-radius: 1000px; transform: translate( calc(var(--menu-size) * 0.15), calc(var(--menu-size) * 0.3) ); transition: 0.2s ease-in-out; } .menu::after { content: ""; display: block; position: absolute; height: 10%; width: calc(var(--menu-size) * 0.7); background-color: black; border-radius: 1000px; transform: translate( calc(var(--menu-size) * 0.15), calc(var(--menu-size) * 0.6) ); transition: 0.2s ease-in-out; } #checkbox:checked + .menu::before { transform: translate(calc(var(--menu-size) * 0.15), 450%) rotateZ(-45deg); } #checkbox:checked + .menu::after { transform: translate(calc(var(--menu-size) * 0.15), 450%) rotateZ(45deg); } #checkbox:not(:checked) + .menu:hover { background-color: lightgray; } #checkbox:not(:checked) + .menu:hover::before { transform: translate( calc(var(--menu-size) * 0.15), calc(var(--menu-size) * 0.3) ) rotate(-10deg); } #checkbox:not(:checked) + .menu:hover::after { transform: translate( calc(var(--menu-size) * 0.15), calc(var(--menu-size) * 0.6) ) rotate(10deg); } .dropdown-wrapper { display: flex; width: 365px; } .dropdown { display: flex; flex-direction: column; gap: 5px; position: absolute; width: 350px; transition: 0.2s ease-in; } .item { color: white; font-family: sans-serif; font-size: 0; margin-left: 15px; margin-bottom: 15px; } #checkbox:checked + .menu + .dropdown { position: absolute; width: 350px; height: fit-content; background-color: gray; padding: 1%; } #checkbox:checked + .menu + .dropdown .item:nth-child(1) { font-size: 1.2em; transition: 0.3s ease-in; } #checkbox:checked + .menu + .dropdown .item:nth-child(2) { font-size: 1.2em; transition: 0.3s ease-in 0.1s; } #checkbox:checked + .menu + .dropdown .item:nth-child(3) { font-size: 1.2em; transition: 0.3s ease-in 0.2s; } #checkbox:checked + .menu + .dropdown .item:nth-child(4) { font-size: 1.2em; transition: 0.3s ease-in 0.3s; } #checkbox:checked + .menu + .dropdown .item:nth-child(5) { font-size: 1.2em; transition: 0.3s ease-in 0.4s; }