CSS

文章目录

  • CSS
  • 3 CSS 属性
    • 3.4 字体
      • 3.4.1 字体选择很重要
      • 3.4.2 通用字体族
      • 3.4.3 Serif 和 Sans-serif 字体之间的区别
      • 3.4.4 一些字体的例子
      • 3.4.5 font-family 属性
      • 3.4.6 字体样式
      • 3.4.7 字体粗细
      • 3.4.8 字体变体
      • 3.4.9 字体大小
      • 3.4.10 谷歌字体
      • 3.4.11 字体属性
      • 3.4.12 所有的CSS 字体属性

3 CSS 属性

3.4 字体

3.4.1 字体选择很重要

选择正确的字体会对网站的用户体验产生巨大影响。

正确的字体可以为您的品牌创造强有力的形象。

使用易于阅读的字体很重要。字体为您的文本增加了价值。为字体选择正确的颜色和文本大小也很重要。

3.4.2 通用字体族

在 CSS 中,有五个通用字体族:

  • 衬线字体(Serif)- 在每个字母的边缘都有一个小的笔触。它们营造出一种形式感和优雅感。
  • 无衬线字体(Sans-serif)- 字体线条简洁(没有小笔画)。它们营造出现代而简约的外观。
  • 等宽字体(Monospace)- 这里所有字母都有相同的固定宽度。它们创造出机械式的外观。
  • 草书字体(Cursive)- 模仿了人类的笔迹。
  • 幻想字体(Fantasy)- 是装饰性/俏皮的字体。

所有不同的字体名称都属于这五个通用字体系列之一。

3.4.3 Serif 和 Sans-serif 字体之间的区别

在计算机屏幕上,无衬线字体被认为比衬线字体更易于阅读。

3.4.4 一些字体的例子

3.4.5 font-family 属性

使用 font-family 属性规定文本的字体。

font-family 属性应包含多个字体名称作为“后备”系统【怪不得老是看到写很多个】,以确保浏览器/操作系统之间的最大兼容性。请以您需要的字体开始,并以通用系列结束(如果没有其他可用字体,则让浏览器选择通用系列中的相似字体)。字体名称应以逗号分隔。

如果字体名称不止一个单词,则必须用引号引起来,例如:“Times New Roman”。

为三个段落规定不同的字体:

.p1 {font-family: "Times New Roman", Times, serif;
}.p2 {font-family: Arial, Helvetica, sans-serif;
}.p3 {font-family: "Lucida Console", "Courier New", monospace;
}

3.4.6 字体样式

font-style 属性主要用于指定斜体文本。

此属性可设置三个值:

  • normal - 文字正常显示
  • italic - 文本以斜体显示
  • oblique - 文本为“倾斜”(倾斜与斜体非常相似,但支持较少)
p.normal {font-style: normal;
}p.italic {font-style: italic;
}p.oblique {font-style: oblique;
}

浏览器渲染

3.4.7 字体粗细

font-weight 属性指定字体的粗细:

p.normal {font-weight: normal;
}p.thick {font-weight: bold;
}

3.4.8 字体变体

font-variant 属性指定是否以 small-caps 字体(小型大写字母)显示文本。

在 small-caps 字体中,所有小写字母都将转换为大写字母。但是,转换后的大写字母的字体大小小于文本中原始大写字母的字体大小。

p.normal {font-variant: normal;
}p.small {font-variant: small-caps;
}

3.4.9 字体大小

font-size 属性设置文本的大小。

在网页设计中,能够管理文本大小很重要。但是,不应使用调整字体大小来使段落看起来像标题,或是使标题看起来像段落。

始终使用正确的 HTML 标签,例如 <h1> - <h6> 用于标题,而 <p> 仅用于段落。

font-size 值可以是绝对或相对大小。

绝对尺寸:

  • 将文本设置为指定大小
  • 不允许用户在所有浏览器中更改文本大小(可访问性不佳)
  • 当输出的物理尺寸已知时,绝对尺寸很有用

相对尺寸:

  • 设置相对于周围元素的大小
  • 允许用户在浏览器中更改文本大小

如果没有指定字体大小,则普通文本(如段落)的默认大小为 16px(16px = 1em)。

【以像素设置字体大小】

使用像素设置文本大小可以完全控制文本大小:

h1 {font-size: 40px;
}h2 {font-size: 30px;
}p {font-size: 14px;
}

**提示:**如果您使用了像素,则仍然可以使用缩放工具来调整整个页面的大小。

【用 em 设置字体大小】

为了允许用户调整文本大小(在浏览器菜单中),许多开发人员使用 em 而不是像素。

W3C 建议使用 em 尺寸单位。

1em 等于当前字体大小。浏览器中的默认文本大小为 16px。因此,默认大小 1em 为 16px。

可以使用这个公式从像素到 em 来计算大小:pixels/16=em。

h1 {font-size: 2.5em; /* 40px/16=2.5em */
}h2 {font-size: 1.875em; /* 30px/16=1.875em */
}p {font-size: 0.875em; /* 14px/16=0.875em */
}

em 单位的文本大小与上一个例子中的像素大小相同。但是,若使用 em 尺寸,则可以在所有浏览器中调整文本大小。

【使用百分比和 Em 的组合】

body {font-size: 100%;
}h1 {font-size: 2.5em;
}h2 {font-size: 1.875em;
}p {font-size: 0.875em;
}

【响应式字体大小】

可以使用 vw 单位设置文本大小,它的意思是“视口宽度”(“viewport width”)。

这样,文本大小将遵循浏览器窗口的大小

<h1 style="font-size:10vw">Hello World</h1>

视口(Viewport)是浏览器窗口的大小。 1vw = 视口宽度的 1%。如果视口为 50 厘米宽,则 1vw 为 0.5 厘米。

3.4.10 谷歌字体

如果不想使用 HTML 中的任何标准字体,则可以使用 Google Fonts API 向页面添加数百种其他字体。

只需添加一个样式表链接并引用您选择的字体系列:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia">
<style>
body {font-family: "Sofia";font-size: 22px;
}
</style>
</head>
<body><h1>Sofia Font</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p></body>
</html>

3.4.11 字体属性

为了缩短代码,也可以在一个属性中指定所有单个字体属性。

font 属性是以下属性的简写属性:

  • font-style
  • font-variant
  • font-weight
  • font-size/line-height
  • font-family
p.a {font: 20px Arial, sans-serif;
}p.b {font: italic small-caps bold 12px/30px Georgia, serif;
}

注意:font-sizefont-family 的值是必需的。如果缺少其他值之一,则会使用其默认值。

3.4.12 所有的CSS 字体属性

CSS 3 CSS 属性 3.4 字体相关推荐

  1. css文本外观属性中设置字体,css 文本外观属性(text) 和 字体样式属性(font)

    css文本 text外观属性 color: 颜色值(red,blue)十六进制 ,rgb letter-spacing: 字间距 px,em word-spacing: 单词间距 对中文无效 line ...

  2. CSS选择器/CSS字体文本属性/CSS引入方式/案例

    CSS 1.CSS简介 1.1 HTML的局限性 虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐 1.2 CSS-网页的美容师 CSS 是层叠样式表 ( Cascading Style ...

  3. CSS文字文本样式(font字体、css外观属性)

    1. font字体 1.1. font-size:大小 作用:font-size属性用于设置字号. p { font-size:20px; } 单位: 可以使用相对长度单位,也可以使用绝对长度单位. ...

  4. html css图标怎么跟文字并排,CSS高级技巧:精灵图、字体图标、CSS三角做法、CSS用户界面样式、vertical-align属性应用、溢出文字省略号、常见布局技巧...

    CSS高级技巧目录 1.精灵图 使用原因:一个网页往往会有很多小的背景图片作为装饰,为了有效减少接收和发送请求的次数,提供页面加载速度,所以出现了精灵技术.核心原理就是将小图片整合到一张图里,这样浏览 ...

  5. html之CSS设计(CSS伪类、优先级、字体属性、背景属性)

    文章目录 一.CSS伪类 二.CSS优先级 三.CSS属性 1.CSS颜色设置 2.颜色属性 3.背景属性 本篇文本主要介绍html编程中的CSS伪类.优先级.字体属性.背景属性,前两种是CSS选择器 ...

  6. CSS基础——CSS字体样式属性【学习笔记】

    CSS字体样式属性调试工具 font字体 CSS外观属性 快捷操作emmet语法 练习案例-体育页面 1.font字体 1.1 font-size:大小 作用: font-size属性用于设置字号 p ...

  7. html中加粗的字体如何改细,css font-weight 属性设置文本字体的粗细

    css font-weight介绍 在CSS中,font-weight属性用来定义字体粗细.font-weight属于css1版,所以所有主流浏览器都支持font-weight属性. 初学者要注意,字 ...

  8. HTML标记fort属性最大取值,CSS(2)---css字体、文本样式属性

    css字体.文本样式属性 这篇主要讲CSS文本属性中的:字体样式属性 和 文本样式属性. 一.字体样式属性 CSS 字体属性主要包括:字体设置(font-family).字号大小(font-size) ...

  9. 网页使用Font Awesome图标字体时,css定义 content 属性

    网页使用Font Awesome图标字体时,css定义 content 属性必不可少,如下所示: .icon:before {     content: '\f005';     font-famil ...

  10. Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性

    目录 一.CSS文本属性 二.CSS字体属性 (一)常用文本字体样式属性 (二)设置整体font属性 三.CSS背景属性 (一)背景颜色 (二)背景图片 (三)图片平铺方式 (四)图片位置 (五)设置 ...

最新文章

  1. java字典序列化_Java对象序列化,Serialize Java Data Object,音标,读音,翻译,英文例句,英语词典...
  2. 这段代码你一定看不懂!不信?那你说说是干嘛的?
  3. 十五天精通WCF——第十一天 如何对wcf进行全程监控
  4. 你永远都不知道你老公可以多幼稚......
  5. 全新液体镜头专利曝光:华为P50系列拍照对焦速度堪比人眼
  6. gRPC传输协议使用(python教程)
  7. LD_PRELOAD用法总结
  8. Django-ftpserver 的两个坑
  9. 如何使用Erdas裁剪万能地图下载器下载的谷歌卫星地图
  10. SPSS入门教程之如何安装并注册
  11. CNN实现简单语音识别(单词识别)
  12. yarn install报网络问题
  13. ADB使用及日志分析
  14. TCP套接口丢失与重传报文线索
  15. 远程服务器 检索{00024500-0000-0000-C000-000000000046}组件失败 80080005 服务器运行失败 解决方案
  16. JAVA笔记-面向对象
  17. 关于VMware VAAI说明
  18. JAVA实现Doc与Docx互转
  19. 于数学极限定义的量词组合复杂度
  20. verilog练习:hdlbits网站上的做题笔记(5)

热门文章

  1. 深圳工行科技菁英面经
  2. 电子科技大学操作系统期末复习笔记(二):进程与并发控制
  3. html表格线条颜色怎么改变颜色,网页中table表格如何修改边框颜色
  4. 根据浏览器语言自动切换多语言站点 Star.hou
  5. 8位数控分频器的设计_数控分频器的设计
  6. adb devices显示device unauthorized
  7. 成功密码:从品牌战略咨询到品牌孵化的品牌建设之道
  8. iOS之深入解析内存管理retain与release的底层原理
  9. 2019-07-13-mqtt-mosquitto系列14之保留消息retain
  10. SIM相似度检测工具使用说明