DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Infographic - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
Infographic
rohit
Feb 14, 2026
4
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<div class="container"> <!-- Diagram --> <div class="diagram-container"> <div class="diagram"> <!-- Grid Lines --> <div class="grid-line grid-vertical"></div> <div class="grid-line grid-horizontal"></div> <div class="grid-line grid-diagonal1"></div> <div class="grid-line grid-diagonal2"></div> <!-- Central Circle with Warning --> <div class="center-circle"> <div class="warning-triangle"> <div class="triangle-icon"></div> </div> </div> <!-- Decorative Dots --> <div class="dot dot-1"></div> <div class="dot dot-2"></div> <div class="dot dot-3"></div> <div class="dot dot-4"></div> <div class="dot dot-5"></div> <div class="dot dot-6"></div> <!-- Problem Cards (8 cards arranged in circle) --> <div class="problem-card card-1"> <div class="problem-icon">📊</div> <div class="problem-text"> <div class="problem-title">Bad conversions</div> <div class="problem-subtitle">Clients don't convert</div> </div> </div> <div class="problem-card card-2"> <div class="problem-icon">⚡</div> <div class="problem-text"> <div class="problem-title">Performance</div> <div class="problem-subtitle">Bad score</div> </div> </div> <div class="problem-card card-3"> <div class="problem-icon">👥</div> <div class="problem-text"> <div class="problem-title">Ranking</div> <div class="problem-subtitle">Horrible SEO</div> </div> </div> <div class="problem-card card-4"> <div class="problem-icon">📱</div> <div class="problem-text"> <div class="problem-title">UX</div> <div class="problem-subtitle">Bad user experience</div> </div> </div> <div class="problem-card card-5"> <div class="problem-icon">🎨</div> <div class="problem-text"> <div class="problem-title">Design</div> <div class="problem-subtitle">Outdated design</div> </div> </div> <div class="problem-card card-6"> <div class="problem-icon">📈</div> <div class="problem-text"> <div class="problem-title">No Traffic</div> <div class="problem-subtitle">No new users</div> </div> </div> <div class="problem-card card-7"> <div class="problem-icon">🔍</div> <div class="problem-text"> <div class="problem-title">Visibility</div> <div class="problem-subtitle">Hard to find</div> </div> </div> <div class="problem-card card-8"> <div class="problem-icon">💰</div> <div class="problem-text"> <div class="problem-title">Budget</div> <div class="problem-subtitle">High costs</div> </div> </div> </div> </div> </div>
1
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: grey; padding: 40px 20px; display: flex; justify-content: center; align-items: center; min-height: 100vh; } .container { max-width: 600px; width: 100%; } /* Diagram Section */ .diagram-container { background: white; border-radius: 30px; padding: 60px 40px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); position: relative; } .diagram { position: relative; width: 100%; max-width: 500px; margin: 0 auto; aspect-ratio: 1; } /* Central Circle */ .center-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 280px; height: 280px; background: radial-gradient(circle, rgba(255, 140, 66, 0.3) 0%, rgba(255, 140, 66, 0.15) 40%, rgba(255, 140, 66, 0.05) 70%, transparent 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; } /* Grid Lines */ .grid-line { position: absolute; background: rgba(220, 220, 220, 0.4); } .grid-vertical { width: 1px; height: 100%; left: 50%; top: 0; } .grid-horizontal { height: 1px; width: 100%; top: 50%; left: 0; } .grid-diagonal1 { width: 1px; height: 141%; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(45deg); } .grid-diagonal2 { width: 1px; height: 141%; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(-45deg); } /* Warning Triangle */ .warning-triangle { width: 80px; height: 80px; background: white; border-radius: 12px; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(255, 140, 66, 0.3); position: relative; z-index: 10; } .triangle-icon { width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-bottom: 43px solid #ff8c42; position: relative; } .triangle-icon::after { content: '!'; position: absolute; color: white; font-size: 32px; font-weight: 900; left: 50%; top: 15px; transform: translateX(-50%); } /* Problem Cards */ .problem-card { position: absolute; background: white; border-radius: 16px; padding: 15px 18px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); display: flex; align-items: center; gap: 12px; min-width: 200px; border: 2px solid #fff; transition: all 0.3s ease; } .problem-card:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18); } .problem-icon { width: 42px; height: 42px; background: linear-gradient(135deg, #ff8c42 0%, #ffb088 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; } .problem-text { flex: 1; } .problem-title { font-size: 14px; font-weight: 700; color: #000; margin-bottom: 2px; } .problem-subtitle { font-size: 12px; color: #888; font-weight: 400; } /* Decorative Dots */ .dot { position: absolute; width: 6px; height: 6px; background: #ff8c42; border-radius: 50%; opacity: 0.6; } /* Positioning for each card */ .card-1 { top: 10%; left: 50%; transform: translateX(-50%); } .card-2 { top: 22%; right: 5%; } .card-3 { top: 50%; right: 0; transform: translateY(-50%); } .card-4 { bottom: 22%; right: 5%; } .card-5 { bottom: 10%; left: 50%; transform: translateX(-50%); } .card-6 { bottom: 22%; left: 5%; } .card-7 { top: 50%; left: 0; transform: translateY(-50%); } .card-8 { top: 22%; left: 5%; } /* Dots positioning */ .dot-1 { top: 15%; left: 15%; } .dot-2 { top: 15%; right: 15%; } .dot-3 { top: 50%; right: 25%; } .dot-4 { bottom: 15%; right: 15%; } .dot-5 { bottom: 15%; left: 15%; } .dot-6 { top: 50%; left: 25%; } /* Responsive */ @media (max-width: 768px) { .header { padding: 40px 30px; } .title, .title-bold { font-size: 36px; } .diagram-container { padding: 40px 20px; } .diagram { max-width: 400px; } .center-circle { width: 220px; height: 220px; } .problem-card { min-width: 160px; padding: 12px 14px; } .problem-icon { width: 36px; height: 36px; font-size: 18px; } .problem-title { font-size: 12px; } .problem-subtitle { font-size: 10px; } .warning-triangle { width: 60px; height: 60px; } .triangle-icon { border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 35px solid #ff8c42; } .triangle-icon::after { font-size: 26px; top: 12px; } }
1
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!