در این مطلب با ادامه راهنمای کدنویسی HTML و CSS در خدمتتون هستم.
در جلسه قبل مقدمه ای در مورد قواعد دستوری CSS مواردی رو خدمتتون بیان کردیم.
ترتیب قرارگیری ویژگیهای CSS
همیشه سعی کنید که ویژگیهای که مربوط به هم هستن رو در کنار هم قرار بدین. همچنین باید ترتیب زیر رو همیشه رعایت کنید:
- Positioning : در ابتدا همه ویژگیهای مربوط به موقعیت رو قرار بدین.
- Box Model : بعد از ویژگیهای مربوط به موقعیت، ویژگیهای Box Model مثل width و dispay و ... قرار داده میشه
- Typographic : ویژگیهای مربوط به تایپوگرافی مثل font-size و line-height در اینجا قرار داده میشه
- Visual : در اینجا ویژگیهای مربوط به موارد تصویری مثل background-color یا border-radius و ... قرار میگیره
پس بصورت کلی میشه کد زیر رو در نظر گرفت:
.declaration-order { /* Positioning */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; /* Box-model */ display: block; float: right; width: 100px; height: 100px; /* Typography */ font: normal 13px "Helvetica Neue", sans-serif; line-height: 1.5; color: #333; text-align: center; /* Visual */ background-color: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 3px; /* Misc */ opacity: 1; }.declaration-order { /* Positioning */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; /* Box-model */ display: block; float: right; width: 100px; height: 100px; /* Typography */ font: normal 13px "Helvetica Neue", sans-serif; line-height: 1.5; color: #333; text-align: center; /* Visual */ background-color: #f5f5f5; border: 1px solid #e5e5e5; border-radius: 3px; /* Misc */ opacity: 1; }
بدلیل اینکه ویژگیهای مربوط به موقعیت، میتونن روند عادی و نرمال قرارگیری المنت رو تغییر بدن، در ابتدا قرار گرفتن. بعد از اون هم ویژگیهای مریوط به Box Model قرار گرفته تا مواردی مثل عرض و ... رو به المنت دیکته کنن. بقیه موارد بعلت اینکه اثری بر روی موارد قبلی ندارن، در آخر قرار میگیرن. برای مشاهده لیست کامل ویژگیها و همچنین نوبت قرارگیری اونا میتونین به این لینک مراجعه کنید.
از import استفاده نکنید
در مقایسه با <link> ها،
ها کندتر هستن و همچنین درخواستهای اضافی بیشتری رو به وجود میارن و میتونن باعث به وجود اومدن مشکلات پیش بینی نشده ای بشن. از استفاده کردن از این موارد اجتناب کنید و بجای اون میتونین از موارد جایگزین زیر استفاده کنید:- استفاده از چند <link> بجای استفاده از import
- کامپایل کردن فایل CSS شما به وسیله پیش پردازنده هایی مثل Sass و Less و تبدیل فایل مورد نظر به یک فایل واحد
- همچنین میتونین با استفاده از ابزارهای مختلفی که در زبانها و محیطهای مختلف وجود داره، فایلهای CSS خودتون رو Concate یا یکی کنید.
برای مطالعه بیشتر در مورد این زمینه و استفاده نکردن از لینک مراجعه کنید.
، میتونین به اینامیدوارم از این جلسه خوشتون اومده باشه.
موفق و پیروز باشید.
یا علی
اولین دیدگاه این پست رو تو بنویس !