إليك أفضل 100 رواية كُتبت على الإطلاق.

إليك أفضل 100 رواية كُتبت على الإطلاق.
```css /* النص الأساسي يستخدم خط GuardianTextEgyptian أو Guardian Text Egyptian Web أو Georgia أو serif. */ /* تم ضبطه بحجم 0.9375rem، وارتفاع سطر 1.4، ووزن عادي، ونمط عادي. */ /* سمك زخرفة النص هو 2px. */ /* العنوان من المستوى الثاني يستخدم خط GH Guardian Headline أو Guardian Egyptian Web أو Georgia أو serif. */ /* تم ضبطه بحجم 1.5rem، وارتفاع سطر 1.15، ووزن عريض، ونمط عادي. */ /* سمك زخرفة النص هو 3px. */ /* الفئة "src-headline-medium-17" تستخدم خط GH Guardian Headline أو Guardian Egyptian Web أو Georgia أو serif. */ /* تم ضبطها بحجم 1.0625rem، وارتفاع سطر 1.15، ووزن متوسط (500)، ونمط عادي. */ /* سمك زخرفة النص هو 2px. */ /* الفئة "src-text-sans-14" تستخدم خط GuardianTextSans أو Guardian Text Sans Web أو Helvetica Neue أو Helvetica أو Arial أو Lucida Grande أو sans-serif. */ /* تم ضبطها بحجم 0.875rem، وارتفاع سطر 1.3، ووزن عادي، ونمط عادي. */ /* سمك زخرفة النص هو 2px. */ /* الفئة "src-text-sans-bold-17" تستخدم خط GuardianTextSans أو Guardian Text Sans Web أو Helvetica Neue أو Helvetica أو Arial أو Lucida Grande أو sans-serif. */ /* تم ضبطها بحجم 1.0625rem، وارتفاع سطر 1.3، ووزن عريض (700)، ونمط عادي. */ /* سمك زخرفة النص هو 2px. */ /* الخاصية المخصصة "--src-brand-400" مضبوطة على #052962. */ /* عند تمكين البرمجة النصية، يتم إخفاء المقال الذي يحمل الفئة "content--interactive" والعنصر div التابع له، */ /* بالإضافة إلى العناصر التي تحمل الفئة "article"، في البداية مع شفافية 0 وإخفاء التجاوز. */ /* بمجرد تحميل الصفحة (يُشار إليه بالفئة "interactive-loaded")، تصبح هذه العناصر مرئية بالكامل مع انتقال سلس لمدة ثانية واحدة، */ /* ويتم ضبط التجاوز على "unset". */ /* يتم تحميل خط "Guardian Headline Full" بعدة أنماط. */ /* بالنسبة للوزن الخفيف (300) بالنمط العادي، يتم الحصول على ملفات الخط من أصول Guardian. */ /* وينطبق الشيء نفسه على الأنماط: الخفيف المائل، والعادي (400) العادي، والعادي المائل، والمتوسط (500) العادي، والمتوسط المائل. */ /* كل منها يستخدم التنسيقات المناسبة woff2 و woff و truetype. */ :root:root [data-gu-name="media"], :root:root [data-gu-name="title"], :root:root [data-gu-name="headline"], :root:root [data-gu-name="standfirst"], :root:root [data-gu-name="lines"], :root:root [data-gu-name="meta"], :root:root [data-link-name="article section"] { display: none; } :root:root article { --standfirst-text: #adc8f4; --byline: #adc8f4; --article-background: #224a8a; --article-text: #1a1a1a; --article-link-text: #ffffff; --textblock-text: #adc8f4; --article-border: #0077b6; --straight-lines: #224a8a; --share-button: #adc8f4; --share-button-border: #adc8f4; } :root:root article figure.element-atom { margin: 0; } :root:root .back-button { border: 1px solid lightgray; font-family: 'Guardian Text Sans Web', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 17px; padding: 6px 18px; border-radius: 40px; width: fit-content; display: flex; align-items: center; gap: 6px; } html.no-scroll { overflow: hidden; } h2 { color: var(--src-brand-400); } a { border-bottom: none !important; text-decoration: none; } img { max-width: 100%; max-height: 100%; } article { position: relative; } /* * يوفر مزيج `mq` من sass-mq مع نقاط الفصل المحددة مسبقًا لـ Guardian. * استخدمه بهذه الطريقة: * * `@include mq(leftCol) ...` * * نقاط الفصل المتاحة: * - desktop: 61.25em * - leftCol: 71.25em * - mobile: 20em * - mobileLandscape: 30em * - mobileMedium: 23.4375em * - phablet: 41.25em * - tablet: 46.25em * - wide: 81.25em */ /* * تم إنشاء هذا الملف تلقائيًا بواسطة src/source/generate/breakpoints.js */ /* * تم إنشاء هذا الملف تلقائيًا بواسطة src/source/generate/typography.js */ /** * مجموعة خطوط البيانات * * @group typography */ /** * مجموعة خطوط Serif * * @group typography */ /** * مجموعة خطوط العناوين الرئيسية * * @group typography */ /** * مجموعة خطوط النص sans serif * * @group typography */ /** * مجموعة خطوط العناوين sans serif * * @group typography */ /** * إعدادات مقياس الخط الافتراضي * راجع font-scale.html و font-scale.png للحصول على أمثلة مرئية * * @group typography */ /** * الحصول على جميع مستويات خط من مقياس الخط * * @param {String} $name - اسم مصفوفة مقياس الخط (مثل: headline) * @param {Map} $font-scale ($font-scale) * * @example * font-size: get-scale(header); * * @requires {variable} $font-scale * * @return {Map} * * @group typography */ /** * الحصول على معلومات لمستوى معين من مقياس الخط * * @param {String} $name - اسم مقياس الخط في المصفوفة (مثل: headline) * @param {Number} $level - المستوى في المصفوفة * @param {Map} $font-scale ($font-scale) * * @example * font-size: get-scale-level(header, 1); * * @requires {variable} $font-scale * @requires {function} get-scale * * @return {Map} * * @group typography */ /** * الحصول على حجم خط لمستوى في مصفوفة مقياس الخط * * @param {String} $name - اسم مقياس الخط في المصفوفة (مثل: headline) * @param {Number} $level - المستوى في المصفوفة * @param {Map} $font-scale - التكوين * * @example * font-size: get-font-size(header, 3); * * @requires {variable} $font-scale * @requires {function} convert-to-px * @requires {function} get-scale-level * * @return {Number} * * @group typography */ /** * الحصول على ارتفاع سطر لمستوى في مصفوفة مقياس الخط * * @param {String} $name - اسم مقياس الخط في المصفوفة (مثل: headline) * @param {Number} $level - المستوى في المصفوفة * @param {Map} $font-scale - التكوين * * @example * font-size: get-line-height(header, 3); * * @requires {variable} $font-scale * @requires {function} convert-to-px * @requires {function} get-scale-level * * @return {Number} * * @group typography */ /** * تحويل أي قيمة إلى بكسل * * @param {Number} $value * * @example * font-size: convert-to-px(14); // 14px * * @return {Number} * * @group typography */ /** * إعدادات الطباعة الافتراضية، يجب تضمينها في أقرب وقت ممكن في HTML * 1. جعل عرض النص أكثر وضوحًا * 2. ضبط تباعد الأسطر النسبي على 1.5 (16px * 1.5 = 24px) * * @param {String} $font-family ($f-serif-text) - الخط العالمي الافتراضي * * @requires {variable} $f-serif-text * * @group typography */ /** * اختصار لحجم الخط وارتفاع السطر * * @param {Number} $size * @param {Number} $line-height ($size) * * @example * @include font-size(18, 24); * * @requires {function} convert-to-px * * @group typography */ /** * اختصار لتصميم الخط * ملاحظة: يفضل استخدام mixins مقياس الخط للبقاء متسقًا مع مقياس الخط * * @param {String} $family * @param {String} $weight * @param {Number} $size * @param {Number} $line-height ($size) * * @example * @include font(arial, bold, 18, 24); * * @requires {mixin} font-size * * @group typography */ /** * خصائص عائلة وأوزان العناوين (Header) * * @requires {variable} $f-serif-headline * * @group typography */ /** * إعدادات طباعة العناوين (Header) * * @param {Number} $level * @param {Boolean} $size-only * * @example * // إخراج جميع الخصائص (حجم الخط، ارتفاع السطر، العائلة، الوزن) * @include fs-header(3); * // إخراج حجم الخط وارتفاع السطر فقط * @include fs-header(3, $size-only: true); * * @requires {function} get-font-size * @requires {function} get-line-height * @requires {mixin} font-size * @requires {mixin} f-header * * @group typography */ /** * خصائص عائلة وأوزان العناوين الرئيسية (Headline) * * @requires {variable} $f-serif-headline * * @group typography */ /** * إعدادات طباعة العناوين الرئيسية (Headline) * * @param {Number} $level * @param {Boolean} $size-only * * @example * // إخراج جميع الخصائص (حجم الخط، ارتفاع السطر، العائلة، الوزن) * @include fs-headline(3); * // إخراج حجم الخط وارتفاع السطر فقط * @include fs-headline(3, $size-only: true); * * @requires {function} get-font-size * @requires {function} get-line-height * @requires {mixin} font-size * @requires {mixin} f-headline * * @group typography */ /** * خصائص عائلة وأوزان عناوين النص (Body Heading) * * @requires {variable} $f-serif-text * * @group typography */ /** * إعدادات طباعة عناوين النص (Body Heading) * * @param {Number} $level * @param {Boolean} $size-only * * @example * // إخراج جميع الخصائص (حجم الخط، ارتفاع السطر، العائلة، الوزن) * @include fs-bodyHeading(3); * // إخراج حجم الخط وارتفاع السطر فقط * @include fs-bodyHeading(3, $size-only: true); * * @requires {function} get-font-size * @requires {function} get-line-height * @requires {mixin} font-size * @requires {mixin} f-bodyHeading * * @group typography */ /** * خاصية عائلة نسخ النص (Body Copy) * * @requires {variable} $f-serif-text * * @group typography */ /** * إعدادات طباعة نسخ النص (Body Copy) * * @param {Number} $level * @param {Boolean} $size-only * * @example * // إخراج جميع الخصائص (حجم الخط، ارتفاع السطر، العائلة) * @include fs-bodyCopy(3); * // إخراج حجم الخط وارتفاع السطر فقط * @include fs-bodyCopy(3, $size-only: true); * * @requires {function} get-font-size * @requires {function} get-line-height * @requires {mixin} font-size * @requires {mixin} f-bodyCopy * * @group typography */ /** * خاصية عائلة البيانات (Data) * * @requires {variable} $f-data * * @group typography */ /** * إعدادات طباعة البيانات (Data) * * @param {Number} $level * @param {Boolean} $size-only * * @example * // إخراج جميع الخصائص (حجم الخط، ارتفاع السطر، العائلة) * @include fs-data(3); * // إخراج حجم الخط وارتفاع السطر فقط * @include fs-data(3, $size-only: true); * * @requires {function} get-font-size * @requires {function} get-line-height * @requires {mixin} font-size * @requires {mixin} f-data * * @group typography */ /** * خاصية عائلة النص sans-serif (Text Sans) * * @requires {variable} $f-sans-serif-text * * @group typography */ /** * إعدادات طباعة النص sans-serif (Text Sans) * * @param {Number} $level * @param {Boolean} $size-only * * @example * // إخراج جميع الخصائص (حجم الخط، ارتفاع السطر، العائلة) * @include fs-textSans(3); * // إخراج حجم الخط وارتفاع السطر فقط * @include fs-textSans(3, $size-only: true); * * @requires {function} get-font-size * @requires {function} get-line-height * @requires {mixin} font-size * @requires {mixin} f-textSans * * @group typography */ /** * خاصية عائلة العناوين sans-serif (Headline Sans) * هذا ليس جزءًا من مصفوفة مقياس الخط لدينا حاليًا، لذلك لا يوجد مزيج `fs-` له. * في الوقت الحالي، نستخدمه فقط كخط بديل في بعض الأماكن. * * @requires {variable} $f-sans-serif-headline * * @group typography */ /** * @font-face */ .atom.svelte-1tpye3j { display: flex; flex-direction: column; gap: 4px; } .homepage-content.svelte-1tpye3j { display: flex; flex-direction: column; gap: 14px; transition: padding-bottom 0.3s ease; } .sticky-padding.svelte-1tpye3j { padding-bottom: 100px; transition: padding-bottom 0.3s ease; } h1.svelte-1tpye3j { position: absolute; top: 220px; left: 0; font-family: 'Guardian Headline Full', 'Guardian Egyptian Web', Georgia, serif; font-weight: bold; font-size: 88px; line-height: 88%; color: #0077b6; z-index: -1; font-variant-numeric: lining-nums; } @media (min-width: