css әріптерін жаңа жолға орау. Сөзді дефиспен қою
Интернет мазмұннан тұрады, мазмұн сөздерден тұрады және сөздер өте, өте ұзақ болуы мүмкін. Ерте ме, кеш пе, веб-шебер ұзақ сөздерді орау мәселесіне тап болады. Бұл мәселе әсіресе өзекті болып табылады адаптивті дизайн, және шағын мазмұн блоктары үшін. Сонымен, бұл мәселемен қалай күресуге болады?
Дефис
Ұзын сөздерді орау үшін бірінші шешім - дефис.
Defisi ( -webkit-дефис: авто; -moz-дефис: авто; -ms-дефис: авто; сызықша: авто; )
Браузерді қолдау: CSS сызықшаларына барлығы дерлік қолдау көрсетеді заманауи браузерлер, Chrome, Opera, Android қоспағанда. Сондай-ақ, грамматикалық дұрыс емес жерлерге дефис жиі қойылады.
Сөз үзілуі
Сөз үзілімі – сөздер ішіндегі жолдарды үзу-үзу керектігін көрсететін CSS қасиеті.
Обрив-слова ( -ms-сөз-бұзу: барлығын бұзу; сөзді бұзу: барлығын бұзу; сөзді бұзу: сөзді бұзу; )
Браузерді қолдау: Breaking Opera Mini және Opera қолданбасының ескі нұсқаларынан басқа барлық браузерлерде қолданылады.
толып кететін қаптама
Келесі шешім - Overflow Wrap (overflow-wrap) пайдалану.
Обертка-перефилления ( сөзді орау: үзіліс-сөз; толып-орау: үзіліс-сөз; )
Браузерді қолдау: барлық дерлік браузерлер қолдайды. Ескертпе: Кейбір браузерлер «overflow-wrap» орнына «сөзді орау» пайдалануды талап етеді.
эллипс
Тағы бір нұсқа - нүктелерді пайдалану.
Многоточие (толып кету: жасырын; бос орын: nowrap; мәтінді толтыру: эллипс; )
Браузерді қолдау: барлық заманауи браузерлер қолдайды.
Бұл жұмыс әдісі, бірақ идеалдан алыс.
Соңғы шешім:Толып кету және сызықша орауышын пайдалану.
Финалное-решение ( толып орау: үзу-сөз; сөзді орау: үзу-сөз; -webkit-дефис: авто; -ms-дефис: авто; -моз-дефис: авто; сызықша: авто; )
Бұл шешім оны қолдайтын шолғышқа сызықша қоюға мүмкіндік береді, ал оны қолдамайтын браузерлер үшін жол үзілімін енгізіңіз.
қысқаша ақпарат
CSS нұсқалары
css 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Сипаттама
White-space қасиеті сөздер арасындағы бос орындарды көрсету жолын орнатады. Қалыпты жағдайларда HTML кодындағы бос орындардың кез келген саны веб-бетте біреу ретінде көрсетіледі. Ерекшелік - тег
Осы контейнерге орналастырылған мәтін пайдаланушы пішімдегендей барлық бос орындармен көрсетіледі. Осылайша, бос орын тегтің қалай жұмыс істейтініне ұқсайдыБірақ одан айырмашылығы, ол қаріпті монокеңістікке өзгертпейді.Синтаксис
бос орын: қалыпты | nowrap | алдын ала | алдын ала | алдын ала орау | мұрагер
Құндылықтар
қалыпты Браузер терезесіндегі мәтін әдеттегідей көрсетіледі, жол үзілімдері автоматты түрде орнатылады. nowrap Бос орындар еленбейді, HTML кодындағы жол үзілімдері еленбейді, барлық мәтін бір жолда көрсетіледі; дегенмен тегті қосады
мәтінді жылжытады жаңа жол. pre Мәтін барлық бос орындар мен сызықшалармен бірге көрсетіледі, себебі оларды әзірлеуші HTML кодына қосқан. Егер сызық браузер терезесіне сыймас үшін тым ұзын болса, көлденең айналдыру жолағы қосылады. жол алдындағы бос орындар мәтінде ескерілмейді, мәтін көрсетілген аймаққа сәйкес келмесе, келесі жолға автоматты түрде оралады. алдын ала орау Мәтінде барлық бос орындар мен сызықшалар сақталады, бірақ жолдың ені көрсетілген аймаққа сәйкес келмесе, мәтін автоматты түрде келесі жолға өтеді. inherit Ата-ананың мәнін мұраға алады.Мәндердің мәтінге әсері Кестеде көрсетілген. бір.
HTML5 CSS2.1 IE Cr Op Sa Fx
ақ кеңістік Мысал
Ферманың соңғы теоремасы
X n+Y n=З n
мұндағы n – бүтін сан > 2Нәтиже бұл мысалсуретте көрсетілген. бір.
Күріш. 1. White-space қасиетін қолдану
Объект үлгісі
document.getElementById("elementID ").style.whiteSpace
Браузерлер
Браузер Internet Explorer 7.0 нұсқасына дейін алдын ала жол , алдын ала орау және мұралау мәндерін қолдамайды. Үшін
9.5 нұсқасына дейінгі Opera алдын ала жол мәнін қолдамайды. Үшін
3.0 нұсқасына дейінгі Safari және iOS алдын ала орау және алдын ала жол мәндерін қолдамайды.
Firefox 2.0 нұсқасын қоса алғанда, алдын ала жол және алдын ала орау мәндерін қолдамайды. Үшін
Барлығына сәлем және бастайық. Бізде келесі мәтін бар делік:
Біріккен Араб Әмірліктерінің үкіметі мен әкімшілігі ғылым мен техниканың соңғы жетістіктеріне негізделген барлық соңғы технологияларды осы қалада шоғырландырып, өзінің болашақ қаласын қандай да бір ғылыми-фантастикалық фильмнің экранынан түскендей айналдыруға тырысады. Бұл технологияларға полиция роботтары, робот-көліктер және Hyperloop көлік жүйесі кіреді, жақын арада Дубайда автоматты ұшатын такси қызметі жұмыс істей бастайды. Осы шараға дайындық барысында такси ретінде пайдаланылатын 18 роторы бар Volocopter екі орынды электр ұшағы автоматты режимде алғашқы рейсін жасады, деп жазады олар ...
Міне, бізде қазір жұмыс істей бастайтын мәтін бар.
Ал біз қарастыратын бірінші қасиет сөздік үзіліс деп аталады
сөз үзілуі: қалыпты | барлығын сақтау | барлығын бұзу
Бізді негізінен осы сипаттың қалыпты екі мәні қызықтырады - әдепкі мән және біз осы сөзді орау таңба бойынша жүзеге асырылады. Keep-all болсақ, бұл мән қытай, жапон және корей тілдеріндегі сөздерді орау үшін қолданылады.
P( сөзді бұзу: барлығын бұзу;. )
осы стильді қолданғаннан кейін біздің барлық мәтініміз толық қол жетімді енге дейін созылатынын және дефис сөздермен емес, таңбалармен орындалатынын ескеріңіз. Бұл сипат берілген енге сәйкес келмейтін өте ұзын сөз болған кезде пайдалы болуы мүмкін. Дегенмен, бұл белгілі бір ыңғайсыздықты тудырады, өйткені барлық сөздер әр таңбаға, тіпті берілген енге сәйкес келетіндерге ауысады.
Бақытымызға орай, сәйкес келмейтін сөздерді таңбалар бойынша орап алатын ұқсас қасиет бар. Ол толып кету деп аталады:
P( толып кету: үзіліс сөз; )
ал үзіліс-сөз мәнін қолданғаннан кейін біздің барлық мәтініміз сөзбе-сөз оралады, ал көрсетілген енге сәйкес келмейтін сөздер таңба бойынша оралады. Миссия орындалды деп айта аласыз! Үзіліс сөзінің мәніне қосымша бұл сипат қабылдайды:
толып кету: қалыпты | сөзді бұзу | мұрагерлік;
Енді мәтіндегі сөздерді орау үшін кеңейтілген CSS сипатына көшейік.
Мәтіннің өзін монокеңістікке өзгертпей, алдын ала тегтің жұмысын имитациялай алатын ақ кеңістік қасиетін қарастырайық.
бос орын: қалыпты | nowrap | алдын ала | алдын ала | алдын ала орау | мұрагер
Шындығында, бұл қасиетті пайдалана отырып, біз тек мәтіндегі бос орындармен жұмыс істейміз. Мысалы, мәтінге келесі стильді қолдансақ:
Бос орын: nowrap;
барлық жол үзілімдері еленбейді және мәтініміз бір жол ретінде көрсетіледі.
Бос кеңістік: алдын ала;
Алдын ала мән болған жағдайда, барлық жол үзілімдері бастапқы кодтағы жол үзілімдерімен бірдей болады. Оның үстіне, егер мәтін көрсетілген енге сәйкес келмесе, онда ол тасымалданбайды. Егер біз оны орауды қаласақ, онда алдын ала жол мәнін көрсетуіміз керек.
Егер біз тек жол үзілімдерін ғана емес ескергіміз келсе бастапқы код, сонымен қатар сөздер арасындағы бос орындар болса, мынаны көрсету керек:
Ақ кеңістік: алдын ала орау;
Бұл негізінен CSS көмегімен сөздерді орау туралы айтқым келген. Бұл мақала сіз үшін пайдалы болды және сіз алған біліміңізді бірнеше рет пайдаланасыз деп үміттенемін.
Жарайды, мен сенімен қоштасамын. Сізге сәттілік пен сәттілік тілеймін! дейін!
Word-wrap сипаты көрсетілген аумақтың еніне сәйкес келмейтін ұзын сөздерді орау немесе орамауды анықтайды.
қысқаша ақпарат
Белгілеу
Сипаттама | Мысал | |
---|---|---|
<тип> | Мәннің түрін көрсетеді. | <размер> |
A&B | Мәндер көрсетілген тәртіпте шығарылуы керек. | <размер> && <цвет> |
А | Б | Ұсынылған мәндердің (A немесе B) тек біреуін таңдау керек екенін көрсетеді. | қалыпты | шағын қалпақшалар |
A || Б | Әрбір мән өз бетінше немесе кез келген ретпен басқалармен бірге қолданылуы мүмкін. | ені || санау |
Топтардың құндылықтары. | [ кесу || крест] | |
* | Нөл немесе одан да көп рет қайталаңыз. | [,<время>]* |
+ | Бір немесе бірнеше рет қайталаңыз. | <число>+ |
? | Көрсетілген түр, сөз немесе топ міндетті емес. | кірістірілген? |
(A, B) | Кем дегенде A қайталаңыз, бірақ B реттен көп емес. | <радиус>{1,4} |
# | Үтірмен бөлінген бір немесе бірнеше рет қайталаңыз. | <время># |
Құндылықтар
қалыпты Жолдар орау анық орнатылған жерлерге орамайды немесе орамайды (мысалы, пайдалану
). үзіліс-сөз Жол үзілімдері сөзді көрсетілген блок еніне сәйкестендіру үшін автоматты түрде қосылады.
Мысал
Зат есім
мәртебелі
Анимациялық зат есім
он бірінші сынып оқушысы
Химиялық зат
метоксихлородиэтиламинометилбутиламинакридин
Бұл мысалдың нәтижесі суретте көрсетілген. бір.
Күріш. 1. Ұзын сөздерді орау
Объект үлгісі
Объект.style.wordWrap
Техникалық сипаттама
Әрбір спецификация мақұлдаудың бірнеше сатысынан өтеді.
- Ұсыныс (Ұсыныс) – спецификация W3C бекіткен және стандарт ретінде ұсынылған.
- Кандидат ұсынысы ( Мүмкін ұсыныс) - стандартқа жауапты топ оның мақсаттарына сәйкес келетініне қанағаттанады, бірақ стандартты енгізу үшін әзірлеушілер қауымдастығының қолдауы қажет.
- Ұсынылған ұсыныс ( Ұсынылған ұсыныс) - бұл кезеңде құжат соңғы бекіту үшін W3C Консультативтік кеңесіне беріледі.
- Жұмыс жобасы - талқылаудан және қоғамдастықтың қарауына арналған түзетулерден кейін жетілген жоба.
- Редактор жобасы ( Редакциялық жоба) жоба редакторлары өзгерістер енгізгеннен кейін стандарттың жобалық нұсқасы болып табылады.
- жоба ( Спецификация жобасы) стандарттың бірінші жобалық нұсқасы болып табылады.
Орналастыру кезінде веб-шеберлерде мезгіл-мезгіл сұрақ туындайды: мәтін қалай оралады? Көп жағдайда браузер бұл тапсырманы өз бетінше орындайды. Бірақ кейде бұл үдерісті бақылауға алуға тура келеді, әсіресе, дұрыс берілмеген жағдайда мағынасын жоғалтатын ұзын сөздер мен сөз тіркестерін қалыптастыру кезінде.
сөзді айналдыру қасиеті
HTML тілінде жолдарды бөлуге арналған арнайы тег бар.
. Бірақ оны тым жиі қолдану әзірлеушілер арасында нашар түрі болып саналады және көбінесе кәсіби еместігін көрсетеді. Дәлел ретінде сізде логотип бар деп елестетіп көріңіз және әр әріп жаңа жолдан басталуы керек:
Нәтиже - кез келген әзірлеуші мәдени күйзеліске ұшырайтын ауыр және жағымсыз код. Ал егер логотиптің жұмыс үстелі нұсқасында көлденең, бірақ экран ені 550 пикселден аз болса, тігінен көрсетілуін қаласаңыз ше? Сондықтан орнату үшін сыртқы түріэлементтері үшін әрқашан каскадты стиль кестелерін пайдаланыңыз. Әсіресе құралдармен. CSS орамыжолдар неғұрлым талғампаз түрде орындалады. Бұл ретте артық белгілеу жоқ, ол тек беттерді жүктеу жылдамдығын төмендетеді.
Мәтінді өңдеу үшін қарастырылатын бірінші қасиет - сөзді орау. Ол үш мәнді қабылдайды: қалыпты, барлығын бұзу және барлығын сақтау. Жұмыс істеу үшін барлығын есте сақтау керек. Қалыпты - әдепкі және оны көрсетудің қажеті жоқ. Keep-all CSS құжатындағы жол үзілімдерін болдырмауға арналған құралдар. Қытай, жапон және корей кейіпкерлері үшін арнайы жасалған. Сондықтан сол тілдердің ешқайсысында блог жүргізбейтін болсаңыз, сізге мүмкіндік қажет болмайды. Сондай-ақ оған қолдау көрсетілмейді. Safari браузеріжәне Ұялы телефондар iOS негізінде.
Алдыңғы мысалдағы логотипті тағайындау үшін CSS көмегіменәр әріптің жаңа жолына көшіру үшін келесі кодты жазу керек:
P( шрифт: қалың 30px Helvetica, sans-serif; ені: 25px; сөзді орау: барлығын бұзу; )
Қаріптің ені мен өлшемі тек бір әріпке жеткілікті орын болатындай етіп таңдалады. Барлық үзіліс мәні бар Word-Wrap браузерге сөзді әр жолы жаңа жолға орау керектігін айтады. Бұл қасиет таптырмас деп атауға болмайды. Бірақ бұл түсініктеме өрістері сияқты мәтіні бар шағын блоктарды жобалау кезінде пайдалы болады.
ақ кеңістік қасиеті
Жаңадан бастаған веб-әзірлеушілердің жиі жіберетін қатесі - бос орындармен мәтінді өңдеуге тырысу немесе Enter пернесін басу, содан кейін олардың күш-жігері бетте неге көрінбейтіні туралы сұрақ туындайды. «Enter» қанша рет бассаңыз да, браузер оны елемейді. Бірақ оны мәтінді өзіңіз қалағандай етіп көрсетудің және барлық аралықты ескерудің жолы бар.
CSS құжатында бос орын сипатымен тағайындалған жол үзілімдерін бос орындарды құрметтеу немесе Enter пернесін басу үшін конфигурациялауға болады. Алдын ала жол мәні бар бос орын шолғышқа мәтінде Enter пәрменін көрсетеді.
Алдын ала жолды CSS кодында алдын ала орау үшін өзгертсеңіз, жолды орау бос орындарды қамтиды. Керісінше, white-space сипатын nowrap мәні бар мәтінге орнату арқылы кез келген ораманы өшіріңіз:
#wrapper p(түс: #FFF; толтыру: 10px; шрифт: қалың 16px Helvetica, sans-serif; бос орын: nowrap; )
мәтіннің толып кетуі
Тағы біреу пайдалы құралмәтінмен жұмыс істеу үшін бұл мәтіннің толып кетуі. Жолды ораумен қатар, CSS сипаты контейнер толған кезде мазмұнды кесуге мүмкіндік береді. Екі мәнді қабылдайды:
- clip - тек мәтінді қысқартады;
- эллипс – көп нүкте қосады.
Сипат жұмыс істеуі үшін элемент жол үзілімдерін және жасырын мәнмен толып кетуді болдырмау үшін де орнатылуы керек.