Αυτός ο κώδικας CSS ορίζει μια προσαρμοσμένη οικογένεια γραμματοσειρών με το όνομα "Guardian Headline Full" με πολλαπλά βάρη και στυλ γραμματοσειράς. Περιλαμβάνει βάρη light, regular, medium και semibold, το καθένα με κανονικές και πλάγιες παραλλαγές. Οι γραμματοσειρές φορτώνονται από τους διακομιστές του Guardian σε μορφές WOFF2, WOFF και TrueType για να διασφαλιστεί η συμβατότητα σε διαφορετικά προγράμματα περιήγησης.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format("truetype");
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.ttf) format("truetype");
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.ttf) format("truetype");
font-weight: 900;
font-style: italic;
}
@font-face {
font-family: Guardian Titlepiece;
src: url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2) format("woff2"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff) format("woff"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@media (min-width: 71.25em) {
.content__main-column--interactive {
margin-left: 160px;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive {
margin-left: 240px;
}
}
.content__main-column--interactive .element-atom {
max-width: 620px;
}
@media (max-width: 46.24em) {
.content__main-column--interactive .element-atom {
max-width: 100%;
}
}
.content__main-column--interactive .element-showcase {
margin-left: 0;
}
@media (min-width: 46.25em) {
.content__main-column--interactive .element-showcase {
max-width: 620px;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive .element-showcase {
max-width: 860px;
}
}
.content__main-column--interactive .element-immersive {
max-width: 1100px;
}
@media (max-width: 46.24em) {
.content__main-column--interactive .element-immersive {
width: calc(100vw - var(--scrollbar-width));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width)) !important;
}
}
@media (min-width: 46.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(-20px);
width: calc(100% + 60px);
}
}
@media (max-width: 71.24em) {
.content__main-column--interactive .element-immersive {
margin-left: 0;
margin-right: 0;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(0);
width: auto;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive .element-immersive {
max-width: 1260px;
}
}
.content__main-column--interactive p,
.content__main-column--interactive ul {
max-width: 620px;
}
.content__main-column--interactive:before {
position: absolute;
top: 0;
height: calc(100% + 15px);
min-height: 100px;
content: "";
}
@media (min-width: 71.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}
Η στήλη διαδραστικού περιεχομένου έχει αριστερό περίγραμμα και συγκεκριμένο διάστημα για τα στοιχεία. Οι παράγραφοι που ακολουθούν συγκεκριμένα στοιχεία λαμβάνουν επιπλέον πάνω padding, και το πρώτο γράμμα αυτών των παραγράφων στυλιζάρεται ως μεγάλο, έγχρωμο drop cap. Τα ενσωματωμένα στοιχεία και οι εικόνες περιορίζονται σε ένα μέγιστο πλάτος. Ορίζονται διάφορες μεταβλητές χρωμάτων για συνεπή θεματοποίηση.
Τα pullquotes εντός συγκεκριμένων containers θα πρέπει να έχουν μέγιστο πλάτος 620 pixel.
Οι λεζάντες για στοιχεία showcase σε κύρια άρθρα, features, τυπικά άρθρα και τμήματα σχολίων θα πρέπει να είναι στατικά τοποθετημένες, καλύπτοντας το πλήρες πλάτος μέχρι 620 pixel.
Τα immersive στοιχεία θα πρέπει να καταλαμβάνουν το πλήρες πλάτος viewport, μείον το scrollbar. Σε μεγαλύτερες οθόνες (πάνω από 71.24em), το πλάτος τους περιορίζεται στα 978px, με το padding των λεζάντων να προσαρμόζεται σε διαφορετικά breakpoints. Σε μεσαίου μεγέθους οθόνες (46.25em έως 61.24em), το μέγιστο πλάτος είναι 738px. Σε μικρότερες οθόνες (κάτω από 46.24em), τα immersive στοιχεία ευθυγραμμίζονται στην αριστερή άκρη με προσαρμοσμένα περιθώρια και padding λεζάντων.
Για ευρύτερες οθόνες (πάνω από 61.25em), το furniture wrapper χρησιμοποιεί διάταξη grid με καθορισμένες στήλες και σειρές. Οι τίτλοι έχουν πάνω περίγραμμα, τα τμήματα meta είναι σχετικά τοποθετημένα, και το standfirst κείμενο περιλαμβάνει συγκεκριμένο στυλ για τους συνδέσμους και τις παραγράφους. Οι εικόνες εντός αυτού του wrapper δεν έχουν αριστερό περιθώριο και έχουν μέγιστο πλάτος 630px όταν είναι inline. Στις μεγαλύτερες οθόνες (πάνω από 71.25em), οι στήλες του grid αναδιαμορφώνονται.
Ο κώδικας CSS ορίζει μια διάταξη grid για την κεφαλίδα μιας ιστοσελίδας, ρυθμίζοντας τις θέσεις και τα στυλ των στοιχείων σε διαφορετικά μεγέθη οθόνης. Για μικρότερες οθόνες, ορίζει συγκεκριμένες στήλες και σειρές grid, με ύψος σειράς 80px. Μια διαχωριστική γραμμή πλάτους 540px εμφανίζεται πάνω από τις πληροφορίες meta, και το standfirst κείμενο έχει κάθετο περίγραμμα. Σε μεγαλύτερες οθόνες (πάνω από 81.25em), το grid αλλάζει σε κλασματικές μονάδες, ο διαχωριστής επεκτείνεται στα 620px, και το κάθετο περίγραμμα μετατοπίζεται ελαφρώς.
Οι τίτλοι χρησιμοποιούν γραμματοσειρά βάρους 600, με μέγιστο πλάτος 620px και μέγεθος γραμματοσειράς 32px από προεπιλογή. Σε ευρύτερες οθόνες (πάνω από 71.25em), το μέγιστο πλάτος του τίτλου μειώνεται στα 540px, και το μέγεθος γραμματοσειράς αυξάνεται στα 50px. Μερικές διακοσμητικές γραμμές κρύβονται σε μεσαίες έως μεγάλες οθόνες.
Τα τμήματα πληροφοριών meta και standfirst έχουν προσαρμοσμένα περιθώρια και περιγράμματα που ταιριάζουν με το χρώμα περιγράμματος της κεφαλίδας. Τα κοινωνικά και σχολιασμού στοιχεία εντός του τμήματος meta υιοθετούν επίσης αυτό το χρώμα περιγράμματος, ενώ ορισμένα διαδραστικά στοιχεία κρύβονται. Το standfirst κείμενο έχει μέγεθος γραμματοσειράς 20px με συγκεκριμένο padding.
Η κύρια περιοχή media τοποθετείται εντός του τμήματος "portrait" του grid, καταλαμβάνοντας πλήρες πλάτος. Σε πολύ μικρές οθόνες, προσαρμόζεται στο πλάτος viewport μείον τα scrollbars, με αρνητικά περιθώρια. Οι λεζάντες είναι απόλυτα τοποθετημένες στο κάτω μέρος των media με ημιδιαφανές φόντο.
Ο κώδικας CSS ορίζει στυλ για τη διάταξη μιας ιστοσελίδας, εστιάζοντας σε μια σκουρόχρωμη διεπαφή με συγκεκριμένες προσαρμογές για διαφορετικά μεγέθη οθόνης. Ορίζει χρώματα, διάστημα και ορατότητα για στοιχεία όπως λεζάντες, κουμπιά και κεφαλίδες, διασφαλίζοντας ανταποκρινόμενη σχεδίαση σε διάφορες συσκευές. Βασικά χαρακτηριστικά περιλαμβάνουν προσαρμοσμένες μεταβλητές χρωμάτων για σκοτεινή λειτουργία, κρυφά στοιχεία σε μικρότερες οθόνες και αλληλεπιδράσεις κουμπιών κοινωνικών μέσων που αλλάζουν χρώμα στο hover. Η διάταξη είναι κεντραρισμένη με υπολογισμένα περιθώρια για ευρύτερες οθόνες, διατηρώντας μια συνεπή αισθητική.
Αυτός ο κώδικας CSS ορίζει στυλ για ένα στοιχείο ιστοσελίδας, πιθανώς μια πλαϊνή μπάρα ή ένα content wrapper. Ορίζει χρώματα κειμένου, εφέ hover για συνδέσμους και προσαρμογές διάταξης για διαφορετικά μεγέθη οθόνης. Τα στυλ περιλαμβάνουν κανόνες για πληροφορίες meta, εισαγωγικό κείμενο και διακοσμητικά περιγράμματα που αλλάζουν με βάση το πλάτος viewport.
Ο κώδικας CSS ορίζει στυλ για σχόλια και τίτλους άρθρων, και περιλαμβάνει προσαρμοσμένες δηλώσεις γραμματοσειρών για την οικογένεια γραμματοσειρών Guardian Headline Full. Τα σχόλια έχουν χρώμα περιγράμματος που ταιριάζει με το χρώμα περιγράμματος της κεφαλίδας. Σε άρθρα, οι τίτλοι δεύτερου επιπέδου (h2) ορίζονται σε ελαφρύ βάρος γραμματοσειράς, αλλά αν περιέχουν ένα strong στοιχείο, γίνονται bold. Οι κανόνες font-face φορτώνουν διαφορετικά βάρη και στυλ (όπως light, regular, medium και semibold, τόσο κανονικά όσο και πλάγια) της γραμματοσειράς Guardian Headline Full από συγκεκριμένες διευθύνσεις ιστού.
Η γραμματοσειρά "Guardian Headline Full" ορίζεται με πολλά στυλ: semibold italic (βάρος 600), bold (βάρος 700), bold italic (βάρος 700), black (βάρος 900) και black italic (βάρος 900). Κάθε στυλ περιλαμβάνει αρχεία σε μορφές WOFF2, WOFF και TrueType από συγκεκριμένα URLs.
Επιπλέον, η γραμματοσειρά "Guardian Titlepiece" ορίζεται σε bold (βάρος 700) με τις ίδιες μορφές αρχείων από ένα διαφορετικό σύνολο URLs.
Για συσκευές iOS και Android, ορίζονται προσαρμοσμένες ιδιότητες χρωμάτων, συμπεριλαμβανομένου ενός σκούρου φόντου (#1a1a1a), ενός χρώματος feature (#c70000) και ενός χρώματος feature για σκοτεινή λειτουργία (#ff5943). Μια νέα μεταβλητή χρώματος pillar χρησιμοποιεί είτε ένα πρωτεύον pillar είτε το χρώμα feature. Στη σκοτεινή λειτουργία, αλλάζει σε ένα σκοτεινό pillar ή το χρώμα feature για σκοτεινή λειτουργία.
Σε iOS και Android, ισχύουν συγκεκριμένοι κανόνες CSS για το πρώτο γράμμα της πρώτης παραγράφου που ακολουθεί συγκεκριμένα στοιχεία σε containers ά