Hamid
مدیريت كل سایت
پست: 5505
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
امتياز: 47855
|
عنوان: پاسخ به «تست توانایی شما در CSS» |
|
|
راست میگی پسر! من دقت نکرده بودم! اگه گفته 120 که خودش هم اشتباه کرده!!
چون اگر بخواهید بگیم پهنای مؤثرش یعنی کل پهنایی که اشغال میکنه، میشه:
100 تا که div هست، دو تا 20 تا هم دورش margin داره، میشه 140 تا.
من این رو زدم.
اما فکر کردم اون گزینه 80 رو زده.
یعنی 100 منهای دو تا padding به طول 10 که میشه 80 تا.
که به احتمال زیاد منظورش این بوده.
اما 120 با هیچ کدوم نمیخونه...
در مورد سؤال 14 گزینههاش اینهاست:
Embedded, then linked, then inline.
Inline, then embedded, and then linked.
Wait, what?
Inline, then linked, then embedded.
و b درسته.
مشخصه، ببین:
ما سه روس واسه اعمال کد CSS داریم:
1- نوشتن در بین صفت style که به این میگیم inline (در همون خط تگ بنویسیم)
2- نوشتن در بین تگ style در بالای صفحه که میشه embedded
3- نوشتن در یک فایل خارجی و لینک دادن به اون فایل که میشه linked
حالا تصور کن ما به یک تگ خاص از هر سه جا یک صفت رو بدیم. مثلاً در هر سه جا، خط دور رو رنگی کنیم.
در فایل خارجی، خط دور رو قرمز میکنیم.
در بالای صفحه خط دور رو آبی میکنیم.
و در همون تگ، خط دور رو سیاه میکنیم.
به نظر الان خط دور اون عنصر چه رنگی شده؟
طبیعتاً سیاه. چون اولویت inline بیشتره.
اگر اینجا ننوشته بودیم چی؟
طبیعتاً آبی.
و اگر اونجا هم نبود، طبیعتاً
قرمز میشد.
این یکی از بحثهای جالب برنامه نویسی شیئگرا هم هست.
بهش میگن Overriding یعنی روی صفت قبلی صفت جدیدی رو نوشتن...
در برنامهنویسی شیئگرا ممکنه به خاطر وراثت، یک شیئ از والدش چیزهایی به ارث ببره، اما ما میخواهیم رفتار و صفاتش رو تغییر بدیم. میاییم Override میکنیم. |
|