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>Text-shadow effect!</h1> <p><b>注意:</b> Internet Explorer 9 以及更早版本的浏览器不支持 text-shadow属性.</p> </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 #888888;
}
</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 grey;
}
</style>
</head>
<body>
<div>This is a div element with a box-shadow</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 grey;
}
</style>
</head>
<body>
<div>This is a div element with a box-shadow</div>
</body>
</html>
##執行實例»
點擊"運行實例" 按鈕查看線上實例你也可以在::befor和::after兩個偽元素中加入陰影效果
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(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: 100%; 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="rock600x400.jpg" alt="Norway" width="600" height="400"> </div> </body> </html>
#執行實例»
點擊"運行實例" 按鈕查看在線實例
陰影的一個使用特例是卡片效果
# #實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div.card { width: 250px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); text-align: center; } div.header { background-color: #4CAF50; color: white; padding: 10px; font-size: 40px; } div.container { padding: 10px; } </style> </head> <body> <h2>卡片</h2> <p>box-shadow 属性用来可以创建纸质样式卡片:</p> <div class="card"> <div class="header"> <h1>1</h1> </div> <div class="container"> <p>January 1, 2016</p> </div> </div> </body> </html>
實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div.polaroid { width: 250px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); text-align: center; } div.container { padding: 10px; } </style> </head> <body> <h2> 卡片</h2> <p>box-shadow属性可以用来创建纸质样式卡片:</p> <div class="polaroid"> <img src="rock600x400.jpg" alt="Norway" style="width:100%"> <div class="container"> <p>Hardanger, Norway</p> </div> </div> </body> </html>
#執行實例»#點擊"運行實例" 按鈕查看線上實例
#
#運行實例»
運行實例»
#規定是否要修剪標點字元。 ######3############text-align-last######設定如何對齊最後一行或緊鄰強制換行符之前的行。 ######3############text-emphasis######向元素的文字應用重點標記以及重點標記的前景色。 ######3############text-justify#######規定當 text-align 設定為 "justify" 時所使用的對齊方法。 ######3############text-outline######規定文字的輪廓。 ######3############text-overflow######規定當文字溢出包含元素時發生的事情。 ######3############text-shadow######為文字新增陰影。 ######3############text-wrap######規定文字的換行規則。 ######3############word-break######規定非中日韓文字的換行規則。 ######3############word-wrap######允許將長的不可分割的單字分割並換行到下一行。 ######3############
#
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中,自動換行屬性允許您強製文字換行- 即使這意味著分裂它中間的一個字:
CSS程式碼如下:
實例
<!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>
點擊"運行實例" 按鈕查看線上實例 | ||
##描述 | #CSS | |
規定標點字元是否位於線框之外。 | 3 |