Code Guide یا راهنمای کدنویسی HTML و CSS (جلسه ۶) : ترتیب قرار گیری و عدم استفاده از import

در این مطلب با ادامه راهنمای کدنویسی HTML و CSS در خدمتتون هستم.code guide

در جلسه قبل مقدمه ای در مورد قواعد دستوری CSS مواردی رو خدمتتون بیان کردیم.

ترتیب قرارگیری ویژگی‌های CSS

همیشه سعی کنید که ویژگی‌های که مربوط به هم هستن رو در کنار هم قرار بدین. همچنین باید ترتیب زیر رو همیشه رعایت کنید:

  1. Positioning : در ابتدا همه ویژگی‌های مربوط به موقعیت رو قرار بدین.
  2. Box Model : بعد از ویژگی‌های مربوط به موقعیت، ویژگی‌های Box Model مثل width و dispay و … قرار داده میشه
  3. Typographic : ویژگی‌های مربوط به تایپوگرافی مثل font-size و line-height در اینجا قرار داده میشه
  4. 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 استفاده نکنید

در مقایسه با ها، @import‌ها کندتر هستن و همچنین درخواستهای اضافی بیشتری رو به وجود میارن و میتونن باعث به وجود اومدن مشکلات پیش بینی نشده ای بشن. از استفاده کردن از این موارد اجتناب کنید و بجای اون میتونین از موارد جایگزین زیر استفاده کنید:

  • استفاده از چند بجای استفاده از import
  • کامپایل کردن فایل CSS شما به وسیله پیش پردازنده هایی مثل Sass و Less و تبدیل فایل مورد نظر به یک فایل واحد
  • همچنین میتونین با استفاده از ابزارهای مختلفی که در زبانها و محیطهای مختلف وجود داره، فایلهای CSS خودتون رو Concate یا یکی کنید.

برای مطالعه بیشتر در مورد این زمینه و استفاده نکردن از @import، میتونین به این لینک مراجعه کنید.

امیدوارم از این جلسه خوشتون اومده باشه.

موفق و پیروز باشید.

یا علی

Source

چه امتیازی به این مقاله می دید؟











نویسنده
محمد اسفندیاری

بسیار به طراحی وب علاقمندم و به سرعت در حال یادگیری تمام مباحث پیشرفته هستم و دوست دارم که به دیگران هم یاد بدهم.

نظر دهید

پاسخ دهید

Logo
بازیابی رمز عبور
مقایسه موارد
  • کل (0)
مقایسه
0