هنگام چیدمان، وب مسترها به طور دوره ای یک سوال دارند: متن چگونه بسته بندی می شود؟ در بیشتر موارد، مرورگر این کار را به تنهایی انجام می دهد. اما گاهی اوقات این فرآیند باید تحت کنترل قرار گیرد، به خصوص در هنگام شکل دادن به کلمات و عبارات طولانی که اگر به اشتباه منتقل شوند، معنای خود را از دست می دهند.
ویژگی word-wrap
در HTML یک تگ مخصوص برای جداسازی خطوط وجود دارد.
. اما استفاده زیاد از آن در بین توسعه دهندگان شکل بدی در نظر گرفته می شود و اغلب نشان دهنده غیرحرفه ای بودن است. به عنوان مدرک، تصور کنید که یک لوگو دارید و می خواهید هر حرف از یک خط جدید شروع شود:
نتیجه کد دست و پا گیر و زشتی است که هر توسعه دهنده از آن یک شوک فرهنگی خواهد داشت. و اگر بخواهید لوگو به صورت افقی در نسخه دسکتاپ نمایش داده شود، اما اگر عرض صفحه کمتر از 550 پیکسل باشد، چه باید کرد؟ بنابراین، همیشه از شیوه نامه های آبشاری برای سفارشی کردن ظاهر عناصر استفاده کنید. علاوه بر این، با کمک ابزارهای CSS، شکستن خطوط به روشی زیباتر انجام می شود. در عین حال، هیچ نشانه گذاری اضافی وجود ندارد، که فقط سرعت بارگذاری صفحات را کاهش می دهد.
اولین خاصیتی که برای پردازش متن باید به آن توجه کرد word-wrap است. این سه مقدار را می گیرد: نرمال، شکستن همه و حفظ همه. شما فقط باید به یاد داشته باشید که همه چیز را شکست دهید تا کار کنید. Normal پیش فرض است و هیچ فایده ای برای تعیین آن ندارد. Keep-all به معنی جلوگیری از شکست خط در یک سند CSS است. به طور خاص برای شخصیت های چینی، ژاپنی و کره ای طراحی شده است. بنابراین اگر قصد ندارید به هیچ یک از آن زبان ها وبلاگ بنویسید، به این ویژگی نیاز نخواهید داشت. همچنین توسط مرورگر سافاری و تلفن های همراه iOS پشتیبانی نمی شود.
برای اختصاص دادن یک خط جدید برای هر حرف به لوگوی مثال قبلی با استفاده از CSS، باید کد زیر را بنویسید:
P( فونت: پررنگ 30 پیکسل Helvetica، sans-serif؛ عرض: 25 پیکسل؛ word-wrap: break-all؛ )
اندازه و عرض فونت به گونه ای انتخاب شده است که فضای کافی برای تنها یک حرف وجود داشته باشد. Word-wrap با مقدار break-all به مرورگر می گوید که هر بار کلمه را در یک خط جدید بپیچد. این خاصیت را نمی توان غیر قابل تعویض نامید. اما هنگام طراحی بلوک های کوچک با متن، مانند فیلدهای نظر، مفید خواهد بود.
ویژگی فضای سفید
یک اشتباه رایج که توسعه دهندگان وب مبتدی مرتکب می شوند این است که سعی می کنند متن را با فاصله ویرایش کنند یا کلید Enter را فشار می دهند و سپس متعجب می شوند که چرا تلاش های آنها در صفحه نمایش داده نمی شود. مهم نیست که چند بار "Enter" را فشار دهید، مرورگر آن را نادیده می گیرد. اما راهی وجود دارد که میتوانید متن را آنطور که میخواهید نمایش دهید و تمام فاصلهها را در نظر بگیرید.
در یک سند CSS، شکستههای خط، که با ویژگی فضای سفید اختصاص داده شدهاند، میتوانند به گونهای پیکربندی شوند که به فاصلهها احترام بگذارند یا کلید Enter را فشار دهند. فضای سفید با مقدار pre-line باعث می شود مرورگر Enter را در متن مشاهده کند.
اگر در کد CSS خود، pre-line را به pre-wrap تغییر دهید، بسته بندی خط شامل فاصله هایی خواهد بود. برعکس، با تنظیم ویژگی فضای سفید روی متن با مقدار nowrap، هر نوع بسته بندی را غیرفعال کنید:
#wrapper p( رنگ: #FFF؛ بالشتک: 10px؛ فونت: پررنگ 16px Helvetica، sans-serif؛ فضای سفید: nowrap؛ )
سرریز متن
یکی دیگر از ابزارهای مفید برای کار با متن، سرریز متن است. علاوه بر بسته بندی خط، ویژگی CSS اجازه می دهد تا زمانی که ظرف پر است، محتوا را برش دهید. دو مقدار می گیرد:
- کلیپ - فقط متن را کلیپ می کند.
- بیضی - بیضی اضافه می کند.
برای اینکه ویژگی کار کند، عنصر نیز باید برای جلوگیری از شکست خط و سرریز با مقدار hidden تنظیم شود.
اطلاعات مختصر
نسخه های CSS
css 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
شرح
ویژگی white-space نحوه نمایش فاصله بین کلمات را تنظیم می کند. در شرایط عادی، هر تعداد فاصله در کد HTML به صورت یک در یک صفحه وب نشان داده می شود. استثناء برچسب است
متن قرار داده شده در این کانتینر با تمام فاصله ها همانطور که توسط کاربر قالب بندی شده است نمایش داده می شود. بنابراین فضای سفید نحوه عملکرد تگ را تقلید می کنداما بر خلاف آن، فونت را به monospace تغییر نمی دهد.نحو
فضای سفید: معمولی | nowrap | پیش | پیش خط | پیش بسته بندی | به ارث می برند
ارزش های
عادی متن در پنجره مرورگر به طور معمول نمایش داده می شود، خطوط شکسته به طور خودکار تنظیم می شوند. nowrap فضاها نادیده گرفته می شوند، خطوط شکسته در کد HTML نادیده گرفته می شوند، تمام متن در یک خط نمایش داده می شود. با این حال، اضافه کردن برچسب
متن را روی یک خط جدید قرار می دهد. قبل از متن نشان داده شده است شامل تمام فاصله ها و خط تیره همانطور که توسط توسعه دهنده در کد HTML اضافه شده است. اگر خط بیش از حد طولانی باشد که در پنجره مرورگر قرار نگیرد، یک نوار اسکرول افقی اضافه می شود. فاصله های پیش خط در متن در نظر گرفته نمی شود، اگر متن در قسمت مشخص شده قرار نگیرد، به طور خودکار به خط بعدی پیچیده می شود. pre-wrap تمام فاصله ها و خط تیره ها در متن حفظ می شود، اما اگر عرض خط با ناحیه مشخص شده مطابقت نداشته باشد، متن به طور خودکار به خط بعدی بسته می شود. inherit ارزش والد را به ارث می برد.تأثیر مقادیر بر متن در جدول ارائه شده است. یکی
HTML5 CSS2.1 IE Cr Op Sa Fx
فضای سفید مثال
آخرین قضیه فرما
ایکس n+Y n= ز n
که در آن n یک عدد صحیح > 2 استنتیجه این مثال در شکل نشان داده شده است. یکی
برنج. 1. اعمال ویژگی فضای سفید
مدل شی
document.getElementById("elementID").style.whiteSpace
مرورگرها
اینترنت اکسپلورر تا و شامل نسخه 7.0 از مقادیر pre-line، pre-wrap و inherit پشتیبانی نمی کند. برای
Opera قبل از نسخه 9.5 از مقدار pre-line پشتیبانی نمی کند. برای
Safari قبل از نسخه 3.0 و iOS از مقادیر pre-wrap و pre-line پشتیبانی نمی کنند.
فایرفاکس تا و شامل نسخه 2.0 از مقادیر pre-line و pre-wrap پشتیبانی نمی کند. برای
تغذیه خط، شکست خط، شکست خط - همه چیز در مورد یک چیز است. در HTML، شکست خط اغلب استفاده می شود. چندین راه وجود دارد: از تگ استفاده کنید
برای ترجمه به یک خط جدید، یا می توانید از ویژگی های CSS برای شکستن خط استفاده کنید. مثالی از استفاده از برچسب شکست خط را در نظر بگیرید:در CSS، شکستن خطوط را می توان به روش های مختلف انجام داد، مانند:
br (
شناور به سمت چپ؛
عرض: 100%
حاشیه: 0 0 20px 0; /* padding بعد از خط 20px */
}جداسازی خط با HTML یا CSS
در HTML ایجاد یک خط جداکننده بسیار آسان است. یک تگ جفت نشده نیز استفاده می شود
- این خط تقسیم است. خط جداکننده از یک خط جدید شروع می شود و بعد از آن فرورفته می شود. شما می توانید سبک خط افقی را کنترل کنید و همچنین می توانید جایگزینی برای آن ایجاد کنید. در اینجا یک مثال از یک خط تقسیم با استفاده از یک برچسب آورده شده است:و حالا بیایید خط تقسیم خود را سبک کنیم (تغییر سبک، تغییر ظاهر).
ساعت (
عرض: 80% /* عرض خط */
ارتفاع: 4px; /* ارتفاع / ضخامت خط */
پس زمینه: #333; /* پس زمینه / رنگ خط */
حاشیه: 0; /* حاشیه در اطراف خط تقسیم (آن را حذف کنید) */
حاشیه: 5px0 5px0; /* padding بالا و پایین خط 5px */
}و با استفاده از تگ جایگزینی برای خط تقسیم خود ایجاد کنید
و CSS.اغلب لازم است که متن را در یک خط جدید در یک سلول اکسل قرار دهید. یعنی متن را خط به خط در داخل یک سلول حرکت دهید، همانطور که در تصویر نشان داده شده است. اگر پس از وارد کردن قسمت اول متن، به سادگی کلید ENTER را فشار دهید، مکان نما به خط بعدی اما در سلول دیگری منتقل می شود و باید در همان سلول حرکت کنیم.
این یک کار بسیار رایج است و بسیار ساده حل می شود - برای قرار دادن متن در یک خط جدید در داخل یک سلول اکسل، باید فشار دهید ALT+ENTER(کلید ALT را نگه دارید، سپس بدون رها کردن آن، کلید ENTER را فشار دهید)
نحوه انتقال متن به یک خط جدید در اکسل با استفاده از فرمول
گاهی اوقات لازم است نه یک بار، بلکه با استفاده از توابع در اکسل، یک خط شکسته انجام دهید. مانند این مثال در تصویر. نام، نام خانوادگی و نام خانوادگی را وارد می کنیم و به طور خودکار در سلول A6 جمع آوری می شود
در پنجره باز شده در سربرگ «Alignment» باید مطابق تصویر تیک کنار «Wrap by words» را بزنید، در غیر این صورت با استفاده از فرمول ها، خط کشی در اکسل به درستی نمایش داده نمی شود.
نحوه جایگزینی خط فاصله با یک کاراکتر دیگر در اکسل و بالعکس با استفاده از فرمول
می توان کاراکتر خط فاصله را به هر کاراکتر دیگری تغییر دهید، مانند یک فاصله، با استفاده از تابع متن SUBSTITUTE در اکسل
به مثال تصویر بالا توجه کنید. بنابراین، در سلول B1 تابع SUBSTITUTE را می نویسیم:
SUBSTITUTE (A1، CHAR(10)، " ")
A1 متن شکست خط ما است.
CHAR (10) یک خط شکسته است (ما در این مقاله کمی بالاتر در مورد آن بحث کردیم).
" " یک فاصله است، زیرا ما در حال تغییر خط شکستن به یک فاصله هستیماگر باید عملیات معکوس را انجام دهید - فاصله را به خط فاصله (نویسه) تغییر دهید، تابع به این صورت خواهد بود:
SUBSTITUTE (A1، " "، CHAR(10))
یادآوری میکنم که برای اینکه خط بستهبندی به درستی منعکس شود، لازم است در قسمت «Alignment» در خصوصیات سلولها «Wrap through خطوط» را مشخص کنید.
نحوه تغییر خط فاصله به فاصله و برگشت در اکسل با استفاده از SEARCH - REPLACE
مواقعی وجود دارد که استفاده از فرمول ها ناخوشایند است و باید سریع جایگزین کنید. برای این کار از Find and Replace استفاده می کنیم. متن ما را انتخاب کنید و CTRL + H را فشار دهید، پنجره زیر ظاهر می شود.
اگر ما نیاز به تغییر خط فاصله به یک فاصله داریم، در خط "یافتن" باید یک شکست خط وارد کنید، برای این کار در قسمت "یافتن" بایستید، سپس کلید ALT را فشار دهید، بدون رها کردن آن، 010 را روی صفحه کلید تایپ کنید - این کد شکست خط است، در این قسمت قابل مشاهده نخواهد بود..
پس از آن، در قسمت "Replace with"، یک فاصله یا هر کاراکتر دیگری را که باید به آن تغییر دهید وارد کنید و روی "Replace" یا "Replace All" کلیک کنید.
به هر حال، در Word این با وضوح بیشتری اجرا می شود.
اگر می خواهید کاراکتر شکست خط را به یک فاصله تغییر دهید، در قسمت "یافتن" باید کد ویژه "برق خط" را مشخص کنید که به صورت نشان داده شده است. ^l
در قسمت «جایگزینی با:»، فقط باید یک فاصله ایجاد کنید و روی «جایگزینی» یا «جایگزینی همه» کلیک کنید.شما می توانید نه تنها شکست خط، بلکه سایر کاراکترهای خاص را نیز تغییر دهید، برای دریافت کد مربوط به آنها، باید روی دکمه "بیشتر >>"، "ویژه" کلیک کنید و کد مورد نیاز خود را انتخاب کنید. یادآوری می کنم که این تابع فقط در ورد است، در اکسل این کاراکترها کار نمی کنند.
چگونه در اکسل با استفاده از VBA شکستن خط را به فاصله یا برعکس تغییر دهیم
یک مثال برای سلول های انتخاب شده در نظر بگیرید. یعنی سلول های مورد نیاز را انتخاب می کنیم و ماکرو را اجرا می کنیم
1. با استفاده از VBA، فاصله ها را به خط تیره در سلول های انتخاب شده تغییر دهید
Sub SpacesOn Hyphenation()
برای هر سلول در انتخاب
cell.Value = Replace(cell.Value, Chr(32) , Chr(10))
بعد
پایان فرعی2. خط فاصله را با استفاده از VBA در سلول های انتخاب شده تغییر دهید
Sub Carry onSpaces()
برای هر سلول در انتخاب
cell.Value = Replace(cell.Value, Chr(10) , Chr(32))
بعد
پایان فرعیکد بسیار ساده است Chr (10) یک شکست خط است، Chr (32) یک فاصله است. اگر می خواهید به هر کاراکتر دیگری تغییر دهید، کافی است شماره کد مربوط به کاراکتر مورد نیاز را جایگزین کنید.
کدهای کاراکتر برای اکسل
تصویر زیر نمادهای مختلف و کدهای مربوط به آنها را نشان می دهد، چندین ستون فونت متفاوتی دارند. برای بزرگنمایی تصویر، روی عکس کلیک کنید.