CSS3 文字效果


CSS3中包含幾個新的文字特徵。

在本章中您將了解以下文字屬性:

  • #text-shadow

  • ##box -shadow

  • text-overflow

  • #word-wrap

  • word-break


瀏覽器支援


#CSS3的文字陰影

CSS3中,text-shadow屬性適用於文字陰影。

Text shadow effect!

您指定了水平陰影,垂直陰影,模糊的距離,以及陰影的顏色:


實例

<!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>

#執行實例»
#點擊"運行實例" 按鈕查看線上實例
#

CSS3 Text Overflow屬性

CSS3文字溢位屬性指定應向使用者如何顯示溢出內容

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>

#執行實例»點擊"運行實例" 按鈕查看線上實例#屬性hanging-punctuationpunctuation-trim
##描述 #CSS
規定標點字元是否位於線框之外。 3
#規定是否要修剪標點字元。 ######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############