0

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

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

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

نویسنده پشتیبانی وب یار
امتیاز مطلب
تعداد بازدید 292
تاریخ بروزرسانی 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;
}

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

 

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

 

مطالب مرتبط
فروش دامنه
مطالعه :

خرید و فروش دامنه زیبا برای راه اندازی سایت و فروشگاه اینترنتی یکی از خدمات با ارزش مجموعه وب یار است که کار راه اندازی سایت و انتخاب نام دامنه را بسیار راحت تر کرده و مدیران سایت با خرید و فروش دامنه به راحتی میتوانند دامنه با ارزش مد نظر خود را خرید کنند. همیشه داشتن نام دامنه زیبا در بازدید کننده تاثیر مثبت می گذارد. مثلاً اگر شما اسم سایتتون web-yar-net ir باشه خیلی فرق میکنه تا اینکه نام سایتتون WEBYAR.NET کوتاه و زیبا باشه . تعداد حروف و کاراکتر ها، معنی کلمات، و هماهنگی آهنگ اسم دامنه تاثیر بسیار زیادی بر روی خود سایت و کاربران سایت و برندینگ سایت دارد. وقتی نام سایت زیبا باشد کاربران سایت به راحتی اون رو به خاطر می سپارند ولی وقتی نام دامنه طولانی باشدیا  بی معنی باشد یا از حروف مختصر بی معنی طولانی تشکیل شده باشد. به سختی می شوند جستجو کرد یا آن را به حافظه سپرد مگر اینکه از تعداد حروف خیلی کمی درست شده باشد . مثلا فروش دامنه 3 حرفی تا به راحتی بشود ان را در ذهن سپرد. وقتی سایتی نام دامنه بسیار با ارزشی دارد، ان برند و ان سایت خود به خود با ارزش و قوی به حساب میاد .پس حتماً دامنه ای زیبا برای سایتتون انتخاب کنید و در خرید […]

سئو فروشگاه اینترنتی
مطالعه : 8 دقیقه

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

طراحی سایت حرفه ای
مطالعه : 15 دقیقه

طراحی سایت اصفهان |طراحی سایت حرفه ای | سئو تضمینی سایت تیم طراحی سایت و سئو سایت وب یار به آدرس https://www.webyar.net ، بامجوز رسمی از نظام کامپیوتر کشور و دارای نماد اعتماد و نماد ساماندهی و با ۱۶ سال دانش تخصصی در زمینه طراحی وب سایت ,سئوسایت در گوگل و امنیت سرور

طراحی فروشگاه اینترنتی
مطالعه : 10 دقیقه

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

افزایش فروش طراحی سایت
مطالعه : 10 دقیقه

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

آموزش افزایش فالوور اینستاگرامinstagram followers
مطالعه :

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

دیدگاه ها

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

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