字体样式_文字字体风格normal-程序员宅基地

1.字体样式设置
字体样式大致有如下几种特征:
字体类型(风格)、字体粗细、字体大小、字体系列
(1)字体类型(风格) font-style
用于设置字体风格,可设置以下值:
① normal:普通字体
② italic:斜体
③ oblique:倾斜字体
HTML代码如下:

对应的CSS代码如下:

运行效果:

(2)字体粗细 font-weight
用于设置字体粗细,可设置以下值:
① normal:正常粗细
② bold:粗体
③ bolder:更粗的字体
④ lighter:更细的字体
⑤ 100~900:步长为100,
400 等同于 normal,而 700 等同于 bold
HTML代码如下:

对应的CSS代码如下:

运行效果:

(3)字体大小 font-size
用于设置字体大小的,可设置任意正整数和浮点数
默认情况下,几乎所有的浏览器的默认字体大小都为16px. 且Chrome等主流浏览器不支持12像素以下的字体。
HTML代码

对应的CSS代码如下:

运行效果:

(4)字体系列 font-family
用于设置字体系列,就是我们通常说的“所用字体”。
设置字体有以下规则:
1.使用中文字体,或带空格的英文字体名,需要用“引号”将该字体名扩起来

2.单个单词的字体名称则无需加上引号。

3.“font-family”可以有多个值,多个值设置的作用是,当浏览用户本地计算机没有找到设置的第一个值所表示的字体时,会去找第二个,以此类推,若找到最后一个值都没有找到匹配的字体,浏览器则会用自己的默认字体。

4.考虑到网页最终显示效果在不同设备上的一致性,我们通常使用的中文字体只有:“宋体”、“微软雅黑”、“黑体”、“楷体”、“幼圆”等,而目前以“微软雅黑”为最常用设计字体。

5.常用的英文字体有:“Arial”、“Helvetica”、“Tahoma”、“Verdana”、“Lucida Grande”、“Times New Roman”、“Georgia”等。

HTML代码如下:

对应的CSS代码如下:

运行效果:

(5)练习
写四段文本,通过font-style,font-weight,font-size,font-family实现下面四中字体。
1、第一段文本为正常风格,正常粗细,16像素的“宋体”
2、第二段文本为斜体风格,正常粗细,20像素的“微软雅黑”
3、第三段文本为正常风格,加粗,22像素的“幼圆”
4、第四段文本为斜体风格,加粗,22像素的“楷体”

2.组合值写法
(1)给上所有的属性
我们能将“font”的多个值组合起来写,比如我们要设置一个
风格为正常,粗体,20像素大小,“微软雅黑”

风格为斜体,正常粗细,字号为22像素,“宋体”
我们可以这样写:

html代码

Css代码

效果

练习

通过组合值得写法实现上一个练习题。

(2)省略字体类型或字体风格之一,或都省略
1.所以在写“font”属性组合值的时候可以省略二者之一,以辨识到的值进行设置,另外一个自动为“normal”,
2.甚至还能省略掉第前两个值,只保留“font-size”和“font-family”
即:style,weight可只给上任意一个,或者都给,或者都不给,顺序也可以换,但是要在前两个。
如:
HTML代码

CSS代码

运行效果:

注意:
在“font”组合值的写法中,只有“font-size”和“font-family”这两个的值是不能省略的,而且是缺一不可,顺序也是要先大小后系列不能变,否则浏览器会不认识该值,对该组合值进行报错。
(3)在font内设置文本行高
“font”属性组合值的写法,除了以上所提到的,它还有一种比较不常见,却还比较实用的写法,即可直接在“font”属性内设置文本的行高“line-height”,如下:

3.扩展:字体单位px ,em , rem【必须掌握】
① px(像素,相对于显示器屏幕分辨率而言)
② em(相对当前元素内文本的字体尺寸,会继承父元素大小)
③ rem (相对HTML根元素,最常用的单位)
PX
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。
当把一个图放大后,看到很多矩形的小方块,那些就是像素。

PX特点
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
3. Firefox能够调整px和em,rem。但是96%以上的中国网民使用IE浏览器(或内核)。
EM
em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
EM特点
1. em的值并不是固定的;
2. em会继承父级元素的字体大小。
注意:
1.任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。
2.为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。
3.如果当前元素继承的大小 < 12px ,那么在当前元素使用em作为单位时,
1em == 12px
所以我们在写CSS的时候,如果你想把像素单位转换为em单位
需要注意两点:

  1. body选择器中声明Font-size=62.5%;
  2. 将你的原来的px数值除以10,然后换上em作为单位;
  3. 重新计算那些原本就以em作为单位的数值。(原本1em=16px,现在1em=10px,所以需要重新计算)
    REM
    rem是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。
    这个单位与em有什么区别呢?
    区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。

这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。下面就是一个例子:
p {font-size:14px; font-size:.875rem;}
注意:
选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。
如果html字体的大小 < 12px ,那么在当前元素使用rem作为单位时,
1rem == 12px

px 与 rem 的选择?
1.对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用px即可
2.对于需要适配各种移动设备,使用rem,例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备。

2018.11.27

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43748832/article/details/84572221

智能推荐

浅谈React.memo函数-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏5次。React.memo 是一个高阶组件,它可以用来包装一个函数组件(Functional Component)并返回一个新的组件。这个新组件会对传入的 props 进行浅比较(Shallow Comparison),如果发现传入的 props 没有发生变化,则直接返回上一次渲染的结果,从而避免不必要的重复渲染过程,提升了组件的渲染性能。否则重新渲染组件。React.memo 和 React.PureComponent 类似,都可以用于优化组件的性能。_react.memo

Ubuntu软件安装指南:dpkg、apt 与源码包安装_dpkg-essential-程序员宅基地

文章浏览阅读4.4k次,点赞2次,收藏7次。Ubuntu下常用软件安装方法小结_dpkg-essential

Amortized FHEW bootstrapping:Nussbaumer Transform & Ring Packing-程序员宅基地

文章浏览阅读218次。[MS18] 给出了第一个 “困难假设的近似因子为**多项式**” 并且 “自举复杂度是(均摊)**亚线性**” 的 FHE 方案。虽然单次自举的复杂度略高于 FHEW,但是可以批处理,因此均摊下来减少了大约 $O(n)$ 因子。

LeetCode 76 最小覆盖子串_class solution { public: string minwindow(string s-程序员宅基地

文章浏览阅读183次。题目描述给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。题解滑动窗口代码class Solution {public: string minWindow(string s, string t) { int slen=s.size(),tlen=t.size(); unorder._class solution { public: string minwindow(string s, string t) { } };

【机器学习】模型评估与选择(留出法、交叉验证法、查全率、查准率、偏差、方差)_留出法和十折交叉验证-程序员宅基地

文章浏览阅读1.8w次,点赞18次,收藏85次。1. 过拟合 过拟合是指学习模型对训练样本预测得很好,但对新样本预测很差的现象。这通常是由于学习模型能力过于强大,以至于把训练样本自身的一些特点当做了一般性质。&amp;amp;amp;amp;emsp;&amp;amp;amp;amp;emsp;过拟合是无法彻底避免的,只能缓解。模型选择就是要旨在避免过拟合并提高模型的预测能力。_留出法和十折交叉验证

高通mm-camera_setting_camera hts vts-程序员宅基地

文章浏览阅读493次。高通下lib.h 中line_length_pclk ,frame_length_lines ,vt_pixel_clk ,op_pixel_clk,data_rate 计算horizontalViewAngle and verticalViewAngle _camera hts vts

随便推点

delete called on non-final ‘xxx‘ that has virtual functions but non-virtual destructor-程序员宅基地

文章浏览阅读3.8k次。Qt中遇到如下警告warning: delete called on non-final 'xxx' that has virtual functions but non-virtual destructor因为类中有纯虚函数。 只要纯虚函数, 就必须要虚析构函数。所以解决办法就是在原类中定义虚析构函数。..._has virtual functions but non-virtual destructor

urllib.error.URLError:urlopen error unknown url type:https 解决办法_urllib.error.urlerror: <urlopen error unknown url -程序员宅基地

文章浏览阅读4.3w次,点赞8次,收藏20次。前言:在用Python3做爬虫实验的时候报了这个错误:urllib.error.URLError: <urlopen error unknown url type: https>原因是代码中的url是httpsurl = "https..."req = urllib.request.Request(url, data, headers)response = urlli..._urllib.error.urlerror:

行政法学-第十一章:行政复议-程序员宅基地

文章浏览阅读976次,点赞16次,收藏23次。行政法学第十一章知识点

FX3U-1PG使用_fx3u1pg模块程序-程序员宅基地

文章浏览阅读645次,点赞10次,收藏10次。定位轴控制_fx3u1pg模块程序

一些实用工具类Util-程序员宅基地

文章浏览阅读79次。1. 验证邮箱合法性 public static boolean validateEmail(String email) { if (StringUtils.isBlank(email)) { return true; } String str = "^\\w+((-\\w+)..._util mod

2009年三季度上市公司报表2-程序员宅基地

文章浏览阅读138次。201 600867 通化东宝 0.155 3.24 0.205 4.79 8.59-31.01 57.17 2009-10-29202 600868 ST 梅 雁 0.002 1.024 0.094 0.21 -28.16-112.86 22.15 2009-10-29203 600879 航天电子 0.15 3.6 -0.246 4.13 0.63 -27.473..._2009年3季度股市总市值