این آموزش در تاریخ ۱۴۰۰/۱۰/۲۸ آپدیت شده است.

آموزش ویژگی break-before در CSS

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش ویژگی break-before در CSS با من همراه باشید.

آموزش ویژگی break-before در CSS

Free-Learn

ویژگی break-before در CSS

با استفاده از ویژگی break-before در CSS میتوان مشخص کرد که آیا شکسته شدن یک صفحه یا ستون هایی از متن ، درست قبل از یک عنصر خاص رخ دهد یا خیر.

تا به الان شاید دیده باشید، وقتی چندین صفحه رو چاپ میگیریم خب محتوا در اون صفحات ( مثلا ممکنه صفحه A4 یا A5 و… ) شکسته می شوند و به صفحه جدید میروند.

برای اینکه بطور کامل نقطه / منطقه شکست یک صفحه را درک نمایید لطفا به تصویر زیر توجه نمایید :

آموزش ویژگی break-before در CSS

این ویژگی در CSS3 اضافه شده تا بتواند ویژگی page-break-before را کمی گسترش بدهد ، یعنی در واقع ویژگی page-break-before همان ویژگی break-before می باشد.

Free-Learn

مثال از این ویژگی

در ادامه میتوانید یک مثال از ویژگی break-before را در زبان CSS مشاهده نمایید.

مثال شماره ۱ : با استفاده از ویژگی media@ و کلمه print در واقع داریم مشخص میکنیم که استایل صفحه در حالت پرینت یا صفحه در حالتی که چاپ شده است، چگونه باشد.

توضیح مثال بالا :

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

بعدش گفتیم از شکسته شدن صفحه درست بعد از تگ های H3 و H4 جلوگیری کن و در آخرم گفتیم از شکسته شدن صفحه در داخل محتوای تگ های pre و blockquote جلوگیری کن.

Free-Learn

جدول مشخصات ویژگی break-before در CSS

در جدول زیر میتوانید مشخصات کلی این ویژگی را در زبان CSS مشاهده نمایید.

مقدار پیش فرض auto
قابل ارث بری ندارد | اطلاعات بیشتر
قابل متحرک سازی ندارد | اطلاعات بیشتر
نسخه CSS3
نحوه استفاده در جاوااسکریپت object.style.breakBefore=”always”;

Free-Learn

پشتیبانی مرورگرها

در جدول زیر میتوانید مشاهده نمایید که آیا مرورگرهای اینترنتی از ویژگی break-before در CSS پشتیبانی میکنند یا خیر.

نام ویژگی Chrome Firefox Opera Safari Edge
break-before ۵۰ ۶۵ ۳۷ ۱۰ ۱۲

Free-Learn

شکل نوشتاری

نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این ویژگی در CSS بصورت زیر می باشد.

Free-Learn

جدول مقادیر ویژگی break-before در CSS

در جدول زیر میتوانید، مقادیری را که میتوان در این ویژگی استفاده کرد مشاهده نمایید.

مقدار توضیح
auto مقدار پیش فرض – عناصر،ستون ها و صفحات بصورت خودکار شکسته میشوند
all همیشه درست قبل از باکس اصلی عنصر، صفحه شکسته میشود
always همیشه قبل از یک عنصر خاص صفحه شکسته میشود
avoid از شکسته شدن صفحه قبل از ستون ها ،صفحات و عناصر جلوگیری میکند
avoid-column از شکسته شدن صفحه قبل از ستون ها جلوگیری میکند
avoid-page قبل از عنصر از شکسته شدن صفحه جلوگیری میکند
avoid-region جلوگیری از ایجاد منطقه شکست صفحه در داخل عناصر
column همیشه ستون ها را قبل از یک عنصر میشکند
left یک یا دو صفحه به اجبار قبل از عنصر شکسته میشود
سپس صفحه بعد را به عنوان یک صفحه سمت چپ قالب بندی میکند
page همیشه صفحه قبل از عنصر شکسته میشود
recto مجبور میشود یک یا دو صفحه را قبل از باکس اصلی عنصر بشکند
سپس صفحه بعد را در قالب یک صفحه Recto نمایش دهد
region همیشه قبل از یک عنصر منطقه شکست را قرار میدهد
right یک یا دو صفحه به اجبار قبل از یک عنصر شکسته میشود
سپس صفحه بعد را به عنوان یک صفحه سمت راست قالب بندی میکند
verso مجبور میشود یک یا دو صفحه را قبل از باکس اصلی عنصر بشکند
سپس صفحه بعد را در قالب یک صفحه Verso نمایش دهد
initial استفاده از مقدار پیش فرض یا اولیه | اطلاعات بیشتر
inherit استفاده از مقدار پدر یا والد ( به ارث بری ) | اطلاعات بیشتر

Free-Learn

نکات و توضیحات

  • بکل خیلی روی این ویژگی حساب نکنید چون اکثر مقادیرش در اکثر مرورگرها پشتیبانی نمیشه، برخی هاشم فقط بروی صفحه پرینت عمل میکنن.
  • مقدار column معمولا بروی ویژگی columns عمل میکند ولی بازم ممکنه دربرخی از مرورگرها پشتیبانی نشه.

اصطلاح Recto و Verso در واقع صفحه قبل و بعد یه کتاب رو اشاره داره بهش، دقیقا مثه تصویر زیر :

اگه کتاب چپ به راست باشه
اگه کتاب راست به چپ باشه

Free-Learn

دریافت PDF یا پرینت این مطلب