HTML -da so'zlarning defislanishi. So'z defisatsiyasi Bir mulkning boshqasidan farqi nimada
"Oq bo'shliq" xususiyati so'zlar orasidagi bo'shliqni qanday ko'rsatishni belgilaydi. Oddiy sharoitlarda HTML -koddagi bo'sh joylar soni veb -sahifada bitta bo'lib ko'rinadi. Istisno - bu element , bu konteynerga joylashtirilgan matn foydalanuvchi tomonidan formatlanganidek, hamma bo'shliqlar bilan ko'rsatiladi. Shunday qilib, oq bo'shliq taqlidlari ishlaydi
Ammo undan farqli o'laroq, u shriftni bitta bo'shliqqa o'zgartirmaydi.qisqa ma'lumot
Belgilanishlar
Tavsif | Misol | |
---|---|---|
<тип> | Qiymat turini ko'rsatadi. | <размер> |
A & B | Qiymatlar ko'rsatilgan tartibda ko'rsatilishi kerak. | <размер> && <цвет> |
A | B | Tavsiya etilgan qiymatlardan faqat bittasini tanlash kerakligini ko'rsatadi (A yoki B). | normal | kichik qalpoqchalar |
A || B | Har bir qiymat yakka o'zi yoki boshqalar bilan birgalikda istalgan tartibda ishlatilishi mumkin. | kenglik || sanash |
Guruh qiymatlari. | [hosil || kesib o'tish] | |
* | Nol yoki undan ko'p marta takrorlang. | [,<время>]* |
+ | Bir yoki bir necha marta takrorlang. | <число>+ |
? | Belgilangan tur, so'z yoki guruh ixtiyoriy. | kiritish? |
(A, B) | Hech bo'lmaganda A ni takrorlang, lekin B dan ortiq emas. | <радиус>{1,4} |
# | Vergul bilan ajratilgan bir yoki bir necha marta takrorlang. | <время># |
Qiymatlar
Oddiy matn brauzer oynasida odatdagidek ko'rsatiladi, satr uzilishlari avtomatik ravishda o'rnatiladi. nowrap Bo'shliqlar e'tiborga olinmaydi, HTML kodidagi satr uzilishlari e'tiborga olinmaydi, barcha matn bitta satrda ko'rsatiladi; ammo, qo'shish
matnni yangi qatorga o'tkazadi. Oldin matn HTML -kodga ishlab chiquvchi qo'shgan barcha bo'shliqlar va defislarni o'z ichiga oladi. Agar chiziq brauzer oynasiga sig'maydigan darajada uzun bo'lsa, gorizontal o'tish paneli qo'shiladi. oldingi satrdagi bo'sh joylar matnda hisoblanmaydi, agar ko'rsatilgan maydonga mos kelmasa, matn avtomatik ravishda keyingi qatorga o'raladi. oldindan o'rash Barcha bo'shliqlar va tanaffuslar matnda saqlanadi, lekin agar chiziq kengligi belgilangan maydonga to'g'ri kelmasa, matn avtomatik ravishda keyingi qatorga o'tadi.
Matnga qiymatlarning ta'siri jadvalda keltirilgan. 1.
Misol
Misol
Fermaning oxirgi teoremasi
X n+ Y n= Z n
bu erda n - butun son> 2
Ushbu misolning natijasi rasmda ko'rsatilgan. 1.
Guruch. 1. Oq bo'shliq xususiyatini qo'llash
Ob'ektlar modeli
Ob'ekt.style.whiteSpace
Eslatma
7.0 gacha bo'lgan Internet Explorer-da oldingi va o'rash qiymatlari qo'llab-quvvatlanmaydi. Uchun
9.5 versiyasidan oldingi Opera oldingi chiziq qiymatini qo'llab-quvvatlamaydi. Uchun
Firefox -da
Xususiyat
Har bir spetsifikatsiya tasdiqlashning bir necha bosqichlaridan o'tadi.
- Tavsiya - Bu spetsifikatsiya W3C tomonidan tasdiqlangan va standart sifatida tavsiya etilgan.
- Nomzod tavsiyanomasi ( Mumkin bo'lgan tavsiya) - standart uchun mas'ul bo'lgan guruh o'z maqsadlariga javob berishidan mamnun, lekin standartni amalga oshirish uchun ishlab chiquvchilar jamoasining yordami zarur.
- Tavsiya etilgan tavsiya ( Tavsiya etilgan tavsiya) - Bu vaqtda hujjat W3C maslahat kengashiga yakuniy tasdiqlash uchun taqdim etiladi.
- Ishchi loyiha - muhokamadan va jamoatchilik tomonidan ko'rib chiqilishidan so'ng loyihaning yanada etuk versiyasi.
- Tahririyat qoralamasi ( Tahririy qoralama) - loyiha muharrirlari tahrir qilgandan so'ng standartning qoralama versiyasi.
- Qoralama ( Loyiha spetsifikatsiyasi) - standartning birinchi loyihasi.
Avtomatik noaniq defisatsiya (defis qo'shmasdan).
Mulk qiymatlari:
- barchasini buzish
Avtomatik uzatish hammasidan so'zlar, matn oqlanganga o'xshaydi. - break-word (bu saytda sarlavhalarda ishlatiladi)
Belgilangan blok kengligiga mos kelmaydigan so'zlarni o'rang.
Yorqin kelajak. CSS xususiyatli defis
Defis qoidalari brauzerda o'rnatilgan lug'at bilan belgilanadi. Agar butun hujjat yoki uning alohida qismlari darajasida til kodi bilan lang atributi mavjud bo'lsa, bu xususiyat ishlaydi.
Qiziqish qiymatlari:
- qo'lda (standart)
So'zlar faqat matnning maxsus joyi va uyatchan (yumshoq o'rash) yoki teg qo'shilgan joylarga o'ralgan.... Maxsus belgilar matnga qo'lda joylashtiriladi, ular oddiy matnda ko'rinmaydi va agar so'z mos kelmasa, brauzer maxsus belgi joylashgan joyda defis hosil qiladi. O'ziga xos belgi va so'zni defisatsiya qilishda uyatchan (maktabda o'qitilgandek), lekin teg yo'q. - avtomatik
Brauzer o'rnatilgan lug'at asosida avtomatik ravishda defisalarni qo'shadi. Hozircha brauzerni yomon qo'llab -quvvatlashi xromda ishlamaydi (.
Dastur
Defisatsiyani oldini olish
Teskari muammo bor - defisni taqiqlash. Masalan, familiyaning bosh harflarini yoki o'lchov birligini qiymatlardan (100 kg) ajratmang. Brauzerda defis qo'shilishining oldini olish uchun odatdagi bo'sh joy o'rniga buzilmaydigan bo'sh joy yozing & nbsp
Bundan tashqari, CSS defis xossasi hech qanday qiymatga ega emas, agar so'zda defis bo'lmasa, hatto matnda yumshoq chiziqcha bo'lsa ham.
qisqa ma'lumot
CSS versiyalari
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
---|---|---|---|
Tavsif
"Oq bo'shliq" xususiyati so'zlar orasidagi bo'shliqni qanday ko'rsatishni belgilaydi. Oddiy sharoitlarda HTML -koddagi bo'sh joylar soni veb -sahifada bitta bo'lib ko'rinadi. Istisno - bu teg
Bu konteynerga joylashtirilgan matn foydalanuvchi tomonidan formatlanganidek, barcha bo'shliqlar bilan ko'rsatiladi. Shunday qilib, oq bo'shliq tegning qanday ishlashini taqlid qiladi.Ammo undan farqli o'laroq, u shriftni bitta bo'shliqqa o'zgartirmaydi.Sintaksis
oq bo'shliq: normal | hozir | oldindan | oldingi qator | oldindan o'rash | meros qilib olmoq
Qiymatlar
Oddiy matn brauzer oynasida odatdagidek ko'rsatiladi, satr uzilishlari avtomatik ravishda o'rnatiladi. nowrap Bo'shliqlar e'tiborga olinmaydi, HTML kodidagi satr uzilishlari e'tiborga olinmaydi, barcha matn bitta satrda ko'rsatiladi; ammo, teg qo'shish
matnni yangi qatorga o'tkazadi. Oldin matn HTML -kodga ishlab chiquvchi qo'shgan barcha bo'shliqlar va defislarni o'z ichiga oladi. Agar chiziq brauzer oynasiga sig'maydigan darajada uzun bo'lsa, gorizontal o'tish paneli qo'shiladi. oldingi satrda bo'sh joylar hisoblanmaydi, agar matn belgilangan maydonga mos kelmasa, avtomatik ravishda keyingi qatorga o'raladi. oldindan o'rash Barcha bo'shliqlar va tanaffuslar matnda saqlanadi, lekin agar chiziq kengligi belgilangan maydonga to'g'ri kelmasa, matn avtomatik ravishda keyingi qatorga o'tadi. qiymatni ota -onadan meros qilib oladi.Matnga qiymatlarning ta'siri jadvalda keltirilgan. 1.
HTML5 CSS2.1 IE Cr Op Sa Fx
oq bo'shliq Misol
Fermaning oxirgi teoremasi
X n+ Y n= Z n
bu erda n - butun son> 2Ushbu misolning natijasi rasmda ko'rsatilgan. 1.
Guruch. 1. Oq bo'shliq xususiyatini qo'llash
Ob'ektlar modeli
document.getElementById ("elementID") .style.whiteSpace
Brauzerlar
7.0 gacha bo'lgan Internet Explorer-da oldingi qator, oldindan o'rash va merosxo'rlik mavjud emas. Uchun
9.5 versiyasidan oldingi Opera oldingi chiziq qiymatini qo'llab-quvvatlamaydi. Uchun
3.0 va iOS-dan oldingi Safari oldindan va oldingi satr qiymatlarini qo'llab-quvvatlamaydi.
Firefox 2.0 versiyasiga qadar, oldingi va oldingi o'rash qiymatlarini qo'llab-quvvatlamaydi. Uchun
Vlad Merjevich
Matndan farqli o'laroq, defisatsiya veb -sahifada kamdan -kam qo'llaniladi, chunki biz qog'oz o'lchamiga qattiq bog'lanmaganmiz. Veb -saytlarni har xil monitorlarda, har xil o'lchamdagi, har xil operatsion tizimlarda va brauzerlarda ko'rish mumkin. Bularning barchasi kombinatsiyalarning bunday kombinatsiyasini keltirib chiqaradi, shuning uchun oxirgi matn foydalanuvchiga qanday ko'rinishini oldindan aytib bo'lmaydi. Shu sababli, matn odatda chap tomonga tekislanadi va chiziqcha butun so'zlar bilan yoziladi. Biroq, ba'zi hollarda, masalan, uzoq kimyoviy yoki tibbiy atamalar ishlatilganda, ma'lum bir kenglikdagi tor ustunlarda, estetika uchun defis qo'yish zarur. HTML va CSS -da defis qo'shishning qo'lda yoki avtomatik usullari unchalik ko'p emas, shuning uchun hammasini sanab o'taman.
Belgidan foydalanish
Teg
HTML5 -ga kiritilgan va agar kerak bo'lsa, so'zlar to'plamini yaratadi. Rus tili qoidalariga ko'ra, o'tkazishga ruxsat berilgan joylarda biz kiritamiz (misol 1). Agar butun so'z ajratilgan kenglikka to'g'ri kelsa, bu belgi hech qanday tarzda o'zini namoyon qilmaydi va biz uning mavjudligi haqida ham bilmaymiz. Agar so'z mos kelmasa, brauzer teg joylashgan joyda uzatishni yaratadi. Misol 1. Tag
O'tkazmalar Bir
supradiklas snich Anjelika maktabni tugatgach, biznesni tanladi ishlab chiqarish haydovchi yuzlar. Ushbu misolning natijasi rasmda ko'rsatilgan. 1.
Guruch. 1. Matnni so'z bilan o'rash
Yumshoq uzatish
Ilova
jiddiy kamchilik bor - oldimizda defis yoki boshqa satrda alohida so'z borligini tushunish mumkin emas. Shu sababli jumlaning ma'nosi yo'qolishi va noto'g'ri tushunilishi mumkin. Tire qo'yish tipografiya qoidalariga muvofiq amalga oshirilishi kerak, ya'ni: satr oxiriga defis qo'shing. Yumshoq defis bu ishni juda yaxshi bajaradi, buning uchun HTML kodida maxsus belgi bor -. U tag bilan bir xil vazifani bajaradi - oddiy matnda ko'rinmaydi va defis qo'shganda so'zni boshqa qatorga o'tkazadi (2 -misol). Misol 2. Yumshoq tashish
O'tkazmalar O'n birinchi sinf snitsa Anjelika, maktabni tugatgach, biznes-prodyuser-haydovchi kasbini tanladi.
Ushbu misolning natijasi rasmda ko'rsatilgan. 2. E'tibor bering, anjir bilan solishtirganda, matn qanchalik estetik va tushunarli bo'ldi. 1.
Guruch. 2. So'zlarni o'rash bilan matn
Word-break xususiyati
Tire yaratish jarayonini avtomatlashtirish uchun break-all qiymatiga ega word-break xususiyatidan foydalaning (3-misol). HTMLga hech qanday belgi yoki teg qo'shishning hojati yo'q, hamma narsa uslublar tomonidan qabul qilinadi.
Misol 3. So'zlarni ajratish yordamida
O'tkazmalar O'n birinchi sinf o'quvchisi Anjelika maktabni tugatgach, kotiblik kasbini tanladi.
Ushbu misolning natijasi rasmda ko'rsatilgan. 3. Matnni defis qo'yish qoidalari bu holda hisobga olinmaydi, shuning uchun so'zlarni juda g'alati tarzda defis qilish mumkin.
Guruch. 3. So'zlarni o'rash bilan matn
Barcha sanab o'tilgan usullardan "yarim qo'lda" yordamida - eng yaxshi natija beradi - rus tili qoidalariga amal qiladi, matn eng estetik jihatdan yoqimli ko'rinadi. Matnda uzun so'zlar bo'lsa, undan foydalaning.
Tire belgisi
Va nihoyat, defislarni avtomatik qo'shish uchun eng kuchli va qulay xususiyat - bu defis. Uning harakati brauzerning defisatsiya lug'atiga asoslangan, shuning uchun u eng yaxshi natijani beradi. IE10, Firefox, Android va iOS -da qo'llab -quvvatlanadi. Chrome va Opera qo'llab -quvvatlamaydi. Hammasi ishlashi uchun, teg uchun ru qiymati bilan lang atributini qo'shing (4 -misol).
Misol 4. Tire yordamida
O'tkazmalar O'n birinchi sinf o'quvchisi Anjelika maktabni tugatgach, kotiblik kasbini tanladi.
Ushbu misolning natijasi rasmda ko'rsatilgan. 4.
Guruch. 4. So'zlarni o'rash bilan matn
Defisatsiyani oldini olish
Ko'pincha teskari muammo paydo bo'ladi - til qoidalariga ko'ra, ular qabul qilinmaydigan joylarda defislarni taqiqlash. Masalan, siz o'lchov birliklarini raqamdan (10 ml), yilni belgilashdan (miloddan avvalgi 54 -yil), familiyaning bosh harflarini, doimiy qisqartmalarni (va hokazolarni) va boshqalarni ajrata olmaysiz. bo'sh joyga defis qo'shing, uning o'rnini buzilmaydigan bo'sh joy bilan almashtirish kerak (5-misol).
Misol 5. Foydalanish
O'tkazmalar 70 ° 58 ′ 19 ″ s koordinatalarida ko'l. NS. 97 ° 24 ′ 5 ″ E. Qishloq Rossiyaning Krasnoyarsk o'lkasining Taymir Dolgano-Nenets tumanida joylashgan.
Bu misolda, koordinatalarning to'g'ri yozilishi uchun, matnni o'rashga ruxsat bermaydigan ishlatiladi.