CSS3 文字效果
CSS3中包含幾個新的文字特徵。
在本章中您將了解以下文字屬性:
text-shadow
box-shadow
text-overflow
word-wrap
word-break
CSS3的文字陰影
CSS3中,text-shadow屬性適用於文字陰影。
您指定了水平陰影,垂直陰影,模糊的距離,以及陰影的顏色:
實例
為標題新增陰影:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> h1 { text-shadow: 5px 5px 5px #FF0000; } </style> </head> <body> <h1>文本阴影效果!</h1> </body> </html>
執行程式試試看
#CSS3 box-shadow屬性
CSS3中CSS3 box-shadow屬性適用於盒子陰影
#實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { width:300px; height:100px; background-color:yellow; box-shadow: 10px 10px 5px #ff2332; } </style> </head> <body> <div>盒子阴影</div> </body> </html>
執行程式嘗試
#陰影加入一個模糊效果
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { width: 300px; height: 100px; padding: 15px; background-color: yellow; box-shadow: 10px 10px 5px #d93bb3; } </style> </head> <body> <div>这是一个带有模糊效果的阴影</div> </body> </html>
執行程式嘗試
CSS3 Text Overflow屬性
#CSS3文字溢出屬性指定應向使用者如何顯示溢出內容
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div.test { white-space:nowrap; width:12em; overflow:hidden; border:1px solid #000000; } </style> </head> <body> <p>以下 div 容器内的文本无法完全显示,可以看到它被裁剪了。</p> <p>div 使用 "text-overflow:ellipsis":</p> <div class="test" style="text-overflow:ellipsis;">This is some long text that will not fit in the box</div> <p>div 使用 "text-overflow:clip":</p> <div class="test" style="text-overflow:clip;">This is some long text that will not fit in the box</div> <p>div 使用自定义字符串 "text-overflow: >>"(只在 Firefox 浏览器下有效):</p> <div class="test" style="text-overflow:'>>';">This is some long text that will not fit in the box</div> </body> </html>
執行程式嘗試一下
CSS3的換行
如果某個單字太長,不適合在一個區域內,它擴展到外面:
CSS3中,自動換行屬性允許您強製文字換行- 即使這意味著分裂它中間的一個字:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> p.test { width:11em; border:1px solid #000000; word-wrap:break-word; } </style> </head> <body> <p class="test"> This paragraph contains a very long word: thisisaveryveryveryveryveryverylongword. The long word will break and wrap to the next line.</p> </body> </html>
運行程式嘗試
CSS3 Word Breaking
#CSS3 Word Breaking屬性指定換行規則:
CSS程式碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> 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"> This paragraph contains some text. This line will-break-at-hyphenates.</p> <p class="test2"> This paragraph contains some text: The lines will break at any character.</p> <p><b>注意:</b> word-break 属性不兼容 Opera.</p> </body> </html>
執行程式嘗試一下