CSS基础(part7)--字体样式属性
学习笔记,仅供参考,有错必纠
参考自: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)--字体样式属性相关推荐
- CSS基础之字体样式
目录 一:font-family 字体类型 二:font-size 字体大小 三:font-wehght 字体粗细 四:font-style 字体斜体 五:color 字体颜色 CSS中字体样式属性 ...
- CSS基础——CSS字体样式属性【学习笔记】
CSS字体样式属性调试工具 font字体 CSS外观属性 快捷操作emmet语法 练习案例-体育页面 1.font字体 1.1 font-size:大小 作用: font-size属性用于设置字号 p ...
- css文本外观属性中设置字体,css 文本外观属性(text) 和 字体样式属性(font)
css文本 text外观属性 color: 颜色值(red,blue)十六进制 ,rgb letter-spacing: 字间距 px,em word-spacing: 单词间距 对中文无效 line ...
- 【温故知新】CSS学习笔记(字体样式属性)附加篇
CSS字体样式属性 目录 CSS字体样式属性 一.font属性 二.color属性 三.line-height 行间距(行高) 四.text-align 水平对齐方式 五.text-indent 首行 ...
- 【温故知新】CSS学习笔记(字体样式属性)
CSS字体样式属性 一.font-size:字号大小 该属性可以使用相对长度单位(推荐),也可以使用绝对长度单位,推荐使用像素单位px. 相对长度单位 说明 em ...
- html中样式属性有哪些,css字体样式属性有哪些?
css字体样式属性有:1.font-size:字号大小.2.font-family:规定元素的字体系列.3.font-weight:字体粗细.4.font-style:字体风格.5.font:综合设置 ...
- CSS字体样式属性(font-size、font-family、Unicode、font-weight、font-style、font)
CSS字体样式属性 font-size:字号大小 font-size属性用于设置字号,该属性的值可以使用相对长度单位,也可以使用绝对长度单位.其中,相对长度单位比较常用,推荐使用像素单位px,绝对长度 ...
- CSS字体样式属性汇总
文章目录 字体样式属性大全 字体样式(font style) font属性 font-style font-variant font-weight font-size / line-height fo ...
- CSS(一)字体样式属性
CSS字体样式属性 一)字体 1.font-size 推荐使用相对长度像素单位px 2.font-family: * {font-family: Arial, '幼圆';} 浏览去从前往后查找字体. ...
最新文章
- AAAI 2022 | Diaformer: 采用症状序列生成的方式做自动诊断
- Spring JdbcTemplate小结
- [转] 前端异常监控解决方案研究
- sqlplus 修改system密码_华为交换机console密码忘了如何解决 华为交换机console密码忘了解决方法【介绍】...
- 转载:东拉西扯:产业链
- 使用码云下载github的代码
- Javascript交互式金融股票基金图表JavaScript Stock Chart
- VS2010快捷键大全
- U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
- Python菜鸟编程第十四课之正则表达式
- k3 cloud oracle,调试K3Cloud的管理中心未能加载Oracle问题
- 有线异步通信原理_全光纤网络结构原理是什么 全光纤网络结构原理介绍【详解】...
- 杭州电商java招聘_2021年IUU旅行 JAVA开发工程师J11179招聘-IUU旅行 JAVA开发工程师J11179招聘求职信息-拉勾招聘...
- Android瘦身之tiny图片处理
- 金蝶eas oracle数据库,金蝶EAS服务器.ppt
- gvim 6.3 的确不错.
- jms:listener配置字段解释
- 【论文笔记】Regional Differential Information Entropy for Super-Resolution ImageQuality Assessment
- spring prototype 使用场景
- 未发现缺陷(NDF)定义及预防
热门文章
- python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
- ubuntu下面codelite运行代码一闪而过的问题、codelite的代码排版快捷键、去掉xfce4的Ctrl+F5
- 5-3 神经网络算法预测销量高低(改进版,消除了一些warning)
- 【机器学习基础知识】各类熵总结
- pythond的执行原理_D*路径规划算法及python实现
- Swing中的一些对话框
- C#知识点总结系列:C# 数据结构
- 利用nginx的301重定向到另外服务器
- JAVA之ArrayList集合
- 写给找工作的朋友——最典的面试葵花宝典