《写给大家看的CSS书》第三章:字体与文本

一、字体与文本

字体与文本的区别:

  • 字体主要涉及文字的大小和外观(可应用于单个字符)。
  • 文本主要涉及对字体的处理(只能应用于文本块)

二、指定字体

CSS中指定字体的最简单方式,就是使用五种通用的字体集合

  • serif :该字体在字符笔画末端有叫做衬线的小细节(Time New Roman、Georgia、Palatino)
  • sans-serif:末端无任何细节(Trebuchet MS、Arial、Verdana)
  • monospace:每个字母宽度相等(例如,i与m具有相同的宽度),通常用于排版代码块或模仿打印效果
  • cursive:手写笔记,但是比手写效果要整洁(Comic Sans MS、Brush Script)
  • fantasy:不能归入其他种类的字体

/*指定通用字体,浏览器会选择默认的Helvetica或者Arial*/
/*font-family是一个可继承的属性,值会传递给所有的后代*/
body {font-family: sans-serif;}

/*以首先字母为开头,以通用字体结束 */
body{font-family: "hoefler text",times,serif;}

三、设置字体大小

设置字体大小,可以使用三种类型的值:

  • 绝对值:像素、英寸
  • 相对值:百分比、em
  • 运动衫尺码关键字:x-small、small、large、xx-large

使用相对大小字体的优点:

  • 在文字大小中选择了更大或者更小之后,所有字体都能成比例地缩放
  • 只需要改变body标签的字体大小,按比例改变文本的大小

使用相对大小字体的缺点

  • 可能因字体大小的继承而导致极小字体的显示
  • 用户很容易“破坏”没有考虑到文本缩放因素的CSS页面布局

body{
    font-family: verdana,arial,sans-serif;
    /*为字体设置了可以调准的基准大小,1em一般为16像素高*/
    font-size: 1em;
}

h3{
    /*h3的默认大小为1.2em(19.2px),重新设置为0.8em*/
    font-size: 0.8em;
}

/*分别为ol和ul设置大小,而不是为li设置大小,方便后续自定义*/
ol{font-size: .75em;}
ul{font-size: .75em;}

a {font-size: .7em;}
/*规定ul的子元素a从父元素中继承属性值(如果没有使用inherit,a的值就会变成0.75*0.7em,导致过小*/
ul a {font-size: inherit;}

四、字体属性

font-style 定义文本的直立或倾斜 italic、normal、oblique
font-weight 定义文本的粗细 100、200、…、900、lighter、normal、bold、bolder
font-variant 转换成小型大写字母 small-caps、normal
/*font-style有两个作用:使字体倾斜,或者使倾斜的字体直立*/
p {font-style: italic;}
span {font-style: normal;}

/*加粗超链接的内容*/
a{font-weight: bold;}

/*将h3标题转换为小型大写字母*/
h3{font-variant: small-caps;}

五、字体属性的简写

p {
    /*始终要保证声明font-size 和 font-family的值*/
    /*指定顺序:先指定font-weight、font-style、font-variant(任意顺序),然后依次指定font-size、font-family*/
    font:bold italic small-caps .75em verdana, arial, sans-serif;
}

六、CSS蛇形文本

CSS会把一个盒子放到位于元素中的文本周围,只在开头和结尾是闭合的

  • text-indent 只能缩进首行
  • 要想缩进整个段落,需要使用margin-left将整个容器往右侧推动

七、文本属性


text-indent


缩进元素中文本的首行


任何长度值


vertical-align


相对于基准线将文本向上或者向下方移动


任何长度值、sup、sub、top、middle、bottom


letter-spacing


设置字符间距


任何长度值


word-spacing


设置字间距


任何长度值


text-decoration


向文本添加修饰


none、underline、overline、line-through、blink


text-align


使文本与包含元素对齐


left、right、center、justify


line-height


设置行高(行与行基准线之间的距离)


任何数字值(不需要指定单位)


text-transform


改变元素中文本的大小写形式


uppercase、lowercase、capitalize、none 

/*缩进首行文本*/
p {text-indent: 3em;}

/*为段落指定一个大于负缩进值的正左外边距,产生悬挂段落的效果*/
p {
    text-indent: -1.5em;
    margin-left: 2em;
    border: 1px solid red;
}

/*设置字符间距*/
p{
    letter-spacing: .2em;
}

/*设置单词间距*/
p{
    word-spacing: .2em;
}

/*去掉文本的下划线*/
a{
    text-decoration: none;
}

/*需要在包含元素上设置text-align属性,使其子元素内容对齐*/
div {
    text-align: right;
}

/*设置行高*/
p{
    line-height: 1.5;
}
div#intro {
    /*行高设置为字体的1.4倍*/
    /*行高比文本高出的部分,会再文本的上方和下方平均分配*/
    font:1.2em/1.4;
}

/*将每个单词的首字母变成大写*/
p{
    text-transform: capitalize;
}

p{
    vertical-align: 50%
}
时间: 2024-08-06 12:10:29

《写给大家看的CSS书》第三章:字体与文本的相关文章

前端编程提高之旅(五)----写给大家看的css书

   自实习也有几个月的时间了,以爱奇艺实习为敲门砖,进入了目前这家公司.如果说当初能进爱奇艺是临时突击DIV+CSS的话,目前在这家公司体验到,任何技术都必须悉知原理,这样才能做到庖丁解牛,做一个内行的人.css属性和用法都摆在那里,但如果用得好,除了躬身实践,提高理论积淀就特别必要了,这本<写给大家看的css书>快速扫过一遍之后,之前工作遇到过不清楚的问题,一扫而空,所以有必要总结下.    css层叠的理解    css是层叠样式表的英文缩写,层叠意味着样式从文档结构中一个层次传递到另一

《写给大家看的CSS书》第四章:定位元素

1.理解盒模型 每一个元素都会在页面上生成一个盒子,如下图所示: 一个盒子包括了以下几个部分 外边距(margin):设置盒子与相邻元素之间的距离 边框(border):设置边框的粗细.样式和颜色 内边距(padding):设置盒子的内容与边框之间的距离 内容(content):内容显示区 2.边框(Border) 宽度(width) thin.medium.thick.任何长度单位(em.px.百分比) 样式(style) none.hidden.dotted.dashed.solid.dou

《写给大家看的CSS书》第五章:网站布局

1.网站的基本结构 我们简单的把网站的基本布局方式分为以下四种: 其中,流动布局与固定布局的差别如下: 流动:主内容区域的宽度会随着浏览器窗口的变化而自动换行,除非达到最小宽度 固定:随着窗口的变化(例如缩小),页面将会被遮掩 以三栏式固定式布局为例,基本的HTML文档结构如下图所示 2.两栏固定布局 /* 两栏固定布局 */ body { text-align:center; /*通过这条规则使布局在IE6的浏览器窗口中居中*/ } #main_wrapper { width:840px; /

读书笔记:《写给大家看的设计书》

读书笔记:<写给大家看的设计书> <写给大家看的设计书>这本书本来是买给孩子看的,孩子对板报.杂志.名片等设计很感 兴趣,想看点基础的设计类的书籍,就给她找了一本.书到手后,我随手翻了翻发现对于我制作PPT还是很有帮助的,对于非专业设计人员来说,掌握4条设计原 则确实可以让设计感觉到非常专业,这几条原则应用于网站的设计也是同样有效. 全书三大部分,共14章,第一部分(第1-8章)最有用,讲述四大设计原则,第二部分(第9-11章)讲字体设计,第三部分有点像附录. 第一章 约书亚树 有

写给大家看的设计书——读后笔记

<写给大家看的设计书>介绍了设计的四个基本原则:亲密性.对齐.重复.对比.作为一个软件"设计师",我也来聊聊读过这本书之后,我对这四个原则的一点理解. 亲密性 亲密性原则是指:内涵相关联的内容,在结构.关系上也应保持关联.        以软件设计的角度来说,一项业务所包含的功能.一个功能所包含的代码,应该在结构.关系上保持关联.例如把这些代码放到同一个包下.用同一套规则来命名.这样,当我们需要查阅.修改这个功能,需要处理哪些代码就"一望而知"了.   

电子书 写给大家看的项目管理书第3版.pdf

荷瑞因编著的<写给大家看的项目管理书(第3版 )>针对项目管理岗位的新人以及现实状况,讲授项 目管理技巧的基本概念和基本原理.书中内容以任务 为导向组织,讲解细致,语言风趣,并在每章末尾都 给出了总结性的知识框架图,便于读者记忆.本书适合项目管理新手,以及没有进修过相关知识的项目经理. 限个人学习使用,不得用于商业用途,请在下载后24小时内删除.备注:资源来自网络,如有不合理可私信我,秒删.电子书 写给大家看的项目管理书.pdf 免费下载https://page55.ctfile.com/fs

写给大家看的设计书(第3版)PDF下载高清完整扫描原版

这本书出自一位世界级设计师之手.复杂的设计原理在书中凝炼为亲密性.对齐.重复和对比4 个基本原则.作者以其简洁明快的风格,将优秀设计所必须遵循的这4 个基本原则及其背后的原理通俗易懂地展现在读者面前.本书包含大量的示例,让你了解怎样才能按照自己的方式设计出美观且内容丰富的产品. 此书适用于各行各业需要从事设计工作的读者,也适用于有经验的设计人员.需要学习的朋友可以通过网盘下载pdf版 http://putpan.com/fs/8y1i5bce5n5s1h8u0/ 作者简介 Robin Willi

紫书第三章 数组和字符串

1  序 系统的整理下第三章的学习笔记.例题代码是在未看书本方法前自己尝试并AC的代码,不一定比书上的标程好:习题除了3-8百度了求解方法,其它均独立完成后,会适当查阅网上资料进行整理总结.希望本博文方便自己日后复习的同时,也能给他人带来点有益的帮助(建议配合紫书--<算法竞赛入门经典(第2版)>阅读本博客).有不足或错误之处,欢迎读者指出. 2  例题 2.1  UVa272--Tex Quotes #include <stdio.h> int main() { bool log

HTML与CSS入门——第三章 理解HTML和XHTML的关系

知识点: 1.以HTML创建一个简单网页的方法 2.包含每个网页必须有的所有HTML标签的方法 3.用段落和换行组织页面的方法 4.用标题组织内容的方法 5.HTML.XML.XHTML和HTML5之间的差别 3.1 从一个简单的网页开始: 作者建议:从简单的文本编辑器开始学习,之后再转向可视化工具. 扩展名支持:.htm以及.html 如.jsp,.asp,.php之类的文件类型使用超出了HTML范围的服务器端技术,需要专门的服务端支持.比如Apache服务器 3.2 每个XHMTL网页必须有