六.CSS3 文本效果
CSS3中包含几个新的文本特征。
了解以下文本属性
- text-shadow
- box-shadow
- ext-overflow
- word-wrap word-break
1.CSS3 的文本阴影
CSS3 中,text-shadow属性适用于文本阴影。
指定水平阴影,垂直阴影,模糊的距离,以及阴影的颜色
实例,给标题添加阴影:
h1
{
text-shadow: 5px 5px 5px #FF0000;
}
2.CSS3 box-shadow属性
CSS3 中 CSS3 box-shadow 属性适用于盒子阴影
div {
box-shadow: 10px 10px 5px #888888;
}
给阴影添加颜色
div {
box-shadow: 10px 10px grey;
}
给阴影添加一个模糊效果
div {
box-shadow: 10px 10px 5px grey;
}
在 ::before 和 ::after 两个伪元素中添加阴影效果
#boxshadow {
position: relative;
b ox-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
pa dding: 10px;
bac kground: white;
}
#boxshadow img {
width: 100%;
border: 1px solid #8a4419;
border-style: inset;
}
#boxshadow::after {
content: '';
position: absolute;
z-index: -1; /* hide shadow behind image */
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;
}
卡片效果
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</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>
3.CSS3 Text Overflow属性
CSS3文本溢出属性指定应向用户如何显示溢出内容
p.test1 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: clip;
}
p.test2 {
white-space: nowrap;
width: 200px;
border: 1px solid #000000;
overflow: hidden;
text-overflow: ellipsis;
}
4.CSS3的换行
如果某个单词太长,不适合在一个区域内,它扩展到外面:
CSS3中,自动换行属性允许您强制文本换行
p {word-wrap:break-word;}
5.CSS3 单词拆分换行
- keep-all将在每一行换行处完整保留这个单词;
- 而break-all在换行时会将单词强制拆分
p.test1 {
word-break: keep-all; }
p.test2 {
word-break: break-all; }
6.新文本属性
七.CSS3 字体
1.CSS3 @font-face 规则
- 当你发现您要使用的字体文件时,只需简单的将字体文件包含在网站中,它会自动下载给需要的用户。
- 您所选择的字体在新的 CSS3 版本有关于 @font-face 规则描述。
- 您"自己的"的字体是在 CSS3 @font-face 规则中定义的。
2.使用您需要的字体
- 在新的 @font-face 规则中,必须首先定义字体的名称,然后指向该字体文件。
- 如需为 HTML 元素使用字体,请通过 font-family 属性来引用字体的名称
<style>
@font-face
{
font-family: myFirstFont;
src: url(sansation_light.woff);
}
div
{
font-family:myFirstFont;
}
</style>
3.使用粗体文本
添加另一个包含粗体文字的@font-face规则
@font-face
{
font-family: myFirstFont;
src: url(sansation_bold.woff);
font-weight:bold;
}
- 该文件"Sansation_Bold.ttf"是另一种字体文件,包含Sansation字体的粗体字。
- 浏览器使用这一文本的字体系列"myFirstFont"时应该呈现为粗体。
4.CSS3 字体描述