HTML ve CSS ile Varsayılan Metin Kaydırma Nasıl Değiştirilir
Kağıttan farklı olarak web sayfaları neredeyse sonsuz yana doğru uzanır. Etkileyici olduğu kadar, okurken gerçekten ihtiyacımız olan bir şey değil. Tarayıcılar, metin kabının genişliği ve ekranın genişliği böylece tüm metni yanlara kaydırmak zorunda kalmadan görebiliriz (yalnızca aşağı doğru).
Sarma tarayıcıların, metnin dili veya noktalama işaretlerinin ve boşlukların yerleştirilmesi gibi birçok faktörü göz önünde bulundurarak yaptıkları bir şeydir. sadece aşağı itme metin içeriği için tanımlanan kutuya sığmayan şey.
Kaydırma dışında, tarayıcılar da boşluklara dikkat et; kaynak kodunda art arda gelen boşlukları, işlenen sayfadaki tek bir boşlukta birleştirir ve ayrıca sarma üzerinde çalışmaya başlamadan önce zorunlu satır sonlarını kaydeder.
Varsayılan metin kaydırma ne zaman değiştirilir
Hepsi harika ve çok takdir ediyorum. Ancak, varsayılan tarayıcı davranışının aradığımız şey olmadığı durumlarda kolayca sona erebiliriz. Bu bir başlık olabilir sarılmamalı veya paragraftaki bir kelimeyi çizgiyi aşmaktan daha iyi kırılmak, çizginin sonunda tuhaf görünen boş bir alan bırakarak.
Ayrıca umutsuzca başarabiliriz. metnimizde korunan alanlara ihtiyacınız var, ancak tarayıcı onları bir araya getirmeye devam ediyor, bizi birden fazla eklemek için zorluyor
kaynak kodunda.
Sarma tercihleri ayrıca metnin dili ve amacı ile değişim. Bir Mandarin haber makalesi ve bir Fransız şiiri mutlaka aynı şekilde sarılması gerekmez.
Olabilecek çok sayıda CSS özelliği (ve HTML öğeleri!) Vardır. sargı ve kesme noktalarını kontrol etme ve ayrıca kaydırmadan önce boşlukların ve satır kesmelerinin nasıl işlendiğini tanımlayın.
Yumuşak sargı fırsatları ve yumuşak sargı kırılmaları
Tarayıcılar taşan bir metnin nereye sarılacağına karar verir sözcük sınırlarına, kısa çizgi, hecelere, noktalama işaretlerine, boşluklara ve daha fazlasına bağlı olarak. Bu yerlerin hepsi denir yumuşak sarma olanakları Tarayıcı metni böyle bir yerde kırdığında, ara bir yumuşak şal kırılma.
En basit yol fazladan bir mola vermek Eski güzel kullanılarak yapılabilir
eleman.
Beyaz boşluk
Eğer aşina iseniz Beyaz boşluk
Bahse girerim CSS özelliği ilk önce diğerleriyle aynı şekilde tanımaya başladınız; bir yol ararken metnin sarılmasını engelle. nowrap
değeri Beyaz boşluk
tam olarak yapar.
Ancak Beyaz boşluk
mülk sadece sarmadan daha fazlasıdır. Her şeyden önce, boşluk nedir? Bu bir boşluk karakter kümesi. Kümedeki her alan birbirinden değişir uzunluk, yön veya her ikisi de.
Tipik bir tek yatay boşluk karakteri boşluk tuşu tuşuna basarak eklediğimiz şeydir. Sekme tuşu ayrıca bir benzer alan ancak daha büyük uzunluk. Enter tuşunu ekler dikey boşluk yeni bir satır başlatmak
HTML’de bir tek kırılmaz alan web sayfalarına. Bunun gibi, çok fazla alan var “Beyaz boşluk”.
Daha önce de belirttiğim gibi, tarayıcılar birden çok alanı daralt (hem yatay hem de dikey) kaynaktaki tek bir boşlukta. Onlar ayrıca kaydırma fırsatları için bu boşluk karakterlerini göz önünde bulundurun kaydırma gerektiğinde (bir metnin sarılabildiği yerler).
Ve tam olarak kontrol edebileceğimiz bu tarayıcı eylemleri. Beyaz boşluk
. Unutmayın Beyaz boşluk
mülk her türlü alanı etkilemez, sadece en sık olanları normal yatay tek boşluk, sekme boşluğu ve satır beslemeleri gibi.
Aşağıda, örnek bir metnin ekran görüntüsünü görebilirsiniz. tarayıcı tarafından kabına sığacak şekilde sarılmış. Taşma kabın altında olur ve taşma metni farklı renktedir. Fark edeceksiniz ardışık boşlukların çöküşü kodda.
âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba A¢A ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba.
.textContainer width: 500px; yükseklik: 320px;
Uyguladıktan sonra beyaz boşluk: nowrap;
kural, metnin kaydırılması şu şekilde değişir:
.textContainer / *… * / beyaz boşluk: nowrap;
önceden
değeri Beyaz boşluk
tüm boşlukları korur ve metnin sarılmasını önler:
.textContainer / *… * / beyaz boşluk: pre;
pre-wrap
değeri Beyaz boşluk
tüm boşlukları korur ve metni sarar:
.textContainer / *… * / beyaz boşluk: ön sarma;
Sonunda, Ön hat
değeri Beyaz boşluk
dikey boşlukları korur yeni çizgiler ve metni sarar:
.textContainer / *… * / beyaz boşluk: ön satır;
Kelime sonları
Metin kaydırmayı denetlemek için bilmeniz gereken bir diğer önemli CSS özelliği de word-break
. Yukarıdaki tüm ekran görüntülerinde tarayıcının görebildiğini görebilirsiniz. metni kelimeden önce sarılmış “Merhaba” sağ tarafta, ötesinde taşan metin. Tarayıcı kelimeyi kırmadım.
Ancak, eğer zorunda kelimelerin harflerin kırılmasına izin ver Metnin sağ tarafa bile bakması için kullanmanız gerekir. break-hepsi
değeri word-break
özelliği:
.textContainer / *… * / word-break: break-all;
word-break
mülkün yanında üçüncü bir değeri var break-hepsi
ve normal
(varsayılan satır kesmeye ait). hepsini tut
değer kelimelerin kırılmasına izin vermiyor.
Etkisini görmek mümkün olmayabilir hepsini tut
İngilizcede. Ancak, bir sözcükteki harflerin bulunduğu dillerde kendi başlarına anlamlı birimler, tarayıcı kaydırma yaparken kelimeleri kırabilir ve bu kullanımı önlenebilir hepsini tut
.
Örneğin, Korece sözcüklerdeki harfler, başlangıçta ambalajlama için kırıldı, bir arada tutulur ne zaman beyaz boşluk: hepsini sakla;
kural belirtildi.
ìA ?? ¸ê³ ?? A «Â¥Â¼ A-A-Â¥A-A ?? a ?? à «Â ??  ?? Ã- ??  ??, ì ??  à «Â ??  ?? ì½??  ??  ?? à «Â« A A¡A ?? A-A ??  ?? â¬Â ?? A-A¬Â ?? a ?? â¬A ?? ¤. ìà  ?? 10Ã- ??  ?? ì ??  à «Â ??  ?? ì½ ?? A «a ?? a ?? êµA-A¬Â  ?? A-A ??  ?? â¬Â ?? a ?? âªÂ °  ?? 1997à «Â…  ?? 3 A¬A ?? a ?? 10 A¬A ?? ¼à «Â¶Â ?? Ã- ??  ° 12ìA ?? ¼ê¹ ?? â¬Â§A ?? à «Â ?? Â… ìA ?? ¼ìA ?? a ?? à «Â§Â ?? â¬A ?? ¸ì¦ ?? â¬A-A ?? â¬A ?? a ?? ìA-A´Ã «Â¦Â½Ã «Â ??  ?? ë  ?? ¤. 짠?? âªÂ¸A ?? A «a ??  ± a« ¡ ?? A-A ??  ?? â¬Â ?? A-A¬Â ?? a ?? â¬A ?? ¤. ìA ?? ´ A-A ??  ?? â¬Â ?? a ?? â¬A-A ?? â¬Â ??  ?? à «Â ??  ?? ìÂ-Â… ê³A ?? ì  ?? à «Â °  ?? ìA ?? a ?? ì  ?? à «Â¬Â¸ÃªÂ °  ?? â «a ?? ¤ìA ?? ´ A-A ?? ¨ê »Â ?? à «ÂªÂ¨Ã¬A-A¬ A «a ?? ¤ì ?? a ?? âªÂ³Â¼ ê °  ?? â¬A ?? a ?? à «Â¶Â ?? â¬A ?? ¼à «Â¥Â¼ A «a ?? ¤à «Â £ ¹à «Â ??  ?? ë  ?? ¤.
.textContainer / *… * / word-break: keep-all;
Bu özellik adı verilen başka bir değeri destekleyebilir. break-word
gelecekte. Nasıl olduğunu göreceksiniz break-word
sonra çalışır “Taşma şal” bu yazının bölümü.
Kelime sonu fırsatları
Geliştiriciler ayrıca kelimelerin içine sarma olanakları ekleyin, kullanmak
HTML elemanı. Bir tarayıcının bir metin dizesini kaydırması gerekiyorsa,
bir sarma fırsatı için mevcut.
âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? 'Hello âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba. âA ?? a ?? Merhaba.
.textContainer / *… * / beyaz boşluk: ön sarma;
olmadan
, bütün “Merhaba” kelime yeni bir satırda oluşturulmuş olurdu. Toplayarak
HTML koduna, tarayıcıyı Kaydırma için bu noktada kelimeyi kırmak sorun değil, gerekli olması durumunda.
tire
tire
CSS özelliği: harfler arasındaki boşlukları kontrol etmenin başka bir yolu Bir kelimeyle. İlgileniyorsanız CSS heceleme ile ilgili ayrı bir makalemiz var. Kısacası, özellik size sağlar tirelemeyle sarma olanakları oluşturma.
Onun Oto
değer tarayıcıyı yönlendirir otomatik olarak tirelemek ve gerektiğinde kelimeleri kesmek kaydırma yaparken Manuel
değer tarayıcıları zorlar eklediğimiz heceleme fırsatlarına (gerekirse) sarın, kısa çizgi karakteri gibi (‐) veya
(yumuşak kısa çizgi). Eğer Yok
orada olacak bir değer olarak verildi tire yakınında sarma yapılmaz.
mavi deniz feneri mavi deniz feneri
.textContainer / *… * / -webkit-hyphens: auto; -ms-tireler: otomatik; tire: otomatik;
Taşma şal
taşma-wrap
CSS özelliği, eğer bir tarayıcı kelimeleri kırabilir (veya yakın gelecekte gerçekleşebilecek olan korunmuş alanlar) taşma. Ne zaman break-word
değeri verildi taşma-wrap
, kelime kırılacak bu durumda başka hiçbir yumuşak sarma fırsatı bulunamadı çizgide.
Bunu not et taşma-wrap
olarak da bilinir sözcük kaydırma
(takma adlar).
bluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehousebluehouse
.textContainer / *… * / taşma-sarma: break-word;
Yukarıdaki HTML kodundaki harfler arasında boşluk bırakılmadan (yani, sarma olanağı yoktur), metin ilk başta sarılmamıştır ve tek bir kelime olarak korundu.
Ancak, metni sözcükleri kırarak kaydırma izni verildiğinde (örneğin, break-word
değer verildi taşma-wrap
) sarma tüm dizeyi kırarak oldu gerekli olan her yerde.