بعض الروابط في هذا الموقع هي روابط تابعة: إذا اشتريت من خلالها فقد نكسب عمولة دون أي تكلفة إضافية عليك. هذا لا يؤثر أبدًا على ما نوصي به. راجع إفصاحنا عن الروابط التابعة للتفاصيل. إفصاح عن التسويق بالعمولة.
نيكيلاو » أرشيف المدونة » لمسة أنيقة أخرى في دورة CSS
By Niquelao Team ·
» أرشيف المدونة » لمسة أسلوب أخرى في دورة CSS Niquelao لمسة أسلوب أخرى في دورة CSS 11 نوفمبر 2009، بقلم Rumoroso كما فعلت في التدوينة السابقة ( تنسيق دورة CSS المتقدمة )، سأواصل التعليق على بعض الأنماط التي استخدمتها في عرض دورة CSS لسرقسطة. اليوم واحدة سريعة في شريحة معينة كان عليّ تصنيف قائمة من الخصائص. كانت هذه القائمة طويلة نوعاً ما بحيث يصعب ترتيبها عمودياً على الشاشة (خاصة عندما أردت إضافة قائمة أخرى في نفس الشريحة)، لذا قررت تنسيقها في سطر واحد . مرة أخرى كانت نيتي الاستفادة من العرض نفسه كمثال (أذكركم أنني صنعته باستخدام rumoslide ، وهو أساساً XHTML وCSS وجافاسكريبت) لأوضح ما يمكن تحقيقه باستخدام أوراق الأنماط. فيما يلي أدرج القائمة المعنية. أفعل ذلك على شكل صورة لتظهر مظهرها بدون تنسيق (تُظهر فقط الأنماط التي يطبقها Firefox افتراضياً ): HTML المستخدم بسيط. إنها قائمة يكون فيها كل عنصر مكوناً من عنصر code مع نص بداخله:
border-collapse
border-spacing
caption-side
color
…
widows
word-spacing
…والنتيجة التي أردت الحصول عليها (والتي حصلت عليها بوضوح) هي التالية (مرة أخرى أدرج لقطة شاشة): الأنماط المستخدمة لتحقيق هذه النتيجة هي: code { font: .8em monospace; color: #009; } .herencia li { display: inline; } .herencia li:after { content: ’, ’; } .herencia li:last-child:after { content: ’ ’; } أول ما فعلته هو تنسيق عنصر code لتمييزه عن باقي النص. لذلك لعبت بحجم الخط وعائلته ولونه . كما ترون، كل شيء بسيط جداً. لجعل القائمة التي كانت عمودية في البداية تصطف أفقياً، غيّرت خاصية display للعناصر إلى inline . ثم جعلت فاصلة مطبعية ومسافة (“, “) تظهران عبر خاصية content ( المحتوى المُولَّد ). طبقتها على العنصر الزائف :after . أخيراً، بما أن هذا يجعل الفاصلة تظهر أيضاً في العنصر الأخير، ما فعلته هو تحديد أن محتواه المُولَّد يكون فارغاً ( content: ’ ’ ). حسناً، من الواضح أن هناك مشكلة في شيء لم أذكره بعد وآمل أن يكون أحدهم قد لاحظها (مثالياً أحد الطلاب/الطالبات الحاضرين في الدورة). لتحديد العنصر الأخير استخدمت الفئة الزائفة :last-child من CSS 3 ، والتي دعمها محدود جداً. قد تظنون أنه كان بإمكاني استخدام محددات CSS 2.1 فقط. مثلاً، كان بإمكاني توليد المحتوى قبل كل عنصر (بدلاً من بعده) باستخدام :before ثم تحديد العنصر الأول بـ :first-child لإزالة الفاصلة من أمامه. لماذا لم أفعل ذلك؟… للسبب التالي: الفاصلة توضع في بداية كل سطر عندما يقع عنصر في ذلك الموضع، وهو خطأ واضح . لتجنب هذا، ومع علمي أن المتصفح الذي سأستخدمه يدعم ذلك، قررت استخدام CSS3… أعلم، :last-child ليس منتشراً بما يكفي بين المتصفحات، لكن على الأقل في أحدث الإصدارات نعم… وقد خدمتني بشكل مثالي في العرض. بعد كل هذا الكلام يمكن استخلاص نتيجة: CSS يعجبني، والقدرة على استخدام عرض الدورة كمثال تعجبني أكثر . ومع ذلك، أرجوكم… متصفحات بدعم أكبر وأن يصل CSS 3 قريباً . أترك لكم الرابط إلى قائمتين تفصّلان درجة دعم CSS حسب المتصفح: http://www.webdevout.net/browser-support-css#css3standardshttp://www.quirksmode.org/css/contents.html بالمناسبة، في العرض لم أستطع مقاومة نفسي واستخدمت المزيد من CSS 3… من الواضح أنه لم يكن بإمكاني ترك بعض الزوايا بدون تدوير . في مقال قادم سأخبركم عن ذلك… لمسة أسلوب أخرى في دورة CSS الفئة: CSS —> تعليقان Tweets that mention Niquelao » Archivo del weblog » Otro toque de estilo en el Curso de CSS — Topsy.com 12 نوفمبر 2009 […] This post was mentioned on Twitter by Jorge Rumoroso, Jorge Rumoroso. Jorge Rumoroso said: #niquelao Another touch of style in the CSS Course http://bit.ly/J7vm9 (en inglés parece más cool, verdad! […] لمسة أسلوب أخرى في دورة CSS 12 نوفمبر 2009 […] Texto completo en Niquelao: Otro toque de estilo en el Curso de CSS […] يمكنك متابعة التعليقات بفضل خلاصة RSS 2.0 . يمكنك أيضاً إرسال trackback من موقعك. المقال السابق: تنسيق دورة CSS المتقدمة المقال التالي: صور خلفية متعددة مع CSS 3 —> —> —> هذا العمل مرخّص بموجب رخصة Creative Commons .
P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.
¿Cumplir WCAG sin tocar el código?
Superposición de IA que promete cumplimiento WCAG en 48 horas