آیا اخیراً به ترتیب موارد فکر کرده اید؟ منظور من کاملاً از منظر توسعه وب است.
این احتمال وجود دارد که شما ، مثل من ، هنگام نوشتن HTML و CSS ، معمولاً وقت زیادی را به فکر ترتیب ترسیم عناصر در سایت خود نمی گذرانید. و این به طور کلی خوب است زیرا همه چیز معمولاً احساس درست می کنند. مثال کوچک زیر را در نظر بگیرید:
Source :
# order-demo-one {
Position : نسبی ؛
قد : 100px ؛
عرض : 100px ؛
}
# order-demo-one .box {
موقعیت : مطلق ؛
پایین : 0 ؛
چپ : 0 ؛ درست 19659007]: 0 ؛
برتر : 0 ؛
}
# سفارش-نسخه ی نمایشی یك . اولین {[19659006] background-color : blue ؛
}
# order-demo-one .second {
background-color : [19659048] قرمز ؛
}
<بخش id = "order-demo-one" >
<div class = "جعبه اول ">
<div cl ass = "box second" >
شما احتمالاً می توانید بدون حتی نگاه کردن به نتیجه بگویید که جعبه دوم – قرمز – باید "در بالا" باشد ، و کاملا جعبه آبی را بپوشاند . به هر حال ، هر دو جعبه دارای اندازه و موقعیت یکسانی هستند ، اما از آنجا که جعبه دوم بعد از جعبه اول قرار داده شده است ، در بالای جعبه اول کشیده شده است. به نظر من ، این کاملاً شهودی به نظر می رسد.
بیایید مقداری Flex به آن اضافه کنیم
اکنون ، بگذارید همه چیز کمی پیچیده تر شود. اگر این مقاله را می خوانید ، امیدوارم حداقل با CSS Flexbox آشنایی داشته باشید. و همانطور که می دانید ، flex-items دارای ویژگی سفارش
هستند که می توانید از آن برای مرتب سازی مجدد موارد درون ظرف فلکس استفاده کنید. در اینجا همان مثال قبلی وجود دارد ، اما این بار داخل یک ظرف فلکس باکس ، با ترتیب مجدد موارد. توجه داشته باشید که این نسخه ی نمایشی از همان منبع بالا استفاده می کند ، اما من فقط تغییرات مربوطه را در اینجا نشان می دهم.
منبع :
# order-demo-two {
نمایش : flex ؛
}
# سفارش-نسخه ی نمایشی-دو . اولین {
سفارش : 2 ؛
}
# order-demo-two .second {
order : 1 ؛
}
<بخش [19659000] id = [19659000] ] "order-demo-two" >
<div class = "جعبه اول" >
<div class = " box second ">