欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

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

程序员文章站 2022-03-03 15:46:18
...

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

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

自定义字体

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

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

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

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

@font-face {    font-family: myDIYfont;    src: url('Ginga_bold.ttf');    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;}

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

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

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

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

属性值还有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;    
}

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

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

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

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

嗯没有了就这些~

以上就是CSS3字体与文本效果的示例代码分享的详细内容,更多请关注其它相关文章!

相关标签: CSS3,字体,文本