متن CSS3شامل ویژگی های متن برای کمک به حل مشکلات مربوط به بسته بندی متن و برش متن در محتوا است.
ویژگی های CSS3 برای قالب بندی متن
1. برش خط متن سرریز
این ویژگی به شما امکان می دهد طول متن را زمانی که در ظرف قرار نمی گیرد محدود کنید، به صورت بصری آن را قطع کنید یا با بیضی نمایش دهید. این ویژگی فقط در صورتی کار می کند که شرایط زیر مشخص شده باشد: عرض ظرف باید تعریف شود، عنصر باید مقادیر Overflow را داشته باشد: hidden و white-space: nowrap. ارثی نیست.
نحو
P (عرض: 300 پیکسل؛ سرریز: پنهان؛ فضای سفید: nowrap؛ سرریز متن: بیضی؛ ) شکل. 1. متن را با استفاده از ویژگی text-overflow برش دهید
2. خط فاصله در کلمات شکستن کلمه
در یک موقعیت عادی، کلمات به خط دیگری منتقل می شوند که در آن فاصله یا خط فاصله وجود دارد (" انتقال نرم")، یا در مورد انتقال اجباری با استفاده از عنصر
. این ملکبه شما این امکان را می دهد که قوانین خط خطی را در کلمات تنظیم کنید تا خطوط طولانی فضای داخل ظرف را کاملاً پر کند. برای زبان های CJK (چینی-ژاپنی-کره ای) استفاده نمی شود. به ارث برده.
نحو
P (شکست کلمه: عادی؛) p (شکست کلمه: شکست همه؛) p (شکست کلمه: نگه داشتن همه؛)
3. کلمات را در خط کلمه پیچیدن بپیچید
در مواردی استفاده می شود که متن در ظرف خود نمی گنجد و از مرز خود فراتر می رود. بیایید پاره کنیم کلمات طولانیو آنها را به خط بعدی. به ارث برده. فقط اگر کار می کند مقدار فضای سفیداجازه می دهد تا خطوط شکسته شود.
ویژگی white-space نحوه نمایش فاصله بین کلمات را مشخص می کند. در شرایط عادی، هر تعداد فاصله در کد HTML به صورت یک در یک صفحه وب ظاهر می شود. استثنا عنصر است
، متن قرار داده شده در این کانتینر با تمام فاصله ها خروجی می شود، همانطور که توسط کاربر فرمت شده است. بنابراین فضای سفید کار را شبیه سازی می کنداما بر خلاف آن، فونت را به monospace تغییر نمی دهد.اطلاعات مختصر
تعیین ها
شرح | مثال | |
---|---|---|
<тип> | نوع مقدار را نشان می دهد. | <размер> |
A & B | مقادیر باید به ترتیب مشخص شده خروجی شوند. | <размер> && <цвет> |
A | ب | نشان می دهد که شما باید فقط یک مقدار از مقادیر پیشنهادی (A یا B) انتخاب کنید. | عادی | کلاه های کوچک |
الف || ب | هر مقدار را می توان به طور مستقل یا همراه با دیگران به هر ترتیبی استفاده کرد. | عرض || شمردن |
مقادیر گروه ها | [ محصول || صلیب ] | |
* | صفر یا چند بار تکرار کنید. | [,<время>]* |
+ | یک یا چند بار تکرار کنید. | <число>+ |
? | نوع، کلمه یا گروه مشخص شده اختیاری است. | درونی؟ |
(الف، ب) | حداقل A را تکرار کنید، اما نه بیشتر از B بار. | <радиус>{1,4} |
# | یک یا چند بار با کاما از هم جدا شده اند. | <время># |
ارزش های
عادی متن در پنجره مرورگر به طور معمول نمایش داده می شود، خطوط شکسته به طور خودکار تنظیم می شوند. nowrap فضاها در نظر گرفته نمی شوند، خطوط شکسته در کد HTML نادیده گرفته می شوند، تمام متن در یک خط نمایش داده می شود. در همان زمان، اضافه کردن
متن را به خط جدید. بهانه، مستمسکبا در نظر گرفتن تمام فاصله ها و خط تیره هایی که توسط توسعه دهنده در کد HTML اضافه شده اند نشان داده می شود. اگر خط خیلی طولانی باشد و در پنجره مرورگر قرار نگیرد، اضافه خواهد شد نوار افقیطومار. فاصلههای پیشخط در متن در نظر گرفته نمیشود؛ اگر متن در قسمت مشخصشده قرار نگیرد، بهطور خودکار به خط بعدی منتقل میشود. pre-wrap تمام فاصلهها و شکستهها در متن حفظ میشوند، اما اگر عرض خط در قسمت مشخصشده قرار نگیرد، متن بهطور خودکار به خط بعدی پیچیده میشود.
تأثیر مقادیر بر متن در جدول ارائه شده است. 1.
مثال
مثال
آخرین قضیه فرما
ایکس n+ Y n= ز n
که در آن n یک عدد صحیح > 2 است
نتیجه این مثالدر شکل نشان داده شده است. 1.
برنج. 1. اعمال ویژگی فضای سفید
مدل شی
یک شی.style.whitespace
توجه داشته باشید
مرورگر اینترنت اکسپلوررتا نسخه 7.0 شامل مقادیر pre-line و pre-wrap را پشتیبانی نمی کند. برای
Opera قبل از نسخه 9.5 از مقدار pre-line پشتیبانی نمی کند. برای
در فایرفاکس برای
مشخصات
هر مشخصات از چندین مرحله تایید می گذرد.
- توصیه - مشخصات توسط W3C تایید شده است و به عنوان یک استاندارد توصیه می شود.
- توصیه نامزد ( توصیه احتمالی ) - گروه مسئول استاندارد از رسیدن به اهداف خود راضی است، اما برای اجرای استاندارد از جامعه توسعه کمک می خواهد.
- توصیه پیشنهادی توصیه پیشنهادی) - در این مرحله سند برای تایید نهایی به شورای مشورتی W3C ارائه می شود.
- پیش نویس کاری - نسخه بالغ تر یک پیش نویس که برای بررسی جامعه مورد بحث و اصلاح قرار گرفته است.
- پیش نویس سردبیر ( پیش نویس سرمقاله) - نسخه پیش نویس استاندارد پس از ایجاد تغییرات توسط ویراستاران پروژه.
- پیش نویس ( پیش نویس مشخصات) - اولین نسخه پیش نویس استاندارد.
هنگام ایجاد طرحبندی، وبمسترها به صورت دورهای یک سؤال دارند: متن چگونه منتقل میشود؟ در بیشتر موارد، مرورگر این کار را به تنهایی انجام می دهد. اما گاهی اوقات این فرآیند باید تحت کنترل باشد، مخصوصاً هنگام قالب بندی کلمات و عبارات طولانی که اگر اشتباه ترجمه شوند، معنای خود را از دست می دهند.
ویژگی word-wrap
در HTML راهی برای جداسازی خطوط وجود دارد برچسب ویژه
. اما استفاده بیش از حد از آن در بین توسعه دهندگان رفتار بد تلقی می شود و اغلب نشان دهنده غیرحرفه ای بودن است. به عنوان مدرک، تصور کنید که یک لوگو دارید و می خواهید هر حرف از یک خط جدید شروع شود:
L
O
جی
O
تی
و
پ
نتیجه کد دست و پا گیر و زشتی است که باعث شوک فرهنگی هر توسعه دهنده ای می شود. و اگر می خواهید لوگو به صورت افقی روی نسخه دسکتاپ قرار گیرد و اگر عرض صفحه کمتر از 550 پیکسل باشد به صورت عمودی باید چه کار کنید؟ بنابراین، برای پیکربندی ظاهرعناصر همیشه از شیوه نامه های آبشاری استفاده می کنند. علاوه بر این، با کمک ابزارهای CSSشکستن خطوط به روشی زیباتر انجام می شود. در این حالت هیچ نشانه گذاری اضافی وجود ندارد که فقط سرعت بارگذاری صفحه را کاهش می دهد.
اولین ویژگی که برای پردازش متن باید به آن دسترسی داشته باشید word-wrap است. سه مقدار را می پذیرد: نرمال، شکست همه چیز و نگه داشتن همه. برای کار، فقط باید به خاطر بسپارید که همه چیز را شکست دهید. Normal پیش فرض است و هیچ فایده ای برای تعیین آن ندارد. Keep-all به معنی در است سند CSSممنوعیت شکست خطوط به طور خاص برای شخصیت های چینی، ژاپنی و کره ای طراحی شده است. بنابراین، اگر قصد ندارید به یکی از این زبان ها وبلاگ نویسی کنید، دارایی برای شما مفید نخواهد بود. و همچنین پشتیبانی نمی شود مرورگر سافاریو تلفن های همراهبر اساس iOS
برای تخصیص لوگوی مثال قبلی با با استفاده از CSSبرای انتقال هر حرف به یک خط جدید، باید کد زیر را بنویسید:
پ(
فونت: پررنگ 30px Helvetica, sans-serif;
عرض: 25 پیکسل؛
word-wrap: break-all;
}
عرض و اندازه فونت به گونه ای انتخاب شده است که فضای کافی برای تنها یک حرف وجود داشته باشد. Word-wrap با مقدار break-all به مرورگر می گوید که هر بار کلمه را در یک خط جدید بشکند. این خاصیت را نمی توان غیر قابل تعویض نامید. اما هنگام طراحی بلوک های کوچک متن، مانند فیلدهایی برای وارد کردن نظرات، مفید است.
دارایی فضای سفید
اشتباه رایج توسعه دهندگان وب جدید این است که سعی می کنند متن را با فاصله یا کلیک ویرایش کنند. کلیدها را وارد کنیدو سپس تعجب کنید که چرا تلاش های آنها در صفحه نمایش داده نمی شود. مهم نیست که چند بار Enter را فشار دهید، مرورگر آن را نادیده می گیرد. اما راهی وجود دارد که با در نظر گرفتن تمام فاصله ها، متن را آنطور که می خواهید نمایش دهید.
در سند انتقال CSSرشته اختصاص داده شده با ویژگی فضای سفید را می توان به گونه ای پیکربندی کرد که فاصله ها را رعایت کند یا کلید Enter را وارد کنید. فضای سفید با مقدار pre-line مرورگر را مجبور می کند تا Enter را در متن مشاهده کند.
بعد از
هر کس
کلمات
من
فشار می دهم
کلید
"ورودی".
اگر در کد CSS خود، pre-line را به pre-wrap تغییر دهید، خط بسته بندی فضای خالی را در نظر می گیرد. و بالعکس، با اختصاص دادن یک ویژگی فضای سفید به متن با مقدار nowrap، هرگونه بسته بندی را ممنوع کنید:
#لفافه p(
رنگ: #FFF;
بالشتک: 10 پیکسل؛
فونت: پررنگ 16px Helvetica, sans-serif;
فضای سفید: nowrap;
سرریز متن
یکی دیگر ابزار مفیدبرای کار با متن - این سرریز متن است. علاوه بر شکستن خطوط، ویژگی CSS به شما امکان می دهد وقتی ظرف پر است، محتوا را برش دهید. دو مقدار می گیرد:
- کلیپ - به سادگی متن را برش می دهد.
- بیضی - بیضی اضافه می کند.
#لفافه p(
رنگ: #FFF;
بالشتک: 10 پیکسل؛
فونت: پررنگ 16px Helvetica, sans-serif;
متن سرریز: بیضی؛/*بیضی اضافه کنید*/
فضای سفید: nowrap; /* غیرفعال کردن بسته بندی خط */
سرریز: پنهان؛/*پنهان کردن هر چیزی که فراتر از ظرف است*/
برای اینکه ویژگی کار کند، عنصر باید به گونهای تنظیم شود که شکست خط و سرریز کردن مقدار پنهان را ممنوع کند.