0

سبد خرید شما خالی است.

طراحی سایت در اصفهان, سئو سایت اصفهان, ساخت سایت اصفهان, طراحی حرفه ای سایت اصفهان, بهینه سازی سایت , بازاریابی و تبلیغات اینترنتی 09133886881 احمدپور

آموزش پوزیشن ها در CSS

نویسنده پشتیبانی وب یار
امتیاز مطلب
تعداد بازدید 836
تاریخ بروزرسانی 4 آگوست 2019

آموزش انواع پوزیشن در CSS

همان طور که می‌دانید برای تعیین موقعیت دقیق المان های html در صفحه وب از css استفاده می شود؛ اما گاهی در استفاده درست از پوزیشن ها در css دچار اشتباه می شویم و سردرگم می مانیم. تیم طراحی سایت اصفهان وب یار در این مقاله سعی در پرداختن به توضیح هر کدام از پوزیشن های css و کاربرد آن ها داشته است که امیدواریم نظر شما عزیزان را جلب کند؛ با ما همراه باشید.

 

پوزیشن های CSS:

  • 1- static
  • 2- relative
  • 3- absolute
  • 4- fixed
  • 5- sticky

 

پوزیشن استاتیک (Static Position)

این پوزیشن که به صورت پیش فرض به تمام المان های صفحه اعمال می شود برای تعیین موقعیت طبیعی هر عنصر html به کار می رود. برای مثال سه div زیر را در نظر بگیرید:

HTML:

<div class="d1">d1</div>
<div class="d2">d2</div>
<div class="d3">d3</div>

CSS:

.d1,.d2,.d3 {
text-align: center;
color: #fff;
background-color: rgb(22, 182, 62);
padding: 20px;
}
.d2 {background-color: rgb(143, 22, 190);}
.d3 {background-color: rgb(32, 131, 245);}

 

نظم طبیعی صفحه از ترتیب تگ های html پیروی کرده و ایجاب می کند که ابتدا d1 قرار بگیرد، بعد از آن d2 می آید و سپس d3 در زیر d2 موقعیت دهی می شود. خروجی کد فوق به همراه مقداری استایل دهی به شکل زیر خواهد شد:

پوزیشن ها در css - استاتیک

پوزیشن ها در css – استاتیک (static)

 

نکته ها:

– اگر دقت کرده باشید ما در هیچ کدام از کدهای css خود از پوزیشن استفاده نکردیم زیرا به صورت پیش فرض، پوزیشن همه المان ها استاتیک است؛ یعنی نوشتن کد زیر یا ننوشتن آن تفاوتی ندارد.

.classname{
  position: static;
}

– همانطور که در خروجی html مشاهده کردید، هر المانی که به شکل استاتیک پوزیشن دهی شده باشد، تمام عرض ممکن از صفحه را در بر می‌گیرد؛ مگر آن که از طرف Parent (پدر، والد یا جد) خود یا با دادن مقدار مشخصی به خاصیت width محدود شود.

– المان های با پوزیشن استاتیک، مقادیر top/bottom و left/right را نمی‌پذیرند. برای حل محدودیت فوق پوزیشن نسبی ساخته‌ شد که در ادامه می خوانید.

 

 

پوزیشن نسبی (Relative Position)

المان های با پوزیشن نسبی،  تمام خواص استاتیک بودن را دارند، به علاوه آنکه می‌توانند خاصیت های top/bottom و left/right را هم بگیرند. موقعیت عناصری که relative هستند، نسبت به حالتی که استاتیک باشند تنظیم می گردد. برای نمونه در مثال زیر می بینید که موقعیت d2 با top:10px و left:80px نسبت به گوشه پایین و سمت چپ d1 تنظیم شده است:

.d1,.d2 {
  font-size: 22px;
  text-align: center;
  color: #fff;
  background-color: rgb(22, 182, 62);
  padding: 20px;
}
.d2 {
  background-color: rgb(143, 22, 190);
  position: relative;
  top: 10px;
  left: 80px;
}
پوزیشن ها در css - نسبی (relative)

پوزیشن ها در css – نسبی (relative)

 

نکته ها:

– در حالت نسبی هم مانند استاتیک، عرض المان ها تا حد ممکن تمام فضای موجود را از آن خود می‌کند.
– برای اینکه d2 را بالاتر ببریم مثلاً بخواهیم از بالای صفحه به اندازه 10px فاصله داشته باشد باید محاسبه کنیم ارتفاع d1 چقدر است بعد 10 پیکسل از آن کم کنیم و حاصل را به صورت منفی به خاصیت top بدهیم:

.d2 {
  background-color: rgb(143, 22, 190);
  position: relative;
  top: -58px;
  left: 15px;
}
پوزیشن ها در css - نسبی (relative)

پوزیشن ها در css – نسبی (relative)

 

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

 

پوزیشن آزاد (Absolute Position)

المان های دارای این پوزیشن، نسبت به اولین جدی که پوزیشن غیر استاتیک دارد موقعیت دهی می شوند و در صورتی که چنین جدی یافت نشد، موقعیتشان نسبت به کل داکیومنت و به شکل آزاد (absolute) تنظیم می شود. به مثال زیر دقت کنید:

HTML:

<div class="d1">d1</div>
<div class="d2">d2
  <div class="d3">d3</div>
</div>

 

CSS:

.d1,.d2,.d3 {
  font-size: 22px;
  text-align: center;
  color: #fff;
  background-color: rgb(22, 182, 62);
  padding: 20px;
}
.d2 {
  background-color: rgb(143, 22, 190);
  position: absolute;
  top: 10px;
  left: 15px;
}
.d3 {
  background-color: rgb(32, 131, 245);
  border: 3px solid rgb(37, 214, 245);
  position: absolute;
  top: 10px;
  left: 50px;
}
پوزیشن ها در css - آزاد (absolute)

پوزیشن ها در css – آزاد (absolute)

 

چند نکته مهم در باره پوزیشن آزاد:

– اگر دقت کرده باشید متوجه شده اید که d3 نسبت به d2 تنظیم شده است؛ زیرا d2 اولین جد d3 است که پوزیشنی غیر از استاتیک دارد. اما d2 نسبت به کل داکیومنت تنظیم شده است.

– برخلاف پوزیشن های استاتیک و نسبی، درحالت عادی، عرض المان های دارای پوزیشن آزاد، به اندازه محتوای آن ها (بعلاوه padding و border) فضا اشغال می کند. هر کدام از پوزیشن ها اگر محتوایی نداشته باشند و مقادیر padding یا border و یا width برایشان ست نشده باشد، در صفحه وب اثری از آن ها دیده نخواهد شد.

– عناصر دارای پوزیشن آزاد در صورتی که خاصیت های top/bottom  و left/right برایشان ست نشده باشد، مانند حالت استاتیک موقعیت دهی می شوند.

 

پوزیشن ثابت (Fixed Position)

همانطور که از نامش پیداست، برای تعیین جایگاه ثابت المان ها به کار می‌رود و حتماً باید مقادیر top/bottom و left/right  برایش تعریف شود. این پوزیشن کاملاً آزاد است یعنی آن محدودیت پوزیشن آزاد را هم که نسبت به جد غیر استاتیک خود موقعیت دهی می‌شد، ندارد و تنها نسبت به صفحه مرورگر تنظیم می شود. برای مثال دکمه رفتن به بالای سایت را پوزیشن ثابت می دهند:

.goToTop {
position: fixed;
bottom: 30px;
right: 20px;
}

 

پوزیشن چسبنده (Sticky Position)

ترکیبی از دو پوزیشن نسبی و ثابت می باشد؛ چنین المانی با اسکرول کردن صفحه به سمت پایین به سقف مرورگر می چسبد (تا قبل از چسبیدن، پوزیشن نسبی دارد) و با اسکرول کردن بیشتر، همان جا ثابت می ماند (پوزیشن ثابت می گیرد). این نوع پوزیشن بیشتر برای منوها کاربرد دارد.

.classname {
position: sticky;
top: 60px;
}

امیدواریم خواندن این مقاله به شفاف سازی و ابهام زدایی از ذهن شما همراهان همیشگی وب یار کمک کرده باشد؛ ما را با نظرات گرم خود خوشحال کنید.

 

به روز و پیروز باشید!

 

مطالب مرتبط
آموزش بازاریابی الکترونیکی،اینترنتی اصفهان
مطالعه :

آموزش بازاریابی الکترونیکی،اینترنتی در اصفهان دردنیای تجارت امروزی آموزش بازاریابی الکترونیکی،اینترنتی نفش بسیار حائز اهمیتی دارد از این رو همه افراد به دنبال راهی برای موفقیت در کسب و کار اینترنتی(بازاریابی اینترنتی) خود در کنار کسب و کار سنتی خود داشته باشند,اما اصل بازاریابی اینرنتی خلاصه به داشتن یک وب سایت نیست, واقعیت آنست که بازاریابی اینترنتی چیزی فراتر از ثبت دامنه، خرید هاست، و بروز رسانی مطالب سایت است. بازاریاب اینترنتی، عملا می بایست مهارت زیادی در طراحی استراتژی و بهره برداری از علم بازاریابی بصورت آنلاین داشته باشد, چنین هدف مهمی با داشتن یک وب سایت کارا و موفق در کنار آن با آموزش های بازاریابی میسر میشود. تیم طراحی سایت وب یاردر یک دوره ی کاملا حرفه ای و تخصصی آموزش های بازاریابی اینترنتی و روش های صحیح تبلیغ کردن درمیان مشتریان و رقبایتان که باعث موفقیت شما در حرفه و صنعت شما میشود را در اصفهان برگزار میکند, خوبه که بدونید موفقیت در کسب و کارتان دردنیای اینترنتی شاید بسیار مهم تر از موفقیت کسب و کارتان در دنیای واقعی باشد,اون هم به این خاطر است که شما در دنیای اینترنتی محدودیتی در تعداد مشتریان خودتون و در ساعات ارایه خدمات به مشتریانتون,کمبود جا و مکان و خیلی از موارد دیگر ندارید.     جناب مهندس سید احمد پور مدیریت تیم طراحی سایت وب یار تمامی […]

آموزش کسب درآمد از یوتیوب
مطالعه :

در آموزش کسب در آمد از یوتیوب YouTube به دلار بصورت قدم به قدم شما موارد زیر را یاد خواهید گرفت. که چطور اکانت یوتیوب بسازید. در اکانت خود کانال خود را ایجاد نمایید. بنری زیبا برای اکانت خود طراحی نمایید. برای اکانت خود تاییدیه بگیرید. ویدیو های با موضوع جالب و جذاب بسازید . ویدئوهای خود را ویرایش کنید. ویدئو های خود را  با دیگران به اشتراک بگذارید. ویدئو های خود را برای گوگل بهینه سازی کنید. آموزش تمامی امکانات پنل وب یار و  استفاده از لینک دعوت. خلاصه آموزش کسب درآمد از یوتیوب youtube   پنل رایگان افزایش ساب اسکرایب ایرانی برای یوتیوب   مرحله اول: یه کانال در یوتیوب بسازید و موضوع فعالیتتون رو مشخص کنید. بهتره حول موضوع خاصی محتوا تولید کنید. مرحله دوم: از طریق آدرس زیر اکانتتون رو با استفاده از یه شماره موبایل خارجی (که از این به بعد شماره تماس اصلی شما خواهد بود) verify کنید: https://www.youtube.com/verify اگه این کار رو انجام بدید تمامی امکانات Youtube Studio برای شما فعال خواهد شد. مرحله سوم:آموزش کسب درآمد از یوتیوب بعد از این که حساب کاربریتون رو verify کردید از طریق لینک زیر وارد Youtube Studio بشید و ۴ مرحله ای که پیش روتون هست رو طی کنید: https://www.youtube.com/account_monetization ابتدا قوانین و مقررات رو بخونید و تایید کنید. بعدش مطابق تصویر زیر حساب Google […]

دریافت ساب اسکرایب get free subscribe
مطالعه :

در روش آموزش دریافت subscribe YouTube ساب اسکرایب رایگان یوتیوب ابتدا در پنل زیر عضو میشوید و با کلیک بروی گزینه پنل رایگان ساب اسکرایب یوتیوب های خود را دریافت می کنید. سامانه بروز شد و رفرال گیری جهت افزایش دوبرابری ساب اسکرایب ها اضاهه شد   https://webyar.net/youtub/user/login آموزش دریافت ممبر کانال یوتیوب و subscribe YouTube ساب اسکرایب رایگان یوتیوب free subscribe افزایش ساب اسکرایب دریافت ساب اسکرایب ساب اسکرایب رایگان آموزش دریافت ساب اسکرایب دریافت subscribe youtube آموزش دریافت ساب اسکرایب رایگان آموزش دریافت subscribe ازسایت youtube ساب اسکرایب یوتیوب subscribe youtube free subscribe youtube get subscribe youtube site get youtube subscribe pannel افزایش subscribe یوتیوب فروش subscribe youtube خرید ساب اسکرایب یوتیوب خرید subscribe youtube subscribe youtube رایگان طبق فیلم آموزشی جلو بروید.     YouTube یکی از وب سایت های می باشد برای کسب درآمد می توان در آن ویدئو ها را آپلود کنید. با آپلود ویدئو ها در سایت یوتیوب ، یوتیوب در میان ویدئو های شما تبلیغاتی را به نمایش می‌گذارد که این امر باعث افزایش درآمد شما به دلار می‌شود. یوتیوب در ازای هر ویدئو می‌تواند به شما بین یک تا چند هزار دلار پرداخت کند. این امر بستگی به تعداد بازدید ها و سابسکرایب های شما دارد. برای آن که درآمد خوبی از یوتیوب داشته باشید بهتر است برای هر ویدیو یک تصویر […]

آموزش رشد و موفقیت در مشاغل اینترنتی
مطالعه :

سلام با آموزش رشد و موفقیت در مشاغل اینترنتی از توانایی های خودتون در کنار شما هستم. لطفا با حوصله این آموزش کسب درآمد با ارزش و رایگان را تا آخرش بخونین و حتما یاداشت برداری کنین .     همیشه دوست داریم که کار کم استرس، کم فشار، کم خطر و پر درآمد داشته باشیم یا حتی بعد از این همه سال دیگه خیلی کم کار نکنیم و یا اگر کار می کنیم با توجه به این وضعیت اقتصادی برای خودمون کار کنیم و پول زحماتی که میکشیم تو جیب خودمون بره، ! که این طرز فکر اگر درست برداشت نشه کاملا اشتباه ، چون موفقیت تو کار گروهی یا به اصطلاح تیم ورک هستش . دلیلش را بعدا بهتون میگم بریم سراغ ادامه آموزش. لقمه آماده پول ساز دوره آموزش قدم به قدم رشد و کسب درآمد ! خیلی فکر کردم به برخی از مشتریان سال‌های اخیرم، به حرف هایی که میزدن.. وقتی موفقیت دیگران را در کسب درآمد از اینترنت میدیدند با اینکه همیشه باهاش مخالف بودن میان و درخواست یک سایت کامل و آماده که لینک یک گوگل باشه و از فرداش پر مشتری باشه یا به اصطلاح لقمه آماده پول ساز می کنند. 😉 این افراد مایلن لقمه آماده بزارم دهنشون و میدونن چون برای این کار زحمت نکشیدند و جرء اهدافشون نبوده و براش […]

serial-licens-Windows-10-pro-retail
مطالعه :

فروش سریال نامبر ویندوز ده پرو Windows 10 Pro Retail لایسنس ویندوز ۱۰ نسخه اورجینالفروش لایسنس ویندوز ۱۰ اورجینال،  آخرین محصول ویندوز از شرکت مایکروسافت فقط 644 هزار تومان

نمایشگاه ایران پلاستیک
مطالعه :

دانلود لیست شرکت کنندگان نمایشگاه پلاستیک ایران پلاست شامل اطلاعات دانلود لیست صنایع پلاستیک نام مدیر نام شرکت شماره موبایل آدرس سایت ایمیل موبایل نماینده

دیدگاه ها

۲ پاسخ به “آموزش پوزیشن ها در CSS”

  1. میم گفت:

    فوق العاده بود ی ساعت تو اینترنت در مورد پوزیشنها سرچ کردم تنها جایی که مشکلم کامل حل شد اینجا بود مرسی

  2. فرشید گفت:

    مفید و مختصر بدون توضیحات اضافی و گیج کننده
    عالی بود

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *