رغم أن نسخة الكتاب قديمة (2007) إلا أني تعلمت الكثير من المعلومات و استطعت تأكيد الكثير مما تعلمته بالتجربة مع السي إس إس.
أعجبني منهج الكتاب المتبع: قسم الكتاب على فصول، في كل فصل يتناول جانب من جوانب السي إس إس، و بدلا من تقدم المعلومات بأسلوب شرح ممل و نظري، لجأ إلى طرح "مسائل" و "مشاكل" قد يواجهها المصمم و التي تتعلق بالفصل، ثم يقدم الجواب للمسألة مع شرح الأساسات المتعلقة بها. فـ تعلمت الأساس النظري في محيط عملي. كان ممتعا جدا.
هناك الكثير الذي أود تدوينه، لكن وقتي لا يسعفني. و أريد الانتقال لكتب أخرى. لذا لن أستطيع تدوين كل ما أود الاحتفاظ به من الكتاب. لكن، مبدئيا:
* أعجبتني كثيرا مسألة تحديد تنسيق الأشياء بشكل أكثر تفصيلا. بمعنى
li {}
تحدد معالم كل نقطة بشكل عام. لكن حين نستخدم التالي:
li+li{}
يقوم بتحديد معالم النقاط التي تسبقها نقطة أخرى. يعني ينطبق على النقطة 2 و 3 و .... و لا ينطبق على النقطة 1. و المثل للفقرات و الأشياء الأخرى. هذا مفيد جدا. <- استخدمته فور تعلمي له
* و أيضا أعجبتني كثيرا خاصة تحديد التنسيق بناء على المتحوى في الروابط. مثل:
a[href="wa7di.com":]{}
تنسق الروابط التي تشير لمدونتي بشكل حصري!. خاصية مبهرة يمكن استخدامها بطرق متعددة.
و حين يكتب على شكل:
a[title~="happy":]{}
أي رابط يحوي عنوانه هذه الكلمة، يتم تنسيقه بهذا. أما حين نكتبه مثلا:
a[href|="digital":]{}
ينسق الروابط التي تحوي تلك الكلمة مع -. إذن الفكرة العامة:
a [attribute=val:]{}
(^بدون النقطتين. :/! الجودريدز بشكل تلقائي يضيف نقطتين لهذا النوع من الأقواس.)
*و لكي أتذكر، الأشياء التي تلحق الرابط:
a:link, a:visited, a:hover, a:active
*أيضا تعلمت أنه يمكن أيضا التحكم بشكل أكبر بتنسيق الفقرات. من خلال استخدام:
p:first-letter{} ينسق أول حرف!
p:first-line{} ينسق أول سطر!
* positions: كنت أجد صعوبة في فهم منطقها، لكن الآن فهمت.
- absolute: position based on window rather than element's default position.
- relative: position modified based to its natural position as rendered by the browser.
* لم أجرب بعد، لكن يقول الكاتب أنه يمكن استخدام أكثر من خلفية في أمر الخلفية. مثال:
background: url(x.jpg) center no-repeat,
url(y.gif) top center no-repeat,
url(x.gif) 40% 24px no-repeat;
*coloring the scrollbar:
body, html{
scrollbar-shadow-color:;
scrollbar-face-color:;
scrollbar-highlight-color:;
scrollbar-3dlight-color:;
scrollbar-track-color:;
scrollbar-darkshadow-color:;
scrollbar-arrow-color:;
}
*ممكن إضافة محتوى للأشياء من خلال السي إس إس!. مثلا:
li:before{content: ">> ";}
li:after{content:".";}
*
media="print, screen"
types: all, handheld (mobiles), print, projection, screen.
or: in css, @media print{}, @media scree{}