#timeline ul {
background: var(--primary-color);
padding: 50px 0;
}
/* Create Line */
#timeline ul li {
list-style: none;
position: relative;
width: 6px;
margin: 0 auto;
padding-top: 50px;
background: #fff;
}
ul에 한번 더 배경색
위아래 padding
li
list-style: none; -> 점 없애기
나중에 position:absolute; element 나올 것
width: 6px;
margin: 0 auto; -> 중앙 배치
padding-top: 위 공간
background:#fff; -> 흰색 => 중앙 흰 라인
/* Boxes */
#timeline ul li div {
position: relative;
bottom: 0;
width: 400px;
padding: 1rem;
background: var(--secondary-color);
transition: all 0.5s ease-in-out;
}
li 속 div 스타일
/* Right Side */
#timeline ul li:nth-child(odd) div {
left: 40px;
}
/* Left Side */
#timeline ul li:nth-child(even) div {
left: -434px;
}
li가 아니라 li 속 div들 위치 바꾸기
홀수번째 li 속 div들은 오른쪽으로 더 이동했고
짝수번째 li 속 div들은 왼쪽으로 더 이동했다.
/* Dots */
#timeline ul li:after {
content: '';
position: absolute;
left: 50%;
bottom: 0;
width: 25px;
height: 25px;
background: var(--secondary-color);
}
li 뒤에 dot을 만들었다!
/* Dots */
#timeline ul li:after {
content: '';
position: absolute;
left: 50%;
bottom: 0;
width: 25px;
height: 25px;
background: inherit;
transform: translateX(-50%);
border-radius: 50%;
}
transform:translateX()를 쓰면 위치를 이동시켜 준다.
처음 left:50%;를 했었다. 다시 왼쪽으로 50% 이동 시키고 싶어서
transform: translateX(-50%);
border-radius를 이용해서 동그란 점으로
/* Dots */
#timeline ul li:after {
content: '';
position: absolute;
left: 50%;
bottom: 0;
width: 25px;
height: 25px;
background: inherit;
transform: translateX(-50%);
border-radius: 50%;
transition: background 0.5s ease-in-out;
}
transition까지
Arrow 만들 때 border을 이용할 것이기 떄문에
width, height은 없다.
하얀 점이 생겼다
'Mini Projects' 카테고리의 다른 글
Knowledge TimeLine (5) Scroll in Animation (0) | 2020.07.08 |
---|---|
Knowledge Timeline (4) Responsive Media Query (0) | 2020.07.08 |
Knowledge Timeline (2) Base CSS (0) | 2020.07.08 |
Knowledge Timeline (1) HTML (0) | 2020.07.08 |
News Grid (11) Media Query (0) | 2020.07.06 |