۰ emad ta
فصل css3 خلاصه مطالب جلسه 8- لیست‌ها ( list ) و نمایش المان‌ها ( display )
جامعه Html & CSS ایجاد شده در ۰۶ تیر ۱۳۹۹

سلام دوستان خلاصه مطالبی که استاد توی این جلسه گفتن رو قرار دادم اگه مطلب اضافه‌تری رو دارین که بنده جا انداختم

لطفا اضافه کنید

 

نکته » تگ‌های ul و ol به طور پیش فرض یک سری paddimg در خودشان دارند

معرفی یک نوع سلکتور معروف که با فضای خالی یا اسپیس بی نهایت با آن به جلو می‌رویم که میتوانیم عناصر و کلاس هارو در آن‌ها صدا بزنیم نمونه طبق مثال استاد .

test ul a.x {
}

هچنین ما میتوانیم المان‌ها و عناصر و کلاس‌های دیگر را با استفاده از , باهم دیگه انتخابشون بکنیم 

ul,li{  }

 

برای حدف کردن بولت‌های لیست هامون ما میتوانیم بیاییم و از دو ویژگی استفاده بکنیم یکی list-style = none و

دومی  ویژگی list-style-type = none   که این پراپرتی‌ها مقادیر دیگه ای هم دارند که باید امتحان بکنیم  

حال اگر بخاهیم به جای این بولت از یک تصویر جایگزین استفاده بکنیم باید بیایم و از پراپرتی  list-style-image  استفاده بکنیم که با url  ادرس بدهیم

 

خلاصه نویسی با استفاده از ویژگی list-style که سه تا مقدار میگیرد اولی list-style-type هست دومی ویژگی‌های outside/inside  که مقدار تو رفتگی را مشخص میکند و سومی هم list-style-image  هستش این ویژگی میتواند تمام مقدارهای بالا رو به صورت تکی هم بیاد بگیرد 

 

نکته » ویژگی که مقادیر  outside/inside  میگیرد مربوط به list-style-position  هستش 

 

معرفی پراپرتی display : ما با استفاده از آن میتوانیم خاصیت‌های عناصر inline  و block  رو تغیر بدهیم یعنی مثلا اون عنصری که اینلاین هست رو تبدیل به بلاک بکنیم 

 

 

تفاوت inline  و inline-block  

عناصر inline با اینکه margin و padding میگیرن ولی عناصر مجاورشون رو به صورت افقی هل میدن و به صورت عمودی تفاوتی ایجاد نمیکنن و تفاوت اصلیشون با عناصر inline-block  اینه که width ,height نمیپذیرن ,ینی هر عددی به این دو خاصیت بدی تاثیری نمیذارن 

در مقابل inline-block  باعث میشه که عناصر هم margin , padding بگیرن هم  width و height 

یعنی با ست کردن عددی برای عرض و ارتفاع , این عرض و ارتفاع برای عنصر در نظر گرفته میشه و تاثیرش قابل مشاهده اس

 

پس جمع بندی این شد که:

inline : مقادیر width و height نمیگیره و تاثیر margin padding اش روی عناصر مجاور و افقیه 

inline-block : مقادیر width و height رو میپذیره و متناسب با اون‌ها تغییر میکنه 

 

نکته » تفاوت‌های display : none  و  visibility : hidden دومی میاد یک لاین خالی به اندازه ابعاد اون عنصر برای ما درست میکند ولی اولی کلن اون عنصر رو حذف میکند و هیچ فضایی رو براش دیگه در نظر نمیگیرد