Καζαντζίδης, Στέλιος (1931-2001)
ΠρόσωποΌνομα σε άλλη γλώσσα: Kazantzidis, Stelios [Αγγλική]
Το single source of truth του design system. Παλέτα & tokens βασισμένα στο σύστημα Federal Blue / Ink, με Bootstrap Icons. Συμβουλευόμαστε αυτή τη σελίδα πριν από κάθε νέο component και την ενημερώνουμε όποτε αλλάζει κάτι — ώστε να καλύπτει και μελλοντικές προσθήκες.
Δύο κλίμακες (Brand · Federal Blue και Ink · cool neutrals) 50→900, συν τα state χρώματα. Το brand λειτουργεί ως accent (actions, links, focus, header/footer όπου χρειάζεται), τα ink ως κείμενο/borders/backgrounds.
Ένα μόνο family παντού: DM Sans — τίτλοι και σώμα. Ιεραρχία μέσω βάρους/μεγέθους, line-height 1.6 για σώμα, μέγιστο πλάτος ανάγνωσης ~72ch.
4-pt grid · radii · shadows · borders. Όλα ως tokens — όχι αυθαίρετοι αριθμοί στον κώδικα.
1500pxBreakpoints (Bootstrap): sm 576 · md 768 · lg 992 · xl 1200 · xxl 1400. Reading column max ~72ch. Σημείωση: το Bootstrap fixed container φτάνει έως 1320px (xxl) — το 1500px είναι custom token του έργου.
Ενιαίο icon system: Bootstrap Icons 1.11.3 (~2.000 icons, MIT license). Κληρονομούν currentColor. Default μέγεθος 16px (UI), 14px inline σε badges, 20–24px σε κουμπιά/empty states. Πάντα aria-hidden="true" όταν συνοδεύονται από κείμενο. Ενδεικτικό set — όχι περιοριστικό.
Κάθε τύπος τεκμηρίου έχει ένα σταθερό icon + ετικέτα, ορισμένα μία φορά σε κεντρικό map (ENTITY) — προσθήκη νέου τύπου = μία γραμμή. Το ίδιο icon επαναχρησιμοποιείται σε λίστα, καρτέλα και στο breakdown των αποτελεσμάτων. Συντηρησιμότητα: όσο περισσότερα διακριτά icons, τόσο μεγαλύτερο το κόστος σε νέες προσθήκες — γι' αυτό κρατάμε ένα icon ανά τύπο και, όταν οι τύποι σε ένα σύνολο αποτελεσμάτων ξεπερνούν τα 6, τα υπόλοιπα μαζεύονται πίσω από ένα «+N ακόμη».
Νέοι τύποι (Ιούν 2026): work · document · biblio — προστέθηκαν στο κεντρικό ENTITY map. Το ίδιο icon δουλεύει ως ουδέτερο tag στις κάρτες αποτελεσμάτων και στο breakdown.
Variants: primary · secondary · outline · ghost · danger. Sizes: sm / md / lg. Με/χωρίς icon, με loading & disabled states. Touch target ≥44px (≥36px για sm σε πυκνά UI). focus: ring 4px brand-100.
Anatomy (medium primary): padding 16/8, radius r-sm (6px), font 600, focus ring 4px brand-100. Destructive ενέργειες πάντα με confirm dialog.
label-on-top · ορατό label πάντα (ποτέ placeholder ως label) · helper text · μηνύματα validation στα ελληνικά. States: default, focus, error, success, disabled.
Στέλνουμε σύνδεσμο επιβεβαίωσης.
Υπάρχει ήδη εγγραφή με αυτόν τον τίτλο.
Διαθέσιμο.
soft · solid · dot · entity · outline. Πάντα icon/κουκκίδα + κείμενο (όχι μόνο χρώμα — SC 1.4.1).
| Σημασία | Variant | Badge token | Color |
|---|---|---|---|
| Θετικό / ελεύθερο | success | badge.success | success-500 |
| Προσοχή / περιορισμός | warning | badge.warn | warn-500 |
| Πληροφορία / ψηφιακό | info | badge.info | info-500 |
| Σφάλμα / μη διαθέσιμο | danger | badge.danger | danger-500 |
Header σε ink-50, zebra rows, sticky-able header, row actions, pagination. Πάντα <caption> (visually-hidden αρκεί) και scope στα th.
Εικονίδιο + τίτλος + σύντομη εξήγηση + (προαιρετικά) κύρια ενέργεια. Διαφορετικό μήνυμα για «κενό» vs «δεν βρέθηκαν αποτελέσματα» vs «σφάλμα».
Ξεκινήστε προσθέτοντας το πρώτο τεκμήριο σε αυτή τη συλλογή.
Δοκιμάστε διαφορετικό όρο ή αφαιρέστε τον περιορισμό συλλογής.
Δεν ήταν δυνατή η φόρτωση των δεδομένων. Ελέγξτε τη σύνδεση και δοκιμάστε ξανά.
Faceted φίλτρα αριστερά των αποτελεσμάτων, flat χωρίς κουτιά. Όλη η σειρά clickable, count σε pill, προαιρετικό deep-link. Πολλά items → «περισσότερα»· πολλά facets → «Όλα τα φίλτρα». Επιλογή σε ένα facet απενεργοποιεί προσωρινά τα υπόλοιπα και εμφανίζει «Εφαρμογή» (το backend κάνει submit ένα facet τη φορά). Τα εφαρμοσμένα φίλτρα γίνονται removable chips. Χωρίς collapse ολόκληρου facet.
Στο παράδειγμα το facet «Τύπος τεκμηρίου» είναι ενεργό — τα «Συλλογή» & «Γλώσσα» εμφανίζονται απενεργοποιημένα μέχρι το «Εφαρμογή». Το sidebar είναι sticky με ανεξάρτητο scroll ώστε να μη μένει κενό κάτω από τα αποτελέσματα.
Toolbar (διάταξη · ταξινόμηση · σελιδοποίηση) και κάρτες αποτελεσμάτων σε δύο προβολές (λίστα / πλέγμα). Σχεδιασμένες να φιλοξενούν κάθε ποικιλία περιεχομένου — από σκέτο τίτλο+tag έως αναλυτικά έγγραφα με collapsible υπο-περιεχόμενο.
Desktop: η toolbar κάθεται στην ίδια οριζόντια γραμμή με τον τίτλο «Φίλτρα». Tooltips σε hover και focus, dismiss με Esc (SC 1.4.13). Η σελιδοποίηση κρύβεται όταν τα αποτελέσματα χωρούν σε μία σελίδα και επαναλαμβάνεται στο τέλος των αποτελεσμάτων.
Όνομα σε άλλη γλώσσα: Kazantzidis, Stelios [Αγγλική]
Όνομα σε άλλη γλώσσα: Academy of Athens [Αγγλική]
Εικόνα αριστερά (σταθερό 128×128, object-fit:cover, border-radius, click → lightbox). Όλο το περιεχόμενο δεξιά της εικόνας. Όλη η κάρτα clickable (stretched-link): ο τίτλος είναι ο πραγματικός σύνδεσμος σε ουδέτερο χρώμα (όχι μπλε)· οι εσωτερικοί σύνδεσμοι μένουν μπλε & ανεξάρτητα clickable. Χωρίς εικόνα → placeholder ίδιου μεγέθους ώστε να στοιχίζεται η πληροφορία. Τα μεταδεδομένα μπαίνουν το ένα κάτω από το άλλο — 2 στήλες σε desktop, 1 σε στενή οθόνη.
Τίτλος σε άλλη γλώσσα: Ta dialekhtá paidiá
Συνθέτης: Τσιτσάνης, Βασίλης Εικόνα επάνω (aspect-ratio:4/3, cover), μετά τίτλος και από κάτω το tag. Χωρίς εικόνα → μία κλασική placeholder (ποτέ ανά-τύπο icons). Πάντα ορατά: τίτλος + tag + max 2 στοιχεία· οι κάρτες ισοϋψώνονται ανά σειρά. Το «Περισσότερα» (κάτω-δεξιά) εμφανίζεται μόνο όταν το πλήρες περιεχόμενο ΔΕΝ χωράει στο ύψος της σειράς — αν μια διπλανή κάρτα ψηλώνει τη σειρά και τα στοιχεία χωρούν, δείχνονται όλα χωρίς κουμπί (μετριέται με JS). «Λιγότερα» στο τέλος της κάρτας. Σε mobile (≤560px): μόνο card view, και όπου λείπει εικόνα αφαιρείται η placeholder για πιο σύντομο scroll.
Εφαρμόζουμε WCAG 2.2 πραγματιστικά — στόχος AA, με AAA όπου είναι εφικτό χωρίς να βλάπτει το UX.
Ποτέ icon μόνο του για πληροφορία (SC 1.3.1 A). Πάντα ορατό κείμενο: «Ημερομηνία: 1923».
3px brand outline με offset σε όλα τα interactive (SC 2.4.7 / 2.4.11).
≥ 24×24 ελάχιστο (SC 2.5.8), ≥ 44px όπου έχει νόημα.
Κείμενο ≥ 4.5:1, large/UI ≥ 3:1 (SC 1.4.3 / 1.4.11).
«Μετάβαση στο περιεχόμενο» σε κάθε σελίδα (SC 2.4.1).
aria-live για δυναμικά μηνύματα (αποτελέσματα, σφάλματα).
prefers-reduced-motion απενεργοποιεί transitions/animations.
Πλήρης χειρισμός με πληκτρολόγιο — π.χ. το collection tree (βελάκια, Home/End, Enter).
Τα tooltips (view toggle) εμφανίζονται σε hover και focus, παραμένουν hoverable και κλείνουν με Esc (SC 1.4.13). Η ουσιαστική πληροφορία υπάρχει και ως aria-label.
Native <dialog>: focus trap, Esc, click backdrop, επιστροφή focus στο σημείο εκκίνησης. Κάθε εικόνα έχει alt· το άνοιγμα είναι <button> με όνομα.
Bootstrap 5.3.3 βάση (grid, forms, JS). Custom component όποτε μια UX λύση έχει νόημα.
Το ενιαίο icon system του έργου.
Υιοθετημένη αυτούσια. Brand-600 primary, ink neutrals, states success/warn/danger/info.
Όλα τα deliverables ως HTML σελίδες — ευελιξία & βοηθά design + dev.
Τα components σχεδιάζονται ώστε να φιλοξενούν διαφορετικό περιεχόμενο.
Λιτό header επάνω, ίδιο footer κάτω — όπως το RG demo.
Body λευκό· οι κάρτες λευκές με διακριτική σκιά για να «ξεκολλούν». Header/footer & ομάδες πεδίων σε ανοιχτό γκρι ως δευτερεύουσες επιφάνειες.
Φίλτρα αριστερά χωρίς κουτιά. Επιλογή σε ένα facet απενεργοποιεί προσωρινά τα υπόλοιπα + κουμπί «Εφαρμογή» (backend: submit ένα facet τη φορά).
Stretched-link: ο τίτλος είναι ο μοναδικός κύριος σύνδεσμος· ένα ::after κάνει όλη την κάρτα click target. Οι εσωτερικοί σύνδεσμοι ζουν πάνω από το overlay (z-index) και μένουν ανεξάρτητα clickable. Χωρίς ξεχωριστό κουμπί «Άνοιγμα».
Type tags & breakdown pills ουδέτερα (ink) — δεν θυμίζουν κουμπιά. Μπλε μόνο σε actionable: σύνδεσμοι, «+N ακόμη», disclosures, ενεργό view, τρέχουσα σελίδα.
Σταθερό μέγεθος + object-fit:cover + border-radius· click → lightbox (native <dialog>). Όταν λείπει εικόνα: μία κλασική placeholder, ποτέ ανά-τύπο icons.
Λίστα (αναλυτική) & πλέγμα. Πλούσιο/φωλιασμένο περιεχόμενο μπαίνει πίσω από disclosures ώστε οι κάρτες να μένουν ομοιόμορφες. Σελιδοποίηση πάνω & κάτω, κρυφή σε μία σελίδα.