CSS3 学习笔记 DAY3

六.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 字体描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值