Bu CSS kodu, "Guardian Headline Full" adlı özel bir yazı tipi ailesini birden fazla yazı tipi ağırlığı ve stiliyle tanımlar. Açık, normal, orta ve yarı kalın ağırlıkların her biri için normal ve italik çeşitler içerir. Yazı tipi dosyaları, Guardian'ın varlık sunucusundan sağlanan WOFF2, WOFF ve TrueType formatlarında mevcuttur.
@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://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff2') format('woff2'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff') format('woff'),
url('https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/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 {
left: 0;
width: 1px;
background: #dcdcdc;
}
}Bu, büyük olasılıkla bir web sitesinin stil sayfasından alınmış bir CSS kodu bloğu gibi görünüyor. Sütunlar, etkileşimli içerik ve tipografi gibi öğeler için çeşitli stiller tanımlıyor; renkler, boşluklar ve düzen kuralları dahil. Kod, duyarlı tasarım için medya sorguları içeriyor ve tutarlı temalar için CSS özel özelliklerini (değişkenler) kullanıyor.
Sağlanan CSS kodu, bir web sayfasındaki çeşitli öğelerin düzenini ve stilini ayarlıyor. Belirli konteynerlerdeki yatay kuralları takip eden paragraflar için üst dolguyu kaldırıyor, vitrin öğeleri için açıklamaları statik olarak maksimum genişlikle konumlandırıyor ve sarma öğelerini, genişliklerini görünüm alanına göre ayarlayarak ele alıyor.
Sarma öğeleri için, farklı ekran boyutlarında maksimum genişlikleri ve açıklama dolgusunu ayarlar. Daha küçük ekranlarda, içeriği düzgün hizalamak için kenar boşluklarını değiştirir.
Bir mobilya sarmalayıcısı, daha büyük ekranlarda yerleşim için sütunları ve satırları tanımlayan bir ızgara düzeni kullanır. Başlıkları, meta verileri ve standfirst metnini - kenarlıklar, boşluk, yazı tipi boyutları ve bağlantı süslemeleri dahil - vurgu efektleriyle alt çizgi renklerini değiştirerek stiller. Bu sarmalayıcı içindeki şekiller, kenar boşluğu ve maksimum genişlik için ayarlanır.
Medya sorguları, bu stillerin çeşitli cihaz genişliklerinde duyarlı bir şekilde uygulanmasını sağlar.
Sağlanan metin, bir web sayfası düzeni için stil vermek üzere CSS kodu gibi görünüyor. Izgara yapılarını, duyarlılık için medya sorgularını ve renkler, kenarlıklar ve boşluk gibi görsel özellikleri tanımlar. Kod, başlıklar, meta bilgiler ve medya konteynerleri gibi öğeler için seçiciler içerir ve farklı ekran boyutları için ayarlamalar yapar.
Bir figür açıklaması içindeki ikinci açıklık, furniture-wrapper içinde, maksimum genişliği %90 olacak şekilde bir blok olarak ayarlanır. 30em'den geniş ekranlarda, açıklama dolgusu üstte 4px, yanlarda 20px ve altta 12px olacak şekilde ayarlanır. "Gizli" sınıfına sahip açıklamalar görünmez hale getirilir.
Bir açıklama düğmesi, mutlak konumlandırılmış, dairesel bir arka plana ve kenarlık olmadan, sağ alt kısma yakın bir şekilde bir blok olarak görüntülenir. SVG simgesi hafifçe küçültülür. Daha geniş ekranlarda (30em ve üzeri), düğme sağ kenardan 10px uzaklığa konumlandırılır.
Çok büyük ekranlardaki (71.25em ve üzeri) etkileşimli ana sütunlar için, bir sözde öğe, içeriğin biraz üstüne ve altına uzanacak şekilde ayarlanır.
Etkileşimli ana sütundaki başlıklar, maksimum 620px genişlikle sınırlandırılır.
iOS ve Android cihazlarda, koyu mod renkleri tanımlanır: koyu bir arka plan, kırmızı bir özellik rengi ve koyu mod için biraz farklı bir kırmızı. Yeni sütun rengi, uygun olduğunda birincil veya koyu mod varyantını kullanır.
Bu cihazlarda koyu modda, yeni sütun rengi koyu mod varyantına geçer.
iOS ve Android makine konteynerlerindeki belirli öğelerden sonra gelen ilk paragrafın ilk harfi için, renk ikincil bir sütun rengine ayarlanır (tanımlanmamışsa siyah varsayılan olarak).
Bu platformlardaki makale başlıklarının yüksekliği yoktur, bu da onları etkili bir şekilde gizler.
Makine konteynerlerindeki furniture-wrapper'ın dolgusu azaltılır: üstte 4px, yanlarda 10px ve altta 0.
Furniture-wrapper içindeki etiketler, kalın bir yazı tipi ağırlığı ve "Gu" yazı tipi ailesi kullanır.
Guardian başlık yazı tipi, Guardian Headline, Guardian Egyptian Web, Guardian Headline Full, Georgia, serif olarak ayarlanır. Belirli bir renk kullanır ve metni büyük harfe dönüştürür.
iOS ve Android cihazlarda, makale başlıkları 32px yazı tipi boyutu, kalın ağırlık, 12px alt dolgu ve koyu gri bir renkle stillenir.
Makaleler içindeki görüntüler, -10px sol kenar boşluğu ve 14px üst kenar boşluğu ile göreceli olarak konumlandırılır. Genişlikleri, kaydırma çubuğu eksi görünüm alanına göre ayarlanır ve yükseklikleri otomatik olarak ayarlanır.
Bir özet veya giriş sağlayan standfirst bölümü, sırasıyla 4px ve 24px üst ve alt dolguya ve -10px sağ kenar boşluğuna sahiptir. İçindeki metin, başlıkla aynı yazı tipi ailesini kullanır.
Standfirst içindeki bağlantılar ve liste öğeleri de bu stil kurallarını takip eder.
iOS ve Android cihazlar için, özellik, standart ve yorum makalelerinin standfirst bölümündeki bağlantılar, belirli bir renk, bir alt çizgi ve arka plan resmi olmadan stillenir. Alt çizgi rengi, üzerine gelindiğinde değişir. Ayrıca, bu makalelerdeki meta bölümünün kenar boşluğu yoktur ve yazar satırı öğeleri tutarlı bir şekilde stillenir.
iOS ve Android cihazlar için, makale yazar satırlarındaki yazarın adı, belirli bir renk değişkeni kullanılarak stillenir. Makine konteynerlerindeki çeşitli meta veri bölümünün dolgusu yoktur ve içindeki herhangi bir SVG simgesi, konturları için belirlenmiş bir renk kullanır.
Vitrin öğelerindeki açıklama düğmesi, belirli boyutlar ve konumlandırma ile merkezlenmiş bir esnek konteyner olarak görüntülenir. Makalelerin ana gövdesi yatay dolguya sahiptir ve standart görüntü öğeleri (küçük resimler ve sarmalayıcı türler hariç) tam genişlikte, otomatik yükseklikte ve kenar boşluğu olmadan ayarlanır. Açıklamalarının dolgusu yoktur. Sarmalayıcı görüntü öğeleri benzer stil kurallarını takip eder.
Android cihazlar için, makine konteynerlerindeki sarmalayıcı görüntüler, kaydırma çubuğu genişliği eksi tam görünüm alanı genişliğine ayarlanır.
Hem iOS hem de Android'de, makale gövdelerindeki alıntılanmış metin, dekoratif öğesi için yeni sütun rengini kullanır. Makale gövdesindeki bağlantılar, birincil sütun rengi, 6 piksel ofsetli bir alt çizgi ve belirli bir alt çizgi rengi ile stillenir. Üzerine gelindiğinde, alt çizgi rengi yeni sütun rengine değişir.
Koyu modda, furniture-wrapper arka planı koyu gri olur. İçindeki etiketler yeni sütun rengini kullanır, başlıklar belirli bir kenarlık rengi benimser ve standfirst metni ve bağlantıları da o kenarlık rengini kullanır.
iOS ve Android cihazlar için, özellik, standart ve yorum makalelerindeki yazar yazar satırı bağlantıları yeni sütun rengini kullanır. Bu makalelerin meta bölümündeki simgeler de konturları için yeni sütun rengini kullanır. Bu makalelerdeki vitrin görüntü açıklamaları, tarih çizgisi rengini kullanır. Makale gövdesi içindeki blok alıntılar, yeni sütun rengi