首页 >web前端 >css教程 >CSS3字体与文本效果的示例代码分享

CSS3字体与文本效果的示例代码分享

黄舟
黄舟原创
2017-05-21 16:31:211942浏览

CSS3允许我们使用自定义字体 

也多了一些不错的文本效果

自定义字体

使用自定义字体需要使用@font-face规则
当然首先你要有自定义文字文件

<p class="demo">Payen S.Tsung</p>
@font-face {    font-family: myDIYfont; /*自定义字体名*/
    src: url(&#39;Ginga.ttf&#39;); /*字体文件*/}.demo {    font-family: myDIYfont;}

如果我们还有粗体格式的字体文件
可以这样用

@font-face {    font-family: myDIYfont;    src: url(&#39;Ginga_bold.ttf&#39;);    font-weight: bold;}.demo {    font-family: myDIYfont;}

@font-face各个浏览器有兼容问题
我们可以在src属性后添加format格式像这样src: url('Ginga.ttf') format('truetype');
浏览器兼容性:

  • url(‘font.eot?#iefix’) format(‘embedded-opentype’), /* IE6-IE8 */

  • url(‘ont.woff’) format(‘woff’), /* chrome、firefox */

  • url(‘font.ttf’) format(‘truetype’), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/

  • url(‘font.svg#fontname’) format(‘svg’); /* iOS 4.1- */

文本效果

CSS3加了很多文本效果但是都不常用
介绍两个

文本边界换行word-wrap

<p class="demo">honorificabilitudinitatibus</p>
.demo {    width: 100px;    height: 100px;    border: 1px solid black;}

浏览器认为这是一个单词,所以没有换行
对于所有非中日韩文本的断行规则我们可以使用word-wrap强制换行

.demo {    width: 100px;    height: 100px;    border: 1px solid black;    word-break: keep-all;}

属性值还有normal(默认)表示浏览器默认规则,keep-all表示空格和连字符换行
其实两个是一样的

文本阴影text-shadow

这个属性和box-shadow很像但还不太一样
只不过它是文本的阴影而不是盒阴影
同样很耗性能要少用
属性值有水平阴影距离,垂直阴影距离,模糊半径(选填),颜色(选填)
也可以定义多个阴影
区别与box-shadow它没有阴影大小和投影模式

.demo {    width: 100px;    height: 100px;    border: 1px solid black;    word-break: break-all;    text-shadow: 10px 10px 2px red,                 20px 20px 3px blue;    
}

通过这个属性我们可以让文本看起来更酷炫

<p class="demo">this is a text</p>
.demo {    text-shadow: 2px 2px 5px;}

嗯没有了就这些~

以上是CSS3字体与文本效果的示例代码分享的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn