لینکهای مفید برای شرکت در مسابقه:
در قسمت آموزشی برای حل سوالات، سه سری راهنمایی به انتهای سوالات اضافه میشود. زمان اضافه شدن راهنماییها را میتوانید در قسمت آموزشی پایین سوالات ببینید. همچنین میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
ظاهر کلی برنامه بدین صورت است:
پروژه اولیه را از این لینک دانلود کنید. ساختار فایلهای این پروژه به صورت زیر است.
index.html
را در مرورگر خود باز کنید.در فایل html
داده شده دو تگ p
در داخل یک div
با ایدی container
و یک تگ p
دیگر بیرون از آن قرار گرقته است.
شما باید با استفاده از انتخابکنندههای مناسب استایلی بسازید که باعث شود تگهای داخل container
دارای رنگ indigo
و تگ خارج از آن دارای رنگ indianred
باشد.
styles.css
هستید.در این قسمت راهنماییهای سوال، به مرور اضافه میشود. مشکلاتتان در راستای حل سوال را میتوانید از بخش "سوال بپرسید" مطرح کنید.
مقدار یک ویژگی المان ممکن است چندین بار تغییر کند ولی هربار مقدار جدیدی بگیرد. برای مثال رنگ یک تگ p
یکبار مشکی است و یکبار قرمز.
درباره این موضوع یک سری قواعد وجود دارد که هرکدام اولویتی دارند و بسته به اولویت آنها، استایلها داده میشود.
یکی از این موارد قرار گرفتن استایل جدید بعد از استایل ما میباشد.
یکی دیگر از این موارد استفاده از !important
در هنگام استایلدهی میباشد که صرف از نظر از تقدم استایلها، آن استایل که دارای !important
میباشد، انتخاب میشود.
درنهایت ترکیب اولویتها و انتخابکنندهها منجر به انتخاب استایل توسط مرورگر میشود.
مهمترین و پرکاربردترین قواعد انتخاب استایل توسط مرورگر این است که هرچه انتخابکننده (selector) خاصتر باشد، آن انتخاب میشود.
در مثال بالا رنگ تگهای a
سبز انتخاب میشود چرا که انتخابکننده خاصتر است.
ترکیب این قاعده با قاعده قبلی منجر به انتخاب استایل توسط مرورگر میشود.
استایلهای داخل HTML به استایلهای داخل فایلهای CSS مقدم هستند. این تقدم را میتوان با استفاده از important!
از بین برد.
برای تغییر تقدم important!
میتوان سلکتور را مشخصتر کرد. در این حالت استایلی که سلکتور آن خاصتر باشد، انتخاب میشود.