지역별로 보는 여행재생목록 지도로 보기
지역별로 보는 여행재생목록 지도로 보기 팝업 닫기
지역별로 보는 여행재생목록 지도로 보기 팝업 오늘 하루 보지않기
본문 내용
.cont_wrap { width: 100%; padding: 5% 0; } .cont_wrap .swiper-container-wrapper { position: relative; width: 100%; max-width: 500px; margin: 0 auto; padding: 15px 0; } .cont_wrap .swiper { position: relative; width: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(204, 255, 0, 0.15); } .cont_wrap .swiper-slide { position: relative; width: 100%; background: #1a1a1a; overflow: hidden; } .cont_wrap .swiper-slide img { display: block; width: 100%; height: auto; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); } .cont_wrap .swiper-pagination-progressbar { top: 0 !important; height: 3px !important; background: rgba(255, 255, 255, 0.1) !important; } .cont_wrap .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #ccff00 !important; box-shadow: 0 0 10px #ccff00; } .custom-counter { position: absolute; bottom: 0; right: 0; z-index: 10; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #ffffff; } .custom-counter .current { color: #ccff00; } .cont_wrap .swiper-button-next, .cont_wrap .swiper-button-prev { position: absolute; top: 50%; width: 44px; height: 44px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 50%; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; } .cont_wrap .swiper-button-next:after, .cont_wrap .swiper-button-prev:after { font-size: 16px; font-weight: bold; } .cont_wrap .swiper-button-next:hover, .cont_wrap .swiper-button-prev:hover { background: #ccff00; color: #000000; border-color: #ccff00; box-shadow: 0 0 15px rgba(204, 255, 0, 0.6); } @media (max-width: 640px) { .cont_wrap { padding: 3%; } .cont_wrap .swiper-container-wrapper { max-width: 100%; padding: 3%; } .cont_wrap .swiper { border-radius: 0; box-shadow: none; } .cont_wrap .swiper-button-next, .cont_wrap .swiper-button-prev { display: none; } }/* 플로팅 버튼 기본 스타일 (원 형태) */.btn_more_float { display: inline-flex; align-items: center; justify-content: flex-end; width: 40px; height: 40px; padding: 0 13px; border-radius: 50px; background-color: #006a71; color: #ffffff; text-decoration: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease, box-shadow 0.2s ease; overflow: hidden; white-space: nowrap; cursor: pointer; box-sizing: border-box; position: absolute; top: 0; left: 0;}/* 텍스트 스타일 (기본 숨김 & 투명) */.btn_more_float .btn_text { opacity: 0; max-width: 0; font-size: 14px; font-weight: 600; margin-right: 0; transition: opacity 0.25s ease, max-width 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin-right 0.35s ease;}/* 화살표 아이콘 스타일 */.btn_more_float .btn_arrow { font-size: 16px; font-weight: bold; line-height: 1; transition: transform 0.3s ease;}/* ========================================== 마우스 오버 (Hover) & 포커스 상태 ========================================== */.btn_more_float:hover,.btn_more_float:focus { /* [호버 크기] 텍스트가 노출될 만큼 너비 확장 (필요시 조정) */ width: 105px; background-color: #005257; /* 호버 시 색상 살짝 어둡게 */ box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);}/* 호버 시 텍스트 페이드인 & 노출 */.btn_more_float:hover .btn_text,.btn_more_float:focus .btn_text { opacity: 1; max-width: 60px; /* 텍스트 너비 가늠치 */ margin-right: 6px; /* 텍스트와 화살표 간격 */}/* 호버 시 화살표 살짝 오른쪽으로 이동 효과 */.btn_more_float:hover .btn_arrow,.btn_more_float:focus .btn_arrow { transform: translateX(2px);}#link01 {top: 90px; left: 193px; }#link02 {top: 90px; left: 215px; }#link03 {top: 90px; left: 175px; }#link04 {top: 90px; left: 180px; }#link05 {top: 90px; left: 205px; }#link06 {top: 90px; left: 180px; }#link07 {top: 152.5px; left: 400px; }#link08 {top: 316.5px; left: 400px; }#link09 {top: 484.5px; left: 400px; }#link10 {top: 152.5px; left: 400px; }#link11 {top: 316.5px; left: 400px; }#link12 {top: 484.5px; left: 400px; }@media (max-width: 640px) {.cont_wrap {padding: 0; }.btn_more_float { width: 6vw; height: 6vw; padding: 0 1.5vw; }.btn_more_float span { font-size: 3.5vw;}#link01 {top: 16.3vw; left: 31.7vw; }#link02 {top: 16.5vw; left: 37.5vw; }#link03 {top: 16.4vw; left: 30vw; }#link04 {top: 16.4vw; left: 30vw; }#link05 {top: 16.7vw; left: 34.8vw; }#link06 {top: 16.4vw; left: 30vw; }#link07 {top: 43.5vw; left: 72vw; }#link08 {top: 72.5vw; left: 72vw; }#link09 {top: 102.5vw; left: 72vw; }#link10 {top: 43.5vw; left: 72vw; } #link11 {top: 72.5vw; left: 72vw; } #link12 {top: 102.5vw; left: 72vw; } .btn_more_float:hover,.btn_more_float:focus { /* [호버 크기] 텍스트가 노출될 만큼 너비 확장 (필요시 조정) */ width: unset; background-color: unset; /* 호버 시 색상 살짝 어둡게 */ box-shadow: unset;}/* 호버 시 텍스트 페이드인 & 노출 */.btn_more_float:hover .btn_text,.btn_more_float:focus .btn_text { opacity: unset; max-width: unset; /* 텍스트 너비 가늠치 */ margin-right: unset; /* 텍스트와 화살표 간격 */}} 01 / 16 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → 더보기 → var swiper = new Swiper('.mySwiper', { direction: 'horizontal', loop: true, speed: 700, touchRatio: 1.2, resistanceRatio: 0.8, pagination: { el: '.swiper-pagination', type: 'progressbar' }, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' }, on: { init: function() { var totalSlides = this.el.querySelectorAll('.swiper-slide:not(.swiper-slide-duplicate)').length; var totalEl = document.querySelector('.custom-counter .total'); if (totalEl) { totalEl.textContent = totalSlides