字体和文本

文本

word-spacing
letter-spacing
vertical-align
text-decoration
text-indent
text-align 
line-height
text-transform
text-shadow
white-space
direction

text-overflow

text-overflow用来设置是否使用一个省略标记(...)标示对象内文本的溢出。

text-overflow: clip | ellipsis; 
  • clip: 隐藏超出文本(默认值)
  • ellipsis: 超出部分使用省略号
一个例子
<div>十月驿前端开发学习指南</div>
div{
  width: 90px;
  white-space:nowrap; /*强制文本在一行内显示*/ 
  text-overflow:ellipsis;
  overflow: hidden; /*溢出内容为隐藏*/
}

还须定义强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果

09.png

text-shadow

text-shadow: x轴(X Offset) y轴(Y Offset)  模糊半径(Blur)  颜色(Color)

和box-shdow很像

<p data-height="266" data-theme-id="dark" data-slug-hash="WwgmXB" data-default-tab="result" data-user="lulupy" data-embed-version="2" class="codepen">See the Pen <a href="http://codepen.io/lulupy/pen/WwgmXB/">WwgmXB</a> by lulu (<a href="http://codepen.io/lulupy">@lulupy</a>) on <a href="http://codepen.io">CodePen</a>.</p>
<script async src="//assets.codepen.io/assets/embed/ei.js"></script>

[text-shadow参考](https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-shadow)


文字阴影应用:

最简单用法:

```css
text-shadow:2px 2px 4px black

阴影叠加:

text-shadow:2px 2px 0px red, 2px 2px 4px green;

先渲染后面的,再渲染前面的

几个好玩的例子:

层叠:

color:red; 
font-size:100px; 
font-weight:bold; 
text-shadow:2px 2px 0px white, 4px 4px 0px red;

光晕:

color:white; 
font-size:100px; 
text-shadow:0 0 10px #fff, 
            0 0 20px #fff, 
            0 0 30px #fff, 
            0 0 40px #ff00de, 
            0 0 70px #ff00de, 
            0 0 80px #ff00de, 
            0 0 100px #ff00de, 
            0 0 150px #ff00de;

火焰文字:

div{
  text-shadow: 0 0 20px #fefcc9, 
              10px -10px 30px #feec85, 
              -20px -20px 40px #ffae34, 
              20px -40px 50px #ec760c, 
              -20px -60px 60px #cd4606,
               0 -80px 70px #973716, 
               10px -90px 80px #451b0e; 
  font-family:Verdana, Geneva, sans-serif; 
  font-size:100px; 
  font-weight:bold; 
  color:white;
}

文字描边

-webkit-text-stroke:宽度 颜色

只支持-webkit内核浏览器

div{
  -webkit-text-stroke:3px red;
}

direction

定义文字排列方式(全兼容)

  • Rtl 从右向左排列
  • Ltr 从右向左排列
  • 注意要配合unicode-bidi 一块使用
p{
  width:300px;
  border:1px solid #000;
  font:14px/30px "宋体";
  direction:rtl;
  unicode-bidi:bidi-override;
}

web字体

我们在CSS中经常指定字体

font-family: '微软雅黑', '宋体', Arial;

这里用的字体是用户计算机本地字体,如果找不到声明的字体就会使用相应语言默认的字体

很多时候出于美观原因我们希望使用一些不是所有客户端都有的字体,比如一些美术字体

@font-face

CSS3赋予了我们使用自定义字体的能力,我们可以把字体文件像图片一样放在服务器或者CDN,然后在页面通过CSS指定下载到客户端,这样客户端就可以使用了

@font-face {
    font-family : 字体名称;
    src : 字体文件在服务器上的相对或绝对路径;
}

body{
    font-family: 字体名称;
}
一个例子
<p>sdfsdfsdfsdfsadfsadfasdfsadfasdfasdf</p>
@font-face{
  font-family: "my font";
  src: url(https://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2Ud0sm1ffa_JvZxsF_BEwQk.woff2) format('woff2');
}
body{
  font-family: "my font";
  font-size: 20px;
  letter-spacing: 5px;  /*字符间距*/
}

字体文件格式

存储字体的格式现在还没有一个标准, 各个浏览器支持的字体格式并不统一

WOFF

WOFF是Web Open Font Format简写。这种字体格式专门用于网上,由Mozilla联合其它几大组织共同开发。WOFF字体通常比其它字体加载的要快些,因为使用了OpenType (OTF)和TrueType (TTF)字体里的存储结构和压缩算法。这种字体格式还可以加入元信息和授权信息。

这种字体格式有君临天下的趋势,因为所有的现代浏览器都开始支持这种字体格式。

支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】

SVG / SVGZ

Scalable Vector Graphics (Font). SVG是一种用矢量图格式改进的字体格式,体积上比矢量图更小,适合在手机设备上使用。只有iPhone上的Safari(4.1)之前的版本支持它。目前火狐、IE都不支持SVG字体格式。火狐推迟对SVG字体的支持,重点放在WOFF格式上。SVGZ是压缩版的SVG。

支持这种字体的浏览器有【Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】

EOT

OpenType Font 和 TrueType Font。这种格式容易被复制(非法的),这才催生了WOFF字体格式。

.ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,因此他不为网站优化,支持这种字体的浏览器有

【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】

.otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,所以也提供了更多的功能,支持这种字体的浏览器有

【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOS Mobile Safari4.2+】;

兼容更多的浏览器

@font-face {
    font-family: 'YourWebFontName';
    src: url('YourWebFontName.eot'); /* IE9 Compat Modes */
    src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
             url('YourWebFontName.woff') format('woff'), /* Modern Browsers */
             url('YourWebFontName.ttf')  format('truetype'), /* Safari, Android, iOS */
             url('YourWebFontName.svg#YourWebFontName') format('svg'); /* Legacy iOS */
}

body{
    font-family: 'YourWebFontName';
}

更多的字体

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 最近兴致上来,就想更换了那Blog标题字体(汉字的);网上搜索了一番,发现蘇新詩柳繁體这款甚合我心;然后就着手搞将...
    晚晴幽草阅读 2,345评论 1 8
  • 一、概念 参考网页字体Serif和Sans-serif的区别及浏览器字体的设置CSS Font知识整理总结 1.F...
    合肥黑阅读 6,043评论 0 12
  • 常用的CSS属性: 1、CSS字体和文本相关属性 2、CSS边框和背景相关属性 3、CSS列表和表格相关属性 4、...
    joy_蓝蜘蛛阅读 1,963评论 0 13
  • 最近,感触很多。 因为遇见很多爱情故事。 偶遇男生A君和女生B君,学生时代就在一起,至今,毕业也有些年了。最近正在...
    思思不怕输阅读 414评论 1 2