Elements: paragraph, image, button, content, … 등이 포함됨
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: "Inter", sans-serif;
color: #343a40;
line-height: 1; /* 초기화 */
}
.accordion {
width: 700px;
margin: 100px auto;
}
.hidden-box ul {
color: #868e96;
margin-left: 20px;
display: flex;
flex-direction: column;
gap: 12px;
}
.item {
box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
padding: 24px;
display: grid;
grid-template-columns: auto 1fr auto;
/* 02, How long~, 화살표*/
/* auto: 컨텐츠의 너비 */
}
.hidden-box {
grid-column: 2;
}
.item {
...
column-gap: 24px;
row-gap: 36px;
}
img {
transform: scale(1.6);
/* 개발자 도구로 원래 위치를 봤을 때,
carousel의 왼쪽 패딩이 있어야 원하는 이미지가 된다.*/
}
.carousel{
padding-left: 90px;
}
<div class="carousel">
<img/>
<blockquotes></blockquotes>
<button class="btn"></button>
<button class="btn"></button>
</div>
.carousel {
display: flex;
}
.btn {
position: absolute;
}
/* 부모 요소 확인하면 carousel이므로 이를 참고해 원하는 위치로 배정해야 함*/
/* carousel을 relative로 해야한다. */
.carousel{
position: relative;
}
.carousel {
align-items: center;
}
.btn:first-of-type {
left: -20px;
}
.btn:last-of-type {
right: -20px;
}
.btn:first-of-type {
top: 50%;
left: 0;
}
.btn:last-of-type {
top: 50%;
right: 0;
}
.btn:first-of-type {
top: 50%;
transform: translate(0, -50%);
left: 0;
}
.btn:last-of-type {
top: 50%;
transform: translate(0, -50%);
right: 0;
}
.btn:first-of-type {
left: 0;
top: 50%;
transform: translate(-50%, -50%);
}
.btn:last-of-type {
right: 0;
top: 50%;
transform: translate(50%, -50%);
}
<div class="dots">
<button class="dot"> </button>
<button class="dot"> </button>
<button class="dot"> </button>
<button class="dot"> </button>
</div>
.dots {
display: flex;
gap: 12px;
position: absolute;
left: 50%;
bottom: 0;
transform: translate(-50%, 32px);
}
.dot {
height: 12px;
width: 12px;
background-color: #fff;
border: 2px solid #087f5b;
border-radius: 50%;
cursor: pointer;
}
.dot--fill {
background-color: #087f5b;
}
항상 좋은 글 감사합니다.