خانواده فونت کامل Guardian Headline شامل چندین سبک است که هر کدام وزنها و حالتهای ایتالیک متفاوتی دارند. این فونتها در قالبهای مختلفی مانند woff2، woff و ttf در دسترس هستند و بر روی سرورهای گاردین میزبانی میشوند. سبکها از سبک تا نیمپررنگ متغیرند و هر دو نسخه معمولی و ایتالیک را شامل میشوند.
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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/full-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/full-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, 0px));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width, 0px)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width, 0px)) !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;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
}
}
ستون محتوای تعاملی اصلی دارای استایلبندی خاصی برای المانها است. المانهای درون این ستون حاشیه بالا و پایین ندارند اما شامل پدینگ هستند. هنگامی که یک پاراگراف پس از یک المان قرار میگیرد، فاصلهگذاری بر این اساس تنظیم میشود. المانهای درون خطی به حداکثر عرض ۶۲۰ پیکسل محدود میشوند.
برای صفحهنمایشهای بزرگتر، تصاویر درون خطی نیز به ۶۲۰ پیکسل محدود میشوند. المانهای ویدیویی با قابلیت حلقهای دارای استایلبندی دکمه و موقعیتدهی سفارشی هستند. ویدیوهای میزبانیشده به صورت بلوک نمایش داده میشوند، عرض کامل تا ۶۲۰ پیکسل را اشغال میکنند و با تراز وسط قرار میگیرند. المانهای ویدیویی غوطهور از این محدودیت فراتر رفته، محدودیت عرض را حذف کرده و حاشیهها را تنظیم میکنند. در صفحهنمایشهای عریضتر، ویدیوهای غوطهور بیشتر گسترش مییابند و حاشیه چپ برای ترازبندی تنظیم میشود.
متغیرهای رنگ، المانهای مختلف تم مانند خط تاریخ، حاشیهها، زیرنویسها و رنگهای ویژه را تعریف میکنند. این موارد برای ترجیحات حالت تاریک سازگار میشوند. درون بدنه مقاله، اولین پاراگراف پس از المانهای خاص پدینگ بالای اضافی دریافت میکند و ممکن است اولین حرف به صورت متمایزی استایلبندی شود.
کد CSS استایلهایی را برای حروف بزرگ افتاده، نقلقولهای برجسته و المانهای مختلف چیدمان در بخشهای مختلف یک وبسایت تعریف میکند. حروف بزرگ افتاده با فونت، اندازه و رنگ خاصی استایلبندی شده و به چپ شناور میشوند. به نقلقولهای برجسته حداکثر عرضی داده میشود. برای المانهای نمایشی، زیرنویسها به صورت استاتیک با عرض مشخصی موقعیتدهی میشوند. المانهای غوطهور روی عرض کامل صفحهنمایش تنظیم میشوند، با تنظیماتی برای اندازههای مختلف صفحهنمایش، شامل حاشیهها و پدینگ خاص برای دستگاههای کوچک. یک wrapper مبلمان از CSS Grid برای چیدمان در صفحهنمایشهای بزرگتر استفاده میکند، یک ساختار چند ستونی ایجاد کرده و نواحی شبکه را برای المانهایی مانند تیتر و اطلاعات متا تعریف میکند. همچنین یک حاشیه بالا به اولین فرزند المانهای تیتر اضافه میکند.
wrapper مبلمان محتوای standfirst را به گونهای تنظیم میکند که موقعیت نسبی با پدینگ بالای ۲ پیکسل و بدون حاشیه راست داشته باشد. درون standfirst، ناحیه محتوای اصلی حاشیه پایین ۴ پیکسل دارد. آیتمهای لیست درون standfirst از اندازه فونت ۲۰ پیکسل استفاده میکنند. لینکهای درون standfirst، شامل آنهایی که در آیتمهای لیست هستند، بدون حاشیه، بدون تصویر پسزمینه و با زیرخطی با فاصله ۶ پیکسل هستند و از یک رنگ سفارشی برای زیرخط استفاده میکنند. هنگام هاور، رنگ زیرخط به یک رنگ pillar جدید تغییر میکند.
اولین پاراگراف در standfirst دارای حاشیه بالا و بدون پدینگ پایین است. برای صفحهنمایشهای بزرگتر (۶۱٫۲۵em و بالاتر)، اگر صفحه حداقل ۷۱٫۲۵em عرض داشته باشد، حاشیه بالا حذف میشود. در صفحهنمایشهای عریضتر از ۶۱٫۲۵em، تصاویر حاشیه چپ ندارند و المانهای درون خطی با نقش خاصی به حداکثر عرض ۶۳۰ پیکسل محدود میشوند.
برای صفحهنمایشهای حداقل ۷۱٫۲۵em عرض، wrapper مبلمان از چیدمان شبکه با ستونها و ردیفهای تعریف شده استفاده میکند. یک بخش متا شامل یک حاشیه بالا است که با یک شبهالمان به عرض ۵۴۰ پیکسل ایجاد میشود. پاراگرافها در standfirst حاشیه بالا ندارند و یک خط عمودی قبل از standfirst با استفاده از یک شبهالمان دیگر اضافه میشود.
در صفحهنمایشهای حتی بزرگتر (۸۱٫۲۵em و بالاتر)، چیدمان شبکه با اندازههای مختلف ستون و ردیف تنظیم میشود. حاشیه بالای متا به ۶۲۰ پیکسل گسترش مییابد و خط عمودی قبل از standfirst کمی جابهجا میشود.
برچسبهای درون هدر مقاله یا بخش عنوان دارای پدینگ بالای ۲ پیکسل هستند. تیتر از وزن فونت پررنگ، حداکثر عرض ۶۲۰ پیکسل و اندازه فونت ۳۲ پیکسل استفاده میکند. برای صفحهنمایشهای حداقل ۷۱٫۲۵em عرض، تیتر به حداکثر عرض ۵۴۰ پیکسل و اندازه فونت ۵۰ پیکسل تنظیم میشود.
در صفحهنمایشهای متوسط (۴۶٫۲۵em و بالاتر)، المانهای با کلاس keyline-4 یا یک ویژگی داده خاص حاشیه راست ندارند. برای صفحهنمایشهای بزرگتر (۶۱٫۲۵em و بالاتر)، این المانها مخفی میشوند. محتوای SVG آنها از یک رنگ سفارشی برای stroke استفاده میکند.
این کد CSS استایلهایی را برای چیدمان یک صفحه وب، به ویژه برای بخش wrapper مبلمان تعریف میکند. ویژگیهای مختلفی را برای المانهایی مانند اطلاعات متا، متن standfirst، رسانه اصلی و زیرنویسها تنظیم میکند. استایلها شامل تنظیمات حاشیه، پدینگ، رنگ و موقعیتدهی هستند، با قوانین خاص برای اندازههای مختلف صفحهنمایش با استفاده از media queryها. کد همچنین متغیرهای رنگ سفارشی را تعریف میکند و اطمینان میدهد که برخی المانها بر اساس شرایط مخفی یا نمایش داده میشوند. به طور کلی، یک طراحی واکنشگرا ایجاد میکند که با دستگاههای مختلف سازگار شده و یک تم بصری یکنواخت را حفظ میکند.
کد CSS المانهای درون کلاس furniture-wrapper را استایلبندی میکند. تیترها (h1) پررنگ و خاکستری روشن (#dcdcdc) هستند. تصاویر در تیترها حاشیه بالا ندارند و حاشیه پایین کمی دارند.
برای صفحهنمایشهای عریضتر از ۷۱٫۲۵em، یک خط رنگی قبل از بخش متا ظاهر میشود. متن و خلاصهها در بخش متا خاکستری روشن هستند. لینکهای شبکههای اجتماعی و دکمهها حاشیه رنگی دارند و از یک رنگ خاص برای متن و آیکونها استفاده میکنند که در حالت هاور به پسزمینه تیره تغییر میکند.
لینکهای درون بخش متا از یک رنگ خاص استفاده کرده و در حالت هاور با زیرخطهای مطابق حفظ میشوند. در بخش standfirst، لینکها با رنگ خاکستری روشن زیرخط دار شده که در حالت هاور تغییر میکند و متن پاراگراف خاکستری روشن است. در صفحهنمایشهای عریضتر، اولین پاراگراف ممکن است حاشیه بالا داشته یا از دست بدهد. آیتمهای لیست در standfirst نیز خاکستری روشن هستند.
برای صفحهنمایشهای عریضتر از ۷۱٫۲۵em، یک خط قبل از standfirst ظاهر میشود. در صفحهنمایشهای عریضتر از ۴۶٫۲۵em، wrapper پسزمینه تیره و حاشیه راست دریافت میکند.
CSS چیدمانی را برای یک wrapper با نوارهای کناری تزئینی تعریف میکند که بر اساس عرض viewport تنظیم میشوند. حاشیهها، پسزمینهها و موقعیت شبهالمانها (`:before` و `:after`) را برای ایجاد این نوارهای کناری تنظیم میکند، عرض و موقعیت آنها را نسبت به viewport و scrollbar محاسبه میکند. محاسبات عرض در نقاط شکست خاصی (۶۱٫۲۵em، ۷۱٫۲۵em، ۸۱٫۲۵em) تغییر میکند تا عرضهای مختلف محتوا (۷۳۸px، ۹۷۸px، ۱۱۳۸px، ۱۲۹۸px) را در بر گیرد. قوانین اضافی strokeهای SVG و حاشیههای المانهای اجتماعی/متا را با استفاده از یک ویژگی سفارشی برای رنگ استایلبندی میکنند. استایلهای تیتر برای المانهای `h2` تعریف شده