400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎(chǔ)知識(shí)】軟換行使用詳解

【W(wǎng)eb前端基礎(chǔ)知識(shí)】軟換行使用詳解

  • 發(fā)布: Web前端培訓(xùn)
  • 來源:Web前端干貨資料
  • 2020-09-18 14:21:17
  • 閱讀()
  • 分享
  • 手機(jī)端入口

我們在制作頁面的時(shí)候經(jīng)常使用br標(biāo)簽進(jìn)行換行,那么什么事軟換行呢?HTML5中出現(xiàn)了一個(gè)新的元素是wbr。

wbr是什么?

wbr是Word Break Opportunity 的縮寫,Word Break Opportunity的意思是:單詞換行時(shí)機(jī)。有人把它翻譯成:軟換行。那么我們就來看下wbr這個(gè)標(biāo)簽的用法吧~

wbr標(biāo)簽規(guī)定在文本中的何處適合添加換行符。如果單詞太長,或者我們擔(dān)心瀏覽器會(huì)在錯(cuò)誤的位置換行,那么我們可以使用 元素。

瀏覽器支持情況:

所有瀏覽器都支持 標(biāo)簽,除了 Internet Explorer。

wbr的分析

在網(wǎng)頁中,我們?nèi)绻幚鞺RL地址,一般都使用連續(xù)的英文單詞,默認(rèn)情況下是不換行的,比如:

代碼如下:

  1. <style> 
  2.     p{ 
  3.         width:200px; 
  4.         background: orange; 
  5.     } 
  6. </style> 
  7. <p>http://liujunjsxg.cn/zt/webqzgcs/ujiuye.com/zt/webqzgcs/ujiuye.com/zt/webqzgcs/</p> 

效果如下:

看起來很不美觀。

如果我們使用word-break:break-all進(jìn)行換行,效果如下:

單詞雖然換行了,但它把單詞直接打破了,很相應(yīng)閱讀。

我們再來改變下p標(biāo)簽的寬度看看效果:

可讀性真的很差。

有沒有什么辦法技能換行,又不影響閱讀呢?那就是使用wbr標(biāo)簽進(jìn)行軟換行。

我們推薦推薦在標(biāo)點(diǎn)之前為 URL 換行,以便避免將標(biāo)點(diǎn)符號(hào)留在行尾,這會(huì)讓讀者將 URL 的末尾搞錯(cuò)。

代碼如下:

  1. <style> 
  2. p{ 
  3. width:200px; 
  4. background: orange; 
  5. </style> 
  6. <p>http:<wbr>//www<wbr>.ujiuye<wbr>.com<wbr>/zt<wbr>/webqzgcs<wbr>/ujiuye<wbr>.com<wbr>/zt<wbr>/webqzgcs<wbr>/ujiuye<wbr>.com<wbr>/zt<wbr>/webqzgcs/</p> 

效果如下:

現(xiàn)在我們改變盒子的寬度,代碼如下:

  1. <style> 
  2. p{ 
  3. width:120px; 
  4. background: orange; 
  5. </style> 
  6. <p>http:<wbr>//www<wbr>.ujiuye<wbr>.com<wbr>/zt<wbr>/webqzgcs<wbr>/ujiuye<wbr>.com<wbr>/zt<wbr>/webqzgcs<wbr>/ujiuye<wbr>.com<wbr>/zt<wbr>/webqzgcs/</p> 

效果如下:

我們在所有的標(biāo)簽前面都加上了標(biāo)簽,如果寬度不夠,那么我就在這里換行,如果寬度足夠,那我就不換行,還在一行顯示,這就是標(biāo)簽智能的地方,是不是很神奇~

br標(biāo)簽和wbr標(biāo)簽的區(qū)別:

表示必須換行。而意思是在瀏覽器窗口或父級(jí)窗口寬度足夠的情況下,不換行;在寬度不足的情況下,在加了處主動(dòng)換行。

如果還是上面的例子,我們使用br標(biāo)簽換行會(huì)是什么樣呢?

代碼如下:

  1. <style> 
  2. p{ 
  3. width:200px; 
  4. background: orange; 
  5. </style> 
  6. <p>http:<br>//www<wbr>.ujiuye<br>.com<br>/zt<br>/webqzgcs<br>/ujiuye<br>.com<br>/zt<br>/webqzgcs<br>/ujiuye<br>.com<br>/zt<br>/webqzgcs/</p> 

效果如下:

我們可以看到,在每個(gè)br標(biāo)簽的位置都換行了,右側(cè)留出大量空白位置,不智能,也很不美觀。

wbr的應(yīng)用場景

標(biāo)簽實(shí)際應(yīng)用場景比較多的,比如我們例子中提到的URL的處理,網(wǎng)站中難免有URL的出現(xiàn),這時(shí)候我們就可以使用標(biāo)簽進(jìn)行智能的軟換行。還有就是在一些技術(shù)文檔中,有的變量名,對(duì)象名,屬性名都很長,我們就也可以使用標(biāo)簽進(jìn)行智能的軟換行。

如果我們只做的網(wǎng)站是移動(dòng)端的,屏幕寬度小,使用標(biāo)簽進(jìn)行智能的軟換行就更方便啦。或者是響應(yīng)式的頁面,也可以用到標(biāo)簽。

文章“【W(wǎng)eb前端基礎(chǔ)知識(shí)】軟換行使用詳解”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/55735.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME