Odds CTA · Jira ART-378 · Foxbet design system. Αναγράφηκε 2026-08-02.
Δεν περιγράφει πλέον όλη την family των 5 variants — περιγράφει
μόνο ό,τι ρεντάρει πραγματικά η σελίδα ανάλυσης, με flag για το πού τρέχει.
Κάθε νούμερο είναι μετρημένο στο browser στις 2026-08-02, σε 1440px και
390px, στα foxbet-responsive.html + foxbet-responsive-live.html
— δεν είναι design intent.
Έξι τοποθετήσεις, τέσσερις μορφές ελέγχου, από τις οποίες δύο δεν
δείχνουν bookmaker καθόλου.
Μόνο τα branded controls (V7, V6) φορτώνουν logo, και πάντα από logo-assets/plain-light/ — διαφανές wordmark πάνω στο brand fill. Τα δύο no-bookmaker controls (V1, player card) και το pinned chip δεν φορτώνουν κανένα asset.
Δεν χρειάζονται
Ούτε rectangle/, ούτε circle/, ούτε
plain-dark/: κανένα variant από όσα ship εδώ δεν τα χρησιμοποιεί.
Το plain-dark/ μπαίνει μόνο αν μπει operator με light fill — βλ. §07.
Ο χάρτης. Το μόνο που αλλάζει ανά breakpoint είναι μέγεθος —
καμία τοποθέτηση δεν είναι desktop-only ή mobile-only. Αυτό είναι εύρημα
του audit, όχι υπόθεση: το V8 υπάρχει στο DOM της κάρτας προγνωστικού
αλλά είναι display:none και στα δύο breakpoints, γι' αυτό δεν είναι εδώ.
| Τοποθέτηση | Μορφή | Class | Desktop ≥1200 | Mobile ≤1199 | Bookmaker | Τρέχει σε |
|---|---|---|---|---|---|---|
| Hero — «Το προγνωστικό μας» | V7 pill + selection | .bodd.bodd--pill.bodd--sel | 225×48 | 113×44 |
Ναι | Και τα δύο |
| «Προοπτική αγώνα» ×2 | V7 pill + selection | .bodd.bodd--pill.bodd--sel | 225×48 | 113×44 |
Ναι | Και τα δύο |
| Κάρτα προγνωστικού | V6 pill, bare | .bodd.bodd--pill | 197×48 | 197×48 |
Ναι | Και τα δύο ίδιο μέγεθος |
| «Πιθανότητες αγώνα» ×7 | V1 neutral card | .modd | 69–98 × 41 | 67–178 × 41 |
Κανένα | Και τα δύο |
| Player card (γήπεδο → παίκτης) | Player CTA row | .plpop-bet | 230×36 | 306×52 |
Κανένα | Και τα δύο |
| Pinned slim banner | Odd chip | .ps-od | 26 ύψος | 26 ύψος | Χρώμα, όχι logo | Και τα δύο |
.modd + .modd-card + .od (V1) · το brand-fill shell
.bodd* με .bodd--pill / .bodd--sel και τα
.bo-<operator> fills · .plpop-bet · .ps-od.
Τα rules για V2 / V3 / V5 / V8 αφαιρέθηκαν και από το stylesheet αυτού του
αρχείου — μην τα ξαναφέρετε «για πληρότητα».Τρέχει σε 3 σημεία: το hero CTA και τα δύο της «Προοπτικής αγώνα».
Η μόνη διαφορά desktop/mobile είναι πλάτος και 4px ύψος — ίδιο markup, ίδιο variant.
Το selection (.bodd-lbl) είναι η αγορά, χωρισμένη από την απόδοση με
.bodd-sep.
Ένα σημείο: η κάρτα προγνωστικού. 197×48 και στα δύο breakpoints — είναι το μόνο control που δεν αλλάζει καθόλου. Δεν έχει selection label: η επιλογή «1 & Over 2.5» είναι ήδη ο τίτλος της κάρτας αριστερά, οπότε μέσα στο pill θα ήταν διπλή.
Το control των «Πιθανοτήτων αγώνα» — 7 markets στη σειρά. Δεν ονομάζει στοιχηματική: λευκή κάρτα, 41px ύψος, και το πλάτος κάνει hug στο περιεχόμενο (μετρημένο 69–98px desktop, 67–178px mobile — το φαρδύ είναι market με μεγάλο label). Η απόδοση είναι Roboto Bold 14 σε #1A1A1A — όχι Mono, όχι πορτοκαλί: αυτά αποσύρθηκαν στις 2026-07-30.
.modd-card, όχι το
εξωτερικό <a class="modd">. Το anchor μετράει ~41.8px επειδή το
.moddgrid είναι flex με align-items:stretch — μη το κυνηγήσετε
ως 1px bug. Η κάρτα είναι ακριβώς 41 (39 + 2×1 border).Το CTA μέσα στην κάρτα παίκτη (γήπεδο → tap/hover σε παίκτη).
Δεν είναι .modd ούτε .bodd — είναι δική του γραμμή
(.plpop-bet) με τρία μέρη: label «Πρόταση» (9/700, Primary 600), το market,
και η απόδοση σε σκούρο chip (Roboto Mono, bg #1A1A1A, radius 6).
Τρέχει και στα δύο breakpoints, αλλά με άλλο chrome γύρω του: desktop =
popover 232px, mobile = centred modal 320px (άλλαξε από bottom sheet στις
2026-08-01).
min-height:52px): είναι η κύρια ενέργεια του modal και ο μόνος tap target
μέσα του. Στο desktop η ίδια γραμμή είναι 36px, γιατί το popover είναι
hover-preview και το κλικ γίνεται αφού «καρφιτσωθεί».Όταν καρφιτσώνεται η μπάρα, η φαρδιά προσφορά γίνεται μία γραμμή:
label, το .ps-od chip με pick + απόδοση, και το «ΠΑΙΞΕ ΝΟΜΙΜΑ*».
Δεν έχει logo — ο operator είναι το χρώμα της ίδιας της μπάρας
(το .bo-<operator> δίνει το --bk), γιατί wordmark πάνω στο brand
fill έλεγε δύο φορές το ίδιο.
line-height:16px. Με δύο
fonts τα baselines έπεφταν 1px διαφορά και το chip φαινόταν στραβό· με
align-items:baseline το chip μεγάλωνε 26→29px και η μπάρα 42→45px.
Το chip πρέπει να μένει 26px.Ένας sponsor ανά σελίδα, page-level config — ποτέ user control.
Ο operator μπαίνει ΜΟΝΟ με .bo-<operator> class και το χρώμα δεν
τιντάρεται σε κανένα state.
.bo-<operator> πρέπει να ταιριάζει ακριβώς με το filename του
asset (fonbet → plain-light/fonbet.svg). Αναντιστοιχία =
ορατή ραφή..is-lt + logo από plain-dark/.#1E87C9
αποτυγχάνει AA και με λευκό και με ink.translateY(1px), όχι scale().Όλα τα παρακάτω είναι το πραγματικό DOM από τη σελίδα, όπως εξήχθη στις 2026-08-02 — όχι ξαναγραμμένο παράδειγμα.
<!-- V7 — hero & «Προοπτική αγώνα». Ίδιο και στα δύο breakpoints. --> <a class="bodd bodd--pill bodd--sel bo-fonbet" href="…" target="_blank" rel="noopener" title="Ολλανδία — fonbet" aria-label="Ολλανδία — fonbet"> <span class="bodd-bk"><img src="logo-assets/plain-light/fonbet.svg" alt="fonbet"></span> <span class="bodd-in"> <span class="bodd-lbl">1</span> <span class="bodd-sep" aria-hidden="true"></span> <span class="bodd-od">2.00</span> </span> </a> <!-- V6 — κάρτα προγνωστικού. Χωρίς .bodd-lbl / .bodd-sep. --> <a class="bodd bodd--pill bo-fonbet" href="…" title="1 & Over 2.5 — fonbet"> <span class="bodd-bk"><img src="logo-assets/plain-light/fonbet.svg" alt="fonbet"></span> <span class="bodd-in"><span class="bodd-od">3.10</span></span> </a> <!-- V1 — «Πιθανότητες αγώνα». NO bookmaker, NO ΕΕΕΠ line. --> <a class="modd" href="…" title="Ακριβές σκορ 1 - 0" aria-label="Ακριβές σκορ 1 - 0"> <span class="modd-card"><span class="od">7.00</span></span> </a> <!-- Player card CTA — NO bookmaker. Τελευταία γραμμή του popover/modal. --> <a class="plpop-bet" href="…" target="_blank" rel="noopener"> <span class="plpop-bl">Πρόταση</span> <span class="plpop-bm">Clean sheet</span> <span class="plpop-bo">2.49</span> </a> <!-- Pinned slim banner chip. Ο operator είναι το χρώμα της μπάρας. --> <a class="promo-slim bo-fonbet" href="…"> <div class="ps-odds"> <span class="ps-tiplbl">Το Προγνωστικό μας</span> <span class="ps-od" data-tipstick><span>1 & Over 2.5</span>3.10</span> </div> <span class="ps-cta">ΠΑΙΞΕ ΝΟΜΙΜΑ*</span> </a>
title + aria-label στα V6/V7: το control δείχνει
μόνο αριθμό, οπότε χωρίς αυτά ένα screen reader ακούει «2.00» χωρίς αγορά
ή operator. Μορφή: <market> — <operator>..bodd-sep είναι aria-hidden — είναι
διακοσμητικός.<a> με
target="_blank" rel="noopener".Για να μην ψάχνει κανείς: αυτά ήταν στο προηγούμενο handover και δεν χρησιμοποιούνται στη σελίδα ανάλυσης. Τα specs και το CSS τους αφαιρέθηκαν.
| Variant | Τι ήταν | Γιατί δεν είναι εδώ |
|---|---|---|
| V2 | Sponsored two-part card | Δεν ρεντάρει πουθενά. |
| V3 | Best-odds two-part card | Ήταν στο hero· αντικαταστάθηκε από V7. |
| V5 | Brand block 100×68 | Δεν ρεντάρει· το pill κάλυψε τη θέση. |
| V8 | V1 + bookmaker mark | Είναι στο DOM της κάρτας
προγνωστικού αλλά display:none και στα δύο breakpoints.
Αν το θέλετε, είναι απόφαση προϊόντος — όχι bug. |
foxbet-responsive.html και
foxbet-responsive-live.html — τα CTA blocks είναι byte-identical..bo-<operator> ταιριάζει με το filename· logo από
plain-light/.title + aria-label σε κάθε control.