CSS中Font的一些基本知识点归纳总结

Font Awesome 4.3.0图标库学习与实战应用 Font Awesome 4.3.0 是由 Dave Gandy 发起并维护的开源图标字体库,发布于2015年,作为当时最流行的前端图标解决方案之一,广泛集成于 Bootstrap 生态中。其设计初衷是解决传统图像图标在高清屏下模糊、难以缩放及维护成本高的问题。通过 Web 字体技术(@font-face),将图标以字符形式嵌入页面,实现矢量级渲染与样式可控性。v=4.3.0');/* 支持多种格式:eot, woff, ttf, svg */该版本包含519 个图标。 阅读详情

1、什么是字体

  字体是文字的外在形式,就是文字的风格,是文字的外衣。比如行书、楷书、草书,都是一种字体。同样一个字每个人写起来都会有差异,可以说每个人都有一套潜在的字体库。对于web页面来说,字体就是计算机上存储的一套文字显示方式。通过对文字进行一些特殊处理(比如末端加强)来提高不同环境中文字的可读性。

  比如同样大小的文字,在不同字体下的可读性是不同的。
201556175828382.png (223×68)

一般来讲,一款字库的诞生,要经过字体设计师的创意设计、字体制作人员一笔一划的制作、修改,技术开发人员对字符进行编码、添加程序指令、装库、开发安装程序,测试人员对字库进行校对、软件测试、兼容性测试,生产部门对字库进行最终产品化和包装上市等几个环节。通常情况下文字跟字体库是一对多的关系,所以对于多语言支持的web页面,要求设计师在选用字体时不能光考虑一种语言的情况。

新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。

2、font-family

  关于font-family的介绍大多数只是说明他可以设置文本中的字体名称序列。其实font-family真正的作用是将一系列近似的字体按照优先级顺序组成一个列表,浏览器从第一项开始依次查找,找到第一种可用的字体来显示文字。

font-family: Times New Roman,"open-sans","幼圆",sans-serif

  当浏览器显示一个字符时,会首先从Times New Roman中寻找这个字符,如果找到就用Times New Roman字体来显示这个字符。如果没找到就去open-sans中寻找,如果找到就用该字体显示字符,没找到就会依次寻找下去,如果在通用字体库sans-serif中也没有找到就会用一个缺字符代替(通常是小方框)。

<p style='font-family: Times New Roman,"open-sans","幼圆",sans-serif'>
    <span>时间就是金钱</span><span>Time is money.</span>
</p>

  比如上面这段代码,对于汉字部分浏览器会先去Times New Roman中查找,没有找到,接着再去open-sans中查找,仍然没有找到,继续到“幼圆”中寻找,幼圆中可以找到对应字符则用该字体来显示。对于英文部分可以在Times New Roman中寻找则会用该字体来显示。
201556175856022.png (307×47)

font-family中有时候字体加引号有时候不加引号。区别在于对字体名称中空格的处理不同。不加引号时,忽略字体左右两端的空白字符,单词之间的空白字符被解释为一个空白字符。比如font-family:   Times   New   Roman   , sans-serif。被解释为font-family:Times New Roman,sans-serif。加引号时,需要保留引号内的所有空格。比如font-family:"Times    New Roman",sans-serif。浏览器会去寻找“Times   New Roman”这个字体。

3、通用字体族

  w3c建议在定义字体是最后以一个类别结尾,例如sans-serif,来保证不同操作系统下网页都能够正确显示。常见的字体族为serif(衬线字体)、sans-serif(非衬线字体),可以简单理解为在所有字体都是失效的情况下,浏览器从字体族中选择一种字体来显示。

  一种字体族代表了拥有某类特性的多种字体,字体族中字体的选择完全有浏览器决定。设计者给出的字体应该尽可能覆盖所有系统,而不应该依赖字体族。字体族一定要放到font-family的最后一位。

  serif 衬线字体,通常是指使用末端加强原则的字体,通过在文字末端加入细小变化来改变小号文字的可读性。
201556175920463.png (454×109)

上述字体都是衬线字体,文字的末端使用了衬线。陈贤字体具有较高的可读性,通常用于以大段文字作为表现形式的作品如报纸、书籍等。常见的衬线字体有Georgia, Garamond, Times New Roman, 中文的宋体等等。

  sans-serif非衬线字体,衬线字体以外的所有字体都成为非衬线字体。非衬线字体的线条比较均匀,通常在艺术字、标题中的使用较多。
201556175955132.png (420×86)

由于非衬线字体字条比较均匀,所以在小号文字下的可读性不如衬线字体。常见的非衬线字体有Trebuchet MS, Tahoma, Verdana, Arial, Helvetica, 中文的幼圆、隶书等等。

  综上所述,衬线字体适合小号文字的显示,如果使用非衬线字体要保证font-size足够大,以确保正文内容的可读性。11px下的英文推荐使用衬线字体,对于中文,无论如何都不推荐11px下显示。

 

4、@font-face

  @font-face是链接服务器上的字体的一种方式,就像制定图片链接一样,浏览器会根据这条指令把对应字体下载到本地缓存,用它去修饰文本。
201556180017419.png (611×84)

<identifier>:字体名称

  <url>:此值指的是你自定义的字体的存放路径,可以是相对路径也可以是绝路径

     <string>:此值指的是你自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype, opentype,Web Open Font Format, embedded-opentype, svg等

     <font>:定义字体相关样式,符合该样式设定的文本会使用该字体显示。

  truetype(.ttf)、opentype(.otf)这两种格式在绝大多数浏览器上都能正常工作。Web Open Font Format(.woff)是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离。Embedded Open Type(.eot)为IE的私有字体格式。svg(.svg)字体是基于SVG字体渲染的一种格式。下表中列出了这些格式的浏览器兼容性。
201556180042610.png (948×340)

CSS Code复制内容到剪贴板

  1. @font-face{   
  2.         font-family: 'open-sans';   
  3.         src: url('./open-sans/OpenSans-Regular.eot'); /* IE9+ */  
  4.         src: url('./open-sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  
  5.          url('./open-sans/OpenSans-Regular.woff') format('woff'), /* chrome、firefox */  
  6.          url('./open-sans/OpenSans-Regular.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/  
  7.          url('./open-sans/OpenSans-Regular.svg#fontname') format('svg'); /* iOS 4.1- */  
  8.     }   
  9.     @font-face{   
  10.         font-family: 'open-sans';   
  11.         src: url('./open-sans/OpenSans-Bold.eot'); /* IE9+ */  
  12.         src: url('./open-sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  
  13.          url('./open-sans/OpenSans-Bold.woff') format('woff'), /* chrome、firefox */  
  14.          url('./open-sans/OpenSans-Bold.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/  
  15.          url('./open-sans/OpenSans-Bold.svg#fontname') format('svg'); /* iOS 4.1- */  
  16.         font-weight:bold;   
  17.     }   
  18.   

CSS Code复制内容到剪贴板

  1. <p style='font-family: open-sans,sans-serif'>   
  2.     <span>时间就是金钱</span><span>Time is money.</span>   
  3. </p>   
  4. <p style='font-family: open-sans,sans-serif;font-weight:bold;'>   
  5.     <span>时间就是金钱</span><span>Time is money.</span>   
  6. </p>   
  7.   

201556180106796.png (255×85)


上述代码中两次@font-face命令定义了一个字体族,在普通情况下使用OpenSans-Regular字体,粗体时使用OpenSans-Bold字体。这也印证了我们上文所说,对于字体族中的字体由浏览器根据当前设置自动选择。

  如果要使用@font-face通常需要做一些优化工作,比如有的字体库太大就需要只保留网页中用到的文字,对于中文字体更是如此,这时候字蛛(FontSpider)工具可以来帮助我们;对于进一步优化,可以将字体文件以base64编码方式嵌入到css文件中来减少一次http请求,小米主页就是采用这种方式(这里和这里)。
201556180142023.png (778×128)

对于字体库的压缩可以使用这款工具。

机械臂算法设计MATLAB|运动学动力学|轨迹规划|路径规划|Simulink RRT为最常用的路径规划算法,还有其变种(RRT*,RRT-connect等)。RRT是一种多维空间中高效的规划方法。它以一个初始点作为根节点,通过随机采样增加叶子节点的方式,生成一个随机扩展树。随机扩展树不断增长,直到到达目的位置。**Step1:**构建多维状态空间(joint space),**Step2:**构建joint space的障碍检测算法**Step3:**在joint space应用RRT。 阅读详情

相关推荐

用Arduino和8个舵机,从零搭建一台能走路的并联腿机器狗(附完整代码与3D模型)

本文详细介绍了如何用Arduino和8个舵机从零搭建一台能走路的并联腿机器狗,包括硬件准备、结构组装、电路系统搭建、运动算法实现和Arduino编程。通过完整的代码与3D模型,帮助创客深入理解机器人运动原理,实现稳健行走的8自由度机器狗。

weixin_30482383的博客 701

使用@font-family时各浏览器对字体格式(format)的支持情况

ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,因此他不为网站优化,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】;.woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;

weixin_45088858的博客 1170

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2900

前端学习:CSS字体属性与文本属性

字体(font)属性用于定义字体系列,大小、粗细和文字样式。 font-family设置文本的字体系列。 语法格式:font-family: 属性值; 注:属性值可以有多个,但之间必须用“,”隔开。如果有由空格隔开的多个单词组成的字体,则需加引号。当设有多个属性值时:若电脑中有属性值1的字体,则使用属性1,否则判断属性值2。若所有电脑中不含所给的所有字体,则使用浏览器默认字体。 font-size设置文本的字体大小。 语法格式:font-size: 属性值; font-weight设置文本的字体粗细。

real_laugh的博客 1159

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

DSP TMS320F280049之CCS工程的建立(库函数版)

TMS320F280049 DSP是TI最新出的一款C2000系列的DSP,主频为100MHZ,功能较为强大,具有较多的片上模拟外设。这一节主要讲述如何新建F280049的CCS工程。 Step1.下载文件: 下载C2000Ware软件并安装。下载地址如下: http://www.ti.com.cn/tool/cn/C2000WARE?keyMatch=C2000Ware%2...

fanxianyan1993的博客 1万+

CSS中的font,font-family、font-weight、font-size等

CSS中的font,font-family、font-weight、font-size等

Sapling 1028

css系列-font文本

字体设置 可以定义多个字体,系统会依次查找,比如'Courier New'字体不存在将使用Courier以此类推。 font-family: 'Courier New', Courier, monospace; 自定义字体 可以声明自定义字体,如果客户...

前端蜗牛君 1177

利用XGBoost实现短期电力负荷预测

本数据集为某地区2009年-2015年的用电负荷,时间片为每分钟这里我们定义了XGB模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 4495

innovus:streamOut gds中pg text带有冒号(:)解决办法

streamOut后查看layout,发现部分PG text后面加了冒号,比如VDD: / VSS:。当然,这个问题还有另一种解决办法,就是通过脚本给terminal打text再streamOut。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1190

CSS自定义字体@font-face:使用方法及format属性

浏览器支持:IE9+,FireFox3.5+,Chrome4.0+,Safari3+,Opera10+,IOS Mobile Safari4.2+浏览器支持:FireFox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,IOS Mobile Safari4.2+浏览器支持:IE9+, FireFox3.5+, Chrome6+, Safari3.6+,Opera11.1+Windows和Mac上常见的字体格式 这是一种原始格式 因此并没有为网页进行优化处理。浏览器支持:IE4+

m0_72348850的博客 1823

【CUDA编程部署教程】第一章:GPU架构与CUDA编程核心 1

我们将剖析现代GPU的计算心脏——流式多处理器(SM),理解其独特的Warp执行模型,探索Tensor Core带来的革命性矩阵运算加速,并深入探讨决定性能命脉的内存体系。当必须访问全局内存时,则必须遵循**合并访问(Coalesced Access)**的原则,即让一个Warp内的32个线程访问连续的内存地址,从而让硬件将多次访问合并为一次高效的内存事务,以充分利用带宽。SM的调度器以Warp为单位分派指令,在一个Warp内,所有32个线程在同一时刻执行完全相同的指令,但处理的数据不同,这种模型被称为。

VectorShift的博客 221

CSS 属性归纳

CSS 属性 文章目录CSS 属性一.CSS属性组成和作用二.文本字体属性1.font-size 文体大小2.font-family 字体的类型3.font-weight 字体加粗4.font-style 字体倾斜5.font-variant 设置文本小型大写字母6.font 简写7.line-height 行高8.color 文本颜色9.text-transform 检索和设置对象中的大小写10. text-align 文本对齐方式11.text-decoration 文本修饰12.text-indent

liuqiao0327的专栏 272

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

font-family:inherit;?CSS小归纳ing

1.font-family:inherit;是什么意思?     字体样式从  父元素继承。   2.     zoom:1; /* 针对IE6.0*/      还有,例如&lt;div style="background:#000; margin:5px; zoom:1;"&gt; /* 在没设置宽度确切值的时候用ZOOM*/     overflow:hidde...

Rebecca 1689

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

css知识归纳

目录 css知识归纳 css引入方式 选择器介绍 字体属性 文本属性 文本和字体综合设置 常用文字对齐方法 背景的属性 盒模型 padding内边距 border设置 margin外边距 *margin垂直方向塌陷问题 *子盒子中设置margin-top导致父亲盒子也往下移动,从而设置不了 清除页面padding、margin(常用) display属性 标准文档...

小青头的博客 641

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS属性归纳

css属性归纳 CSS背景属性(Background) 属性 描述 background 在一个声明中设置所有的背景属性。 background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动。 background-color 设置元素的背景颜色。 background-image 设置元素的背景图像。 background-position 设置背景图像的开始位置。 background-repeat 设置是否及如何重复背景图像。 CSS边框

weixin_46133908的博客 119

W3C标准归纳

W3C标准归纳 参考:https://www.w3cschool.cn/xuexiw3c/xuexiw3c-standards.html W3C标准归纳W3C标准归纳1、抛弃font标签2、标准XHTML头信息格式3、Javascript定义4、CSS定义5、不要在注释内容中使用“--”6、所有标签的元素和属性的名字都必须使用小写7、所有的属性必须用引号""括起来8、把所有<和&特殊符号用编码表示9、给所有属性赋一个值10、所有的标记都必须要有一个相应的结束标记11、所有的标记都必须合理嵌套1

zyugat的博客 5276

Html+CSS常用要点及易错点归纳(二)

本次主要总结了CSS中的零碎知识点,也是每个学习CSS的朋友们需要了解或者记住的: CSS 相关点: - 复合样式书写顺序: 1. background属性: 复合的值是通过空格隔开的,并且没有顺序要求。 这里有个小技巧,CSS3中背景图片有个background-size属性,也是可以写进复合样式中的,举个例子: background: url() no-repeat center top / ...

weixin_46236141的博客 556

七个CSS相关的小技巧归纳

一、writing-mode 属性 控制垂直排版 一个CSS属性,常用于控制文本垂直排版,通常用于古诗古文。 类似于float属性的用法,但是其语法学习要比其他的css属性高,因为前期的兼容问题到后期解决,慢慢的他便有了两套语法。 一个是IE私有属性,一个是CSS3规范属性。 css3语法 /* 关键字值 */ writing-mode: horizontal-tb; /* 默认值 */ writing-mode: vertical-rl; writing-mode: vertical-lr;

Alanrnzearn的博客 725

你使用过css中的-webkit-font-smoothing属性吗?说说它的作用

总的来说,-webkit-font-smoothing属性是一个有用的工具,可以帮助前端开发者优化网页上的字体显示效果。使用-webkit-font-smoothing属性可以确保用户在不同设备和操作系统上都能获得一致的、高质量的文本阅读体验。:通过应用此属性,开发者可以优化网页上文字的显示效果,使其更加平滑,减少锯齿状的边缘,从而提高文字的可读性和整体视觉效果。(默认值,在大多数非视网膜显示器上提供最清晰的文字)等,允许开发者根据具体需求和目标受众选择合适的平滑级别。:此属性通常支持几个不同的值,如。

王铁柱666的博客 405

html小知识点归纳

1、行内元素: span a em strong b i 宽度取决于内容宽度 ,高度取决于内容宽度 , 人为设置不起作用 并排 2、 块级元素 : div p hi form table 和行内元素相比要霸道,不并排,100%,人为设置高宽起作用,独成一行 3、行内块: input image td 能并排,可以人为设置宽高 4、解决图片下间隙问题 下间隙原因 : 文字默认...

qq_44240254的博客 423

scss icon-font 的使用方式

sass也有一个@import规则,但不同的是,sass的@import规则在生成css文件时就把相关文件导入进来。之后,如果你需要一个不同的值,只需要改变这个变量的值,则所有引用此变量的地方生成的值都会随之改变。css有一个特别不常用的特性,即@import规则,它允许在一个css文件中导入其他css文件。或者,对于仅使用过一 次的属性值,你可以赋予其一个易懂的变量名,让人一眼就知道这个属性值的用途。global 麻烦)可以帮助我们减少css重复的代码,节省开发时间,sass完全兼容了所有版本的css。

qq_72893550的博客 540

CSS归纳总结

选择器的分组CSS选择器分为1.群组选择器 如:p, body, img, div{}2.兄弟选择器 如:p + p { color:#f00; }3.属性选择器 如: p[title] { color:#f00; }4.包含(后代)选择器 如:body ul li{}5.子元素选择器 如:div > p{}6.ID选择器 如:#myDiv{}7.类选择器 如:.class1{}8.伪元

sun356225041的博客 393

CSS知识归纳—1

css基本样 无论是行内样式还是块级样式都具备的一些基本样式: font字体: font-family字体类型,常提供多个字体备选,最后加上一个字体系列。除了一些常见字体,还可引用一些自定义的web字体,其中最有效的应该算上字体图标,一种很不错的样式设置方法; font-size字体大小值可以试像素、百分比、em、rem,其中em根据继承来计算大小,rem根据html根元素计算的大小,更容

JasonMorgon的博客 324

看了些关于rem的知识点,在这做个自我总结归纳

我们最常用的字体单位是PX和EM。 首先px: px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册) px会随着屏幕分辨率的改变而改变,但是浏览器对页面进行缩放时会对页面的整体布局产生影响。 em: em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS...

weixin_34163741的博客 114
上一篇: 使用css3绘制出各种几何图形
下一篇: 10款Web程序员必备的CSS工具
html基础教程
博客等级 码龄7年 136粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值