دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • مهر

جلسه ۲۰ : position در CSS

  • دسته‌بندی‌ها :
جلسه ۲۰ : position در CSS
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش CSS را دنبال می کنند. یکی از مسائلی که در هنگام طراحی صفحات وب مطرح می شود تعیین موقعیت عناصر در صفحات وب ( position در CSS ) می باشد. ممکن است شما منویی در صفحه وب خود طراحی کرده باشید که بخواهید موقعیت آن را در بالا ، پایین ، چپ یا راست صفحه وب بصورت ثابت حفظ کنید به طوری که با اسکرول جابه جا نشود، و یا اینکه موقعیت عنصری را به یک عنصر دیگر وابسته کنید، به طوری که با جا به جایی عنصر اصلی عنصر وابسته نیز جا به جا شود، برای اینگونه موارد و موارد مشابه ویژگی position در CSS ارائه شده است. در ادامه ی این مبحث ما شما را با چگونگی کار با position در CSS آشنا می کنیم.

      ویژگی position در CSS

      ویژگی position در CSS دارای ۵ وضعیت مختلف است که در این آموزش به آن می پردازیم.

      کار با position در CSS

      ویژگی position در CSS روش موقعیتی یک عنصر را در یک صفحه وب مشخص می کند.

      این ویژگی شامل ۵ وضعیت زیر است:

      • static
      • relative
      • fixed
      • absolute
      • sticky

      ویژگی position در CSS در واقع به همراه تعریف ویژگی های top, bottom, left و right موقعیت یک عنصر را در صفحه وب مشخص می کند.

      البته بسته به استفاده از هر یک از وضعیت های position، حالت متفاوتی برای عنصر ایجاد می شود.

      وضعیت position: static

      در حالت پیش فرض position عناصر در حالت static تعریف شده است.

      عناصری که position آنها برابر با static است، با تعیین مقادیر top, bottom, left و right تحت تاثیر قرار نمی گیرند.

      یک عنصر با ویژگی position: static; به هیچ وجه موقعیت خاصی نداشته و با توجه به جریان عادی صفحه وب نمایش داده می شود.

      ویژگی position در CSS -حالت استاتیک

      ویژگی position در CSS -حالت استاتیک

      کد CSS ایجاد DIV تصویر فوق به صورت زیر است:

      مثال : مقدار static
      خودتان امتحان کنید »

      وضعیت position: relative

      در یک عنصر با ویژگی position: relative; موقعیت آن نسبت به موقعیت عادی تعیین می شود.

      This <div> element has position: relative;

      کد CSS عنصر div فوق به صورت زیر است:

      مثال : حالت relative
      خودتان امتحان کنید »

      حالت position: fixed

      موقعیت یک عنصر با حالت position: fixed; نسبت به viewport مرورگر تنظیم می شود.

      این به این معنی است که با تعیین ویژگی های  top, right, bottom و left عنصر مربوطه در محل خود ثابت شده و حتی با اسکرول کردن صفحه وب جا به جا نمی شود.

      کد CSS قرار دادن یک عنصر در گوشه پایین و راست صفحه مرورگر به صورت زیر است:

      مثال : حالت fixed
      خودتان امتحان کنید »

      حالت position: absolute

      موقعیت یک عنصر با ویژگی position: absolute; نسبت به عناصر والد خود در صفحه وب تعیین می شود.

      با این حال اگر همچین عنصری دارای عنصر والد با position مشخص نباشد، نسبت به body صفحه وب موقعیت دهی می شود.

      نکته : یک عنصر که نسبت به عنصر والد خود موقعیت دهی شده باشد، نسب به عنصر والد خود ثابت است.

      This <div> element has position: relative;

      This <div> element has position: absolute;
      کد CSS عناصر فوق به صورت زیر است:
      مثال : حالت absolute
      خودتان امتحان کنید »

      وضعیت position: sticky

      موقعیت یک عنصر با ویژگی position: sticky; نسبت به اسکرول کردن کاربر تعیین می شود.

      حالت sticky در واقع بین وضعیت های relative و fixed تعویض می شود. و این بستگی به محل اسکرول دارد.

       کار با position در CSS -وضعیت sticky

      کار با position در CSS -وضعیت sticky

      کار با position در CSS -وضعیت sticky -نتیجه

      کار با position در CSS -وضعیت sticky -نتیجه

      نکته:

      • مرورگرهای Internet Explorer, Edge 15 و نسخه های قدیمی تر از وضعیت sticky پشتیبانی نمی کنند.
      • مرورگر Safari نیز برای پشتیبانی از sticky احتیاج به پیشوند -webkit- دارد.
      • شما همچنین باید یکی از ویژگی های toprightbottom یا left را برای عمل کردن sticky تعیین کنید.

      در مثال زیر عنصری که وضعیت sticky دارد با رسیدن به بالای صفحه (top:0) ثابت (fixed) می شود:

      مثال : حالت sticky
      خودتان امتحان کنید »

      همپوشانی عناصر

      بعد از موقعیت دهی عناصر، می توان آن ها را روی یکدیگر قرار دارد.

      دستور z-index ترتیب قرار گیری عناصر روی یکدیگر را تعیین می کند.

      یک عنصر می تواند در جلو یا پشت عناصر دیگر قرار بگیرد.

      ویژگی position در CSS -همپوشانی

      ویژگی position در CSS -همپوشانی

      کد CSS تصویر فوق به صورت زیر خواهد بود:

      مثال : همپوشانی عناصر
      خودتان امتحان کنید »

      نکته : یک عنصر با مقدار z-index بیشتر همیشه روی عنصری با z-index کمتر قرار می گیرد.

      موقعیت دهی متن در Image

      حالا با استفاده از وضعیت های position در CSS می توان یک متن را در محل های دلخواه روی تصویر قرار داد.

      تنظیم متن در بالا و سمت چپ تصویر

      کار با position در CSS -موقعیت بالا و چپ

      کار با position در CSS -موقعیت بالا و چپ

      کد CSS حالت فوق:

      مثال : بالا و چپ
      خودتان امتحان کنید »

      تنظیم متن در بالا و سمت راست تصویر

      کار با position در CSS -موقعیت بالا و راست

      کار با position در CSS -موقعیت بالا و راست

      کد CSS حالت فوق:

      مثال : بالا و راست
      خودتان امتحان کنید »

      تنظیم متن در پایین و سمت چپ تصویر

      کار با position در CSS -موقعیت پایین و چپ

      کار با position در CSS -موقعیت پایین و چپ

      کد CSS حالت فوق:

      مثال : پایین و چپ
      خودتان امتحان کنید »

      تنظیم متن در پایین و سمت راست تصویر

      کار با position در CSS -موقعیت پایین و راست

      کار با position در CSS -موقعیت پایین و راست


      مثال : پایین و راست
      خودتان امتحان کنید »

      تنظیم متن در مرکز تصویر

      کار با position در CSS -موقعیت مرکز

      کار با position در CSS -موقعیت مرکز


      مثال : تنظیم در مرکز
      خودتان امتحان کنید »

      کلام آخر

      هر کدام از عناصر HTML در صفحه وب موقعیت خاص خود را دارند، که در صورت عدم تنظیم آن از وضعیت پیش فرض استفاده می شود، در این بخش ما شما را با وضعیت های مختلف position در CSS آشنا کردیم تا بر حسب نیاز خود موقعیت های مختلف را در عناصر HTML خود تعریف کنید.

      QR:  جلسه ۲۰ : position در CSS
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
      2. تصویر کاربر
      3. تصویر کاربر
      4. تصویر کاربر
      5. تصویر کاربر