CSS3 文本效果
在CSS3中,增加了豐富的文本修飾效果,使得網(wǎng)頁更加美觀舒服。下面列出了常用的CSS3文本屬性:
CSS3文本屬性
屬性 說明
text-shadow 文字陰影
text-overflow 文本溢出處理
word-wrap 長單詞或URL強(qiáng)制換行
box-shadow 向框添加一個(gè)或多個(gè)陰影
word-break 規(guī)定自動換行的處理方法
text-shadow屬性
在CSS3中,我們可以使用text-shadow屬性來實(shí)現(xiàn)文字的陰影效果。
語法: text-shadow:x-offset y-offset blur color;
說明:
x-offset:(水平陰影)表示陰影的水平偏移距離,單位可以是px、em或者百分比等。如果值為正,則陰影向右偏移;如果值為負(fù),則陰影向左偏移;
y-offset:(垂直陰影)表示陰影的垂直偏移距離,單位可以是px、em或者百分比等。如果值為正,則陰影向下偏移;如果值為負(fù),則陰影向上偏移;
blur:(模糊距離)表示陰影的模糊程度,單位可以是px、em或者百分比等。blur值不能為負(fù)。如果值越大,則陰影越模糊;如果值越小,則陰影越清晰。當(dāng)然,如果不需要陰影模糊效果,可以吧blur值設(shè)置為0;
color:(陰影的顏色)表示陰影的顏色。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> p{ text-align:center; margin:0; font-family: helvetica,arial,sans-serif; color:#999; font-size:80px; font-weight:bold; text-shadow:10px 10px #333; } </style> </head> <body> <p>Text Shadow</p> </body> </html>
box-shadow屬性
CSS3中CSS3 box-shadow屬性適用于盒子陰影
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> div { width:300px; height:100px; background-color:red; box-shadow: 10px 10px 5px blue; } </style> </head> <body> <div></div> </body> </html>
給陰影添加一個(gè)模糊效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> div { width:300px; height:100px; background-color:red; box-shadow: 10px 10px 15px grey;; } </style> </head> <body> <div></div> </body> </html>
你也可以在::befor和::after兩個(gè)偽元素中添加陰影效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style> #boxshadow { position: relative; -moz-box-shadow: 1px 2px 4px rgba(0, 0, 0,0.5); -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, .5); box-shadow: 1px 2px 4px rgba(0, 0, 0, .5); padding: 10px; background: white; } /* Make the image fit the box */ #boxshadow img { width: 90%; border: 1px solid #8a4419; border-style: inset; } #boxshadow::after { content: ''; position: absolute; z-index: -1; /* hide shadow behind image */ -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3); box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3); width: 70%; left: 15%; /* one half of the remaining 30% */ height: 100px; bottom: 0; } </style> </head> <body> <div id="boxshadow"> <img src="https://img.php.cn/upload/course/000/000/008/5801821694a3b224.jpg" alt="Norway" width="300" height="200"> </div> </body> </html>
text-overflow屬性
text-overflow:是否使用一個(gè)省略標(biāo)記(…)標(biāo)示對象內(nèi)文本的溢出
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> .test_demo_clip{text-overflow:clip; overflow:hidden; white-space:nowrap; width:200px; height:50px; background:#ccc;} .test_demo_ellipsis{text-overflow:ellipsis; overflow:hidden; white-space:nowrap; width:200px; height:50px; background:#ccc;} </style> </head> <body> <div class="test_demo_clip"> 不顯示省略標(biāo)記,而是簡單的裁切條 </div> <br><br> <div class="test_demo_ellipsis"> 當(dāng)對象內(nèi)文本溢出時(shí)顯示省略標(biāo)記 </div> </body> </html>
CSS3的換行word-wrap
如果某個(gè)單詞太長,不適合在一個(gè)區(qū)域內(nèi),它擴(kuò)展到外面:
CSS3中,自動換行屬性允許您強(qiáng)制文本換行 - 即使這意味著分裂它中間的一個(gè)字:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> p.test { width:11em; border:2px solid blue; word-wrap:break-word; } </style> </head> <body> <p class="test"> CSS3將完全向后兼容,所以沒有必要修改的設(shè)計(jì)來讓它們繼續(xù)運(yùn)作。 網(wǎng)絡(luò)瀏覽器也還將繼續(xù)支持CSS2。CSS3主要的影響是將可以使用新的可用的選擇器和屬性, 這些會允許實(shí)現(xiàn)新的設(shè)計(jì)效果(譬如動態(tài)和漸變),而且可以很簡單的設(shè)計(jì)出現(xiàn)在的設(shè)計(jì)效果(比如說使用分欄)。 </p> </body> </html>
CSS3 Word Break
CSS3 Word Breaking屬性指定換行規(guī)則:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> p.test1 { width:9em; border:1px solid #000000; word-break:keep-all; } p.test2 { width:9em; border:1px solid #000000; word-break:break-all; } </style> </head> <body> <p class="test1"> 為什么大羅如此讓球迷念念不忘?我們喜愛一個(gè)球星或一支球隊(duì)多少會有情愫寄托在內(nèi)。</p> <p class="test2"> 為什么大羅如此讓球迷念念不忘?我們喜愛一個(gè)球星或一支球隊(duì)多少會有情愫寄托在內(nèi)。</p> </body> </html>