学习笔记,仅供参考,有错必纠

参考自:CSS中文文档


文章目录

  • CSS
    • CSS的长度单位
    • 字体样式属性
      • font-size
      • font-family
      • font-weight
      • font-style
      • font:综合设置字体样式

CSS

CSS的长度单位

  • 绝对长度

cm:厘米

mm:毫米

in:英寸

pc:派卡

  • 相对长度

px:像素点,像素就是显示器显示的一个点;

若把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位像素。这种最小的图形的单元能在屏幕上显示通常是单个的染色点。像素的大小是会的,也称为相对长度。越高位的像素,其拥有的色板也就越丰富,越能表达颜色的真实感。-- 百度百科

em:1em默认为16px,如果我们设置font-size为1.5em,那么当前元素的字体大小为24px(16*1.5)

  • 单位之间的关系
1in = 2.54cm = 25.4mm = 96px

字体样式属性

font-size

font-size属性用于设置不同HTML元素的字体大小。

  • 属性值

    • xx-small
    • x-small
    • small
    • medium(默认)
    • large
    • x-large
    • xx-large
  • 举个例子
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>OK</title><style>#p1 {font-size: small}#p2 {font-size: large;}#p3 {font-size: 20px;}</style></head>
<body><p id="p1">我是p1</p><p id="p2">我是p2</p><p id="p3">我是p3</p>
</body>
</html>

页面:

font-family

font - family属性可以指定一个元素的字体。

在网页中常使用的字体有宋体、微软雅黑、黑体等,例如,将网页中所有p标签下的字体设置为微软难黑,可以使用如下CSS样式代码:

p { font-family: "微软雅黑"; }

我们可以同时指定多个字体,中间以逗号隔开,表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体。如果字体名称包含空格或中文,则应使用引号括起,例如:

p { font-family: Verdana, Arial, "宋体"; }
  • 注意事项

    • 各种字体之间必须使用英文状态下的逗号隔开;
    • 中文字体需要加英文状态下的引号,英文字体一般不需要加引号,当需要设置英文字体时,英文字体名必须位于中文字体名之前;
    • 如果字体名中包含空格、#、$ 等符号,则该字体必须加英文状态下的单引号或双引号,例如font-family: "Times New Roman"
    • 尽量使用系统默认字体,保证在任何用户的浏览器中都能正确显示;
    • 在CSS中设置字体名称,可以直接写中文。但是在文件编码(GB2312, UTF-8)不匹配时会产生乱码的错误,所以,在CSS中直接使用Unicode编码来编写字体名称可以避免这些错误。使用Unicode编写中文字体名称,浏览器是可以正确的解析的。
  • 如何把中文转换为Unicode编码格式

打开浏览器开发工具DevTools,进入控制台Console:

使用escape()函数,将中文字符转换为Unicode编码格式:

这时,在html页面中,我们就可以这样写:

p { font-family: "%u9ED1%u4F53"; }
  • 中英Unicode对应

  • 衬线体与无衬线体

西方国家字母体系分为两类:衬线字体(serif)以及无衬线体(sans serif)

衬线字体,意思是在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不同。

无衬线体是无衬线字体,没有这些额外的装饰,而且笔画的粗细差不多。

图示:

我们看一看下面这行代码:

p { font-family: tahoma, arial, sans-serif; }

上面这段代码的意思是,当浏览器不支持前面两个字体时,将会在无衬线体体系中挑选一个字体作为默认字体,如果在sans-serif之后有其他字体,则其他字体均失效。

  • 举个例子
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS</title><style>h1 {font-family: "微软雅黑";}#datam {/*font-family: "宋体";*/font-family: "Lucida Console", "宋体";/*怎么才能解决 多系统下面不同字体的兼容问题?*/}div p {font-family: "%u9ED1%u4F53";}</style></head>
<body><h1>兔兔之家</h1><p id="datam">数据挖掘是指从大量的数据中通过算法搜索隐藏于其中信息的过程。数据挖掘通常与计算机科学有关,并通过统计、在线分析处理、情报检索、机器学习、专家系统</p><div><p>需要是发明之母。近年来,数据挖掘引起了信息产业界的极大关注,其主要原因是存在大量数据,可以广泛使用,并且迫切需要将这些数据转换成有用的信息和知识。获取的信息和知识可以广泛用于各种应用,包括商务管理,生产控制,市场分析,工程设计和科学探索等</p></div></body>
</html>

页面:

font-weight

font-weight 属性可以设置文本的粗细。

  • 属性值

    • normal
    • bold
    • bolder
    • lighter
    • 100 ~ 900(定义由粗到细的字符,400 等同于 normal,而 700 等同于bold)
  • 注意事项

字体的加粗跟字体有关,比如:一种字体只有两种粗细程度的变化,那么无论是normal到bold,还是normal到bolder都是一样的。

  • 实例
div {font-weight:bolder;}
p {font-weight:900;}

font-style

font-style属性用于指定文本的字体风格,比如,设置斜体、倾斜或者正常字体。

  • 属性值

    • normal(默认值)
    • italic(斜体的字体样式)
    • oblique(倾斜的字体样式)
    • inherit(从父元素继承字体样式)
  • 举个例子
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>OK</title><style>#p1 {font-style: oblique;   /* 让文字进行倾斜显示*/}#p2 {font-style: italic;  /*使用文字本身的斜体样式显示。*/}</style>
</head>
<body><p id="p1">俺是p1标记</p><p id="p2">俺是p2标记</p></body>
</html>

页面:

好吧,这两个属性值看起来得到的效果是一样的啊,那它们的区别在哪呢?

  • oblique和italic的区别(参考自:italic 和 oblique 的区别)

一些字体有粗体、斜体、下划线、删除线等诸多属性,但是并不是所有字体都都有这些属性,一些不常用的字体,或许就只有一个正常体,如果我们使用 italic,则不会产生效果。

这时候我们就需要用oblique,可以理解成 italic 是使用文字的斜体属性,而oblique是让没有斜体属性的文字倾斜。

font:综合设置字体样式

font属性可以在一个声明中设置所有字体属性,它的格式为:

选择器 { font: font-style font-weight font-size/line-height font-family; }

使用font属性时,必须按上面语法格式(字体样式 字体是否加粗 字体大小 字体类型)中的顺序书写,各个属性以空格隔开。

其中不需要设置的属性可以省略(它们取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用。

  • 举个例子
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>OK</title><style>#p1 {font: oblique 700 20px "微软雅黑";}</style>
</head>
<body><p id="p1">俺是p1标记</p></body>
</html>

页面:

CSS基础(part7)--字体样式属性相关推荐

  1. CSS基础之字体样式

    目录 一:font-family 字体类型 二:font-size 字体大小 三:font-wehght 字体粗细 四:font-style  字体斜体 五:color 字体颜色 CSS中字体样式属性 ...

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

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

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

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

  4. 【温故知新】CSS学习笔记(字体样式属性)附加篇

    CSS字体样式属性 目录 CSS字体样式属性 一.font属性 二.color属性 三.line-height 行间距(行高) 四.text-align 水平对齐方式 五.text-indent 首行 ...

  5. 【温故知新】CSS学习笔记(字体样式属性)

    CSS字体样式属性 一.font-size:字号大小 该属性可以使用相对长度单位(推荐),也可以使用绝对长度单位,推荐使用像素单位px. 相对长度单位     说明 em               ...

  6. html中样式属性有哪些,css字体样式属性有哪些?

    css字体样式属性有:1.font-size:字号大小.2.font-family:规定元素的字体系列.3.font-weight:字体粗细.4.font-style:字体风格.5.font:综合设置 ...

  7. CSS字体样式属性(font-size、font-family、Unicode、font-weight、font-style、font)

    CSS字体样式属性 font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位.其中,相对长度单位比较常用,推荐使用像素单位px,绝对长度 ...

  8. CSS字体样式属性汇总

    文章目录 字体样式属性大全 字体样式(font style) font属性 font-style font-variant font-weight font-size / line-height fo ...

  9. CSS(一)字体样式属性

    CSS字体样式属性 一)字体 1.font-size 推荐使用相对长度像素单位px 2.font-family: * {font-family: Arial, '幼圆';} 浏览去从前往后查找字体. ...

最新文章

  1. AAAI 2022 | Diaformer: 采用症状序列生成的方式做自动诊断
  2. Spring JdbcTemplate小结
  3. [转] 前端异常监控解决方案研究
  4. sqlplus 修改system密码_华为交换机console密码忘了如何解决 华为交换机console密码忘了解决方法【介绍】...
  5. 转载:东拉西扯:产业链
  6. 使用码云下载github的代码
  7. Javascript交互式金融股票基金图表JavaScript Stock Chart
  8. VS2010快捷键大全
  9. U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
  10. Python菜鸟编程第十四课之正则表达式
  11. k3 cloud oracle,调试K3Cloud的管理中心未能加载Oracle问题
  12. 有线异步通信原理_全光纤网络结构原理是什么 全光纤网络结构原理介绍【详解】...
  13. 杭州电商java招聘_2021年IUU旅行 JAVA开发工程师J11179招聘-IUU旅行 JAVA开发工程师J11179招聘求职信息-拉勾招聘...
  14. Android瘦身之tiny图片处理
  15. 金蝶eas oracle数据库,金蝶EAS服务器.ppt
  16. gvim 6.3 的确不错.
  17. jms:listener配置字段解释
  18. 【论文笔记】Regional Differential Information Entropy for Super-Resolution ImageQuality Assessment
  19. spring prototype 使用场景
  20. 未发现缺陷(NDF)定义及预防

热门文章

  1. python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
  2. ubuntu下面codelite运行代码一闪而过的问题、codelite的代码排版快捷键、去掉xfce4的Ctrl+F5
  3. 5-3 神经网络算法预测销量高低(改进版,消除了一些warning)
  4. 【机器学习基础知识】各类熵总结
  5. pythond的执行原理_D*路径规划算法及python实现
  6. Swing中的一些对话框
  7. C#知识点总结系列:C# 数据结构
  8. 利用nginx的301重定向到另外服务器
  9. JAVA之ArrayList集合
  10. 写给找工作的朋友——最典的面试葵花宝典