핀란드 미디어 회사가 사용하는 것과 비슷한 느낌을 내려고 시도해 보았습니다.
스크린샷만 봐도 충분할 것 같네요:
저는 CSS를 조작하는 기본 기술만 가지고 있어서, 이것이 (쉽게) CSS로 가능할지 확신이 서지 않습니다. 하지만 첫 시도는… 음, 그렇게 잘 되지 않았습니다.
아래는 제가 사용한 코드입니다 (주석은 물론 제 자신을 위한 것입니다)
/*- details 요소에 대한 사용자 정의 스타일 - */
/* 버튼의 배경 이미지와 외관을 대체합니다 */
summary {
background-color: #f5f5f5; /* 배경색 */
border: 1px solid #d8d8d8; /* 테두리선 */
padding: 10px; /* 여백 */
border-radius: 5px; /* 둥근 모서리 */
cursor: pointer; /* 커서 스타일 */
display: flex; /* Flexbox 사용 */
justify-content: space-between; /* 정렬 */
align-items: center; /* 중앙 정렬 */
}
summary:hover {
background-color: #eaeaea;
}
summary::marker {
display: none; /* 기본 목록 마커 제거 */
}
summary::after {
content: '⮟'; /* 화살표 추가 */
font-size: 20px; /* 화살표 크기 */
}
/*- details 요소의 콘텐츠에 대한 사용자 정의 스타일 - */
details[open] summary::after {
content: '⮝'; /* 열릴 때 화살표를 위로 변경 */
}
details {
margin-bottom: 10px; /* 블록 간 간격 */
}
details > div {
padding: 10px; /* 콘텐츠 여백 */
}
일부는 제가 직접 만들고, 일부는 GPT의 제안으로 만들었습니다.
아이디어가 있으신가요?
