Browse Source

feat : 아이콘 변경 및 반응형 추가

remotes/origin/main
이시연 3 weeks ago
parent
commit
7cb576c3a8
  1. BIN
      public/images/ibe_intro_icon1.png
  2. BIN
      public/images/ibe_intro_icon2.png
  3. BIN
      public/images/ibe_intro_icon3.png
  4. BIN
      public/images/ibe_intro_icon4.png
  5. BIN
      public/images/ibe_pal_icon1.png
  6. BIN
      public/images/ibe_pal_icon2.png
  7. BIN
      public/images/ibe_pal_icon3.png
  8. BIN
      public/images/ibe_pal_icon4.png
  9. BIN
      public/images/ibe_pal_icon5.png
  10. BIN
      public/images/ibe_pal_icon6.png
  11. 38
      src/css/common.css
  12. 6
      src/pages/solution/IbePage.jsx

BIN
public/images/ibe_intro_icon1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 125 KiB

BIN
public/images/ibe_intro_icon2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 122 KiB

BIN
public/images/ibe_intro_icon3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 132 KiB

BIN
public/images/ibe_intro_icon4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 116 KiB

BIN
public/images/ibe_pal_icon1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 37 KiB

BIN
public/images/ibe_pal_icon2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 43 KiB

BIN
public/images/ibe_pal_icon3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 47 KiB

BIN
public/images/ibe_pal_icon4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 53 KiB

BIN
public/images/ibe_pal_icon5.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 46 KiB

BIN
public/images/ibe_pal_icon6.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 48 KiB

38
src/css/common.css

@ -897,20 +897,40 @@ body{overflow-x:hidden;}
.ibe-channel__svg path { fill: none; stroke: rgba(139,92,246,0.35); stroke-width: 2; stroke-dasharray: 12 6; animation: ibe-flow 2s linear infinite; } .ibe-channel__svg path { fill: none; stroke: rgba(139,92,246,0.35); stroke-width: 2; stroke-dasharray: 12 6; animation: ibe-flow 2s linear infinite; }
.ibe-channel__svg path { fill: none; stroke: rgba(139,92,246,0.35); stroke-width: 2; stroke-dasharray: 12 6; animation: ibe-flow 2s linear infinite; }
.ibe-channel__svg path:nth-child(1),
.ibe-channel__svg path:nth-child(2),
.ibe-channel__svg path:nth-child(3) { animation-name: ibe-flow-right; }
.ibe-channel__svg path:nth-child(4),
.ibe-channel__svg path:nth-child(5),
.ibe-channel__svg path:nth-child(6) { animation-name: ibe-flow-left; }
.ibe-channel__svg path:nth-child(2) { animation-delay: 0.3s; } .ibe-channel__svg path:nth-child(2) { animation-delay: 0.3s; }
.ibe-channel__svg path:nth-child(3) { animation-delay: 0.6s; } .ibe-channel__svg path:nth-child(3) { animation-delay: 0.6s; }
.ibe-channel__svg path:nth-child(4) { animation-delay: 0.2s; } .ibe-channel__svg path:nth-child(5) { animation-delay: 0.3s; }
.ibe-channel__svg path:nth-child(5) { animation-delay: 0.5s; } .ibe-channel__svg path:nth-child(6) { animation-delay: 0.6s; }
.ibe-channel__svg path:nth-child(6) { animation-delay: 0.8s; }
.ibe-channel__svg circle { fill: #8b5cf6; opacity: 0.7; } .ibe-channel__svg circle { fill: #8b5cf6; opacity: 0.7; }
.ibe-channel__cols-wrap { display: contents; }
@media (max-width: 1024px) { @media (max-width: 1024px) {
.ibe-channel__diagram { width: 100%; height: auto; grid-template-columns: 1fr; gap: 24px; } .ibe-channel__diagram { width: 100%; height: auto; display: flex; flex-direction: column; gap: 24px; }
.ibe-channel__svg { display: none; } .ibe-channel__svg { display: none; }
.ibe-channel__col { flex-direction: row; flex-wrap: wrap; justify-content: center; } .ibe-channel__center { display: none; }
.ibe-channel__col { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; }
.ibe-channel__col--left, .ibe-channel__col--right { align-items: center; } .ibe-channel__col--left, .ibe-channel__col--right { align-items: center; }
.ibe-channel__card { width: 220px; height: 72px; } .ibe-channel__card { width: calc(50% - 6px); height: 72px; }
.ibe-channel__center-img { width: 240px; } .ibe-channel__cols-wrap { display: flex; flex-wrap: wrap; gap: 12px; width: 100%; }
.ibe-channel__cols-wrap .ibe-channel__col { flex: 1; min-width: 0; flex-direction: column; }
}
@media (max-width: 640px) {
.ibe-channel__card { width: 100%; height: 64px; padding: 0 16px; gap: 10px; }
.ibe-channel__card img { width: 32px; height: 32px; }
.ibe-channel__card span { font-size: 0.85rem; }
} }
@keyframes ibe-flow { from { stroke-dashoffset: 36; } to { stroke-dashoffset: 0; } } @keyframes ibe-flow-right { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -36; } }
@keyframes ibe-flow-left { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 36; } }

6
src/pages/solution/IbePage.jsx

@ -16,8 +16,8 @@ function IbePage() {
const SOLUTION_NAV = [ const SOLUTION_NAV = [
{ label: "비행상황관리 시스템", to: "/solution/flight-control" }, { label: "비행상황관리 시스템", to: "/solution/flight-control" },
{ label: "IBE", to: "/solution/ibe" }, { label: "IBE", to: "/solution/ibe" },
{ label: "스마트 관광 예약 플랫폼", to: "/solution/smart-tour" }, // { label: " ", to: "/solution/smart-tour" },
{ label: "KT G-cloud 인천총판", to: "/solution/kt-gcloud" }, // { label: "KT G-cloud ", to: "/solution/kt-gcloud" },
]; ];
return ( return (
<article ref={ref}> <article ref={ref}>
@ -179,6 +179,7 @@ function IbePage() {
<circle cx="1190" cy="215" r="4" className="ibe-channel__dot" /> <circle cx="1190" cy="215" r="4" className="ibe-channel__dot" />
<circle cx="1190" cy="335" r="4" className="ibe-channel__dot" /> <circle cx="1190" cy="335" r="4" className="ibe-channel__dot" />
</svg> </svg>
<div className="ibe-channel__cols-wrap">
<div className="ibe-channel__col ibe-channel__col--left"> <div className="ibe-channel__col ibe-channel__col--left">
{[ {[
{ img: "ibe_pal_icon1.png", label: "항공사" }, { img: "ibe_pal_icon1.png", label: "항공사" },
@ -218,6 +219,7 @@ function IbePage() {
</motion.div> </motion.div>
))} ))}
</div> </div>
</div>
</motion.div> </motion.div>
</section> </section>
</div> </div>

Loading…
Cancel
Save