2019-03-25第五天

今天学习的知识点:

  1、/*设置字体颜色,使用color来设置文字的颜色*/

color: red;

/*设置文字的大小,浏览器中一般默认的文字大小都是16px,font-size设置的并不是文字本身的大小,在页面中,每个文字都是处在一个看不见的框中的,我们设置的font-size实际上是设置格的高度,并不是字体的大小,一般情况下文字都要比这个格要小一些,也有时会比格大,根据字体的不同,显示效果也不同*/

font-size: 30px;

/*

通过font-family可以指定文字的字体

当采用某种字体时,如果浏览器支持则使用该字体,如果字体不支持,则使用默认字体

该样式可以同时指定多个字体,多个字体之间使用“,”分开

当采用多个字体时,浏览器会优先使用前边的字体,如果前边没有,再尝试下一个

*/

/*font-family: arial, 微软雅黑;*/

/*

浏览器使用的字体默认就是计算机中的字体,如果计算机中有,则使用,如果没有就不用

在开发中,如果字体太奇怪,用的人太少了,尽量不要使用,有可能用户的电脑没有,就不能达到想要的效果

*/

/*font-family: 华文彩云, arial, 微软雅黑;*/

font-family: "Segoe Script";

2、在网页中将字体分成5大类:

serif(衬线字体)

sans-serif(非衬线字体)

monospace (等宽字体)

cursive (草书字体)

fantasy (虚幻字体)

可以将字体设置为这些大的分类,浏览器会自动选择指定的字体,并应用样式

一般会将字体的大分类,指定为font-family中的最后一个字体

3、font-style可以用来设置文字的斜体

font-style可以用来设置文字的斜体- 可选值:

normal 默认值,文字正常显示

italic 文字会以斜体显示

oblique 文字会以倾斜的效果显示

- 大部分浏览器都不会对倾斜和斜体做区分,也就是说我们设置italic和oblique效果是一样的

- 一般我们只会使用italic

*/

font-style: italic;

/*

font-weight可以用来设置文本的加粗效果

- 可选值:

normal 默认值,文字正常显示

bold 文字加粗显示

该样式也可以指定100-900之间的9个值

但是由于用户的计算机往往没有这么多级别的字体,所以200有可能比100粗,但也有可能是一样的

*/

font-weight: bold;

/*

font-variant可以用来设置小型大写字母

- 可选值:

normal 默认值,文字正常显示

small-caps 文本以小型大写字母显示

小型大写字母:

将所有的字母都以大写形式显示,但是小写字母的小型大写,要比大写字母小一些

*/

font-variant: small-caps;

}

.p2{

/*设置一个文字大小*/

font-size: 50px;

/*设置一个字体*/

font-family: 华文彩云;

/*设置文字斜体*/

font-style: italic;

/*设置文字加粗*/

font-weight: bold;

/*设置一个小型大写字母*/

font-variant: small-caps;

}

.p3{

/*

在CSS中还为我们提供了一个样式叫font,使用该样式可以同时设置字体相关的所有样式

可以将字体的样式值统一写在font样式中,不同的值之间使用空格隔开

使用font设置字体样式时,斜体 加粗 小大字母,没有顺序要求,甚至可写可不写,如果不写则使用默认值

但是要求文字的大小和字体必须写,而且字体必须是最后一个样式,大小必须是倒数第二个样式

实际上使用简写属性也会有一个比较好的性能

*/

4、在CSS中并没有直接提供设置行间距的方式,我们只能通过设置行高来间接的设置,行高越大行间距越大

使用line-height来设置行高

行高类似于我们上学用的单线本,单线本是一行一行的,线与线之间的距离就是行高

网页中的文字实际上也是写在一个看不见的线中的,而文字会默认在行高中垂直居中显示

行间距 = 行高 - 字体大小

*/

.p1{

/*

通过设置line-height可以间接的设置行高

可以接收的值:

1.直接接收一个大小

2.可以指定一个百分数,则会相对于字体去计算行高

3.可以直接传一个数值,则行高会设置字体大小相应的倍数

5、text-transform可以用来设置文本的大小写

可选值:

none 默认值,该怎么显示就怎么显示,不做任何处理

capitalize 单词的首字母大写,通过空格来识别单词

uppercase 所有的字母都大写

lowercase 所有的字母都小写

*/

text-transform: lowercase;

}

.p2{

/*

text-decoration可以用来设置文本的修饰

可选值:

none:默认值,不添加任何修饰,正常显示

underline 为文本添加下划线

overline 为文本添加上划线

line-through 为文本添加删除线

*/

text-decoration: line-through;

}

a{

/*

超链接会默认添加下划线,也就是超链接的text-decoration的默认值是underline

如果需要去除超链接的下划线则需要将该样式设置为none*/

text-decoration: none;

}

.p3{

/*letter-spacing可以指定字符间距*/

/*letter-spacing: 10px;*/

/*word-spacing可以设置单词之间的距离,实际上就是设置词与词之间空格的大小*/

word-spacing: 100px;

}

.p4{

/*

text-align用于设置文本的对齐方式

可选值:

left 默认值,文本靠左对齐

right 文本靠右对齐

center 文本居中对齐

justify 两端对齐

- 通过调整文本之间的空格的大小,来达到一个两端对齐的目的

*/

text-align: justify;

}

.p5{

font-size: 20px;

/*

text-indent用来设置首行缩进

这个值一般都会使用em作为单位

当给它指定一个正值时,会自动向右侧缩进指定的像素

如果为它指定一个负值,则会向左移动指定的像素

通过这种方式可以将一些不想显示的文字隐藏起来

*/

text-indent: -99999px;

}

6、使用width来设置盒子内容区的宽度

使用height来设置盒子内容区的高度

width和height只是设置的盒子内容区的大小,而不是盒子的整个大小,盒子可见框的大小由内容区,内边距和边框共同决定

*/

width: 300px;

height: 300px;

/*设置背景颜色*/

background-color: #bfa;

/*为元素设置边框

要为一个元素设置边框必须指定三个样式

border-width:边框的宽度

border-color:边框颜色

border-style:边框的样式

*/

/*border-width: 10px;*/

/*

使用border-width可以分别指定四个边框的宽度

如果在border-width指定了四个值

则四个值会分别设置给上、右、下、左,按照顺时针的方向设置的

如果指定三个值

则三个值会分别设置给上、左右、下

如果指定两个值

则两个值会分别设置给上下、左右

如果指定一个值,则四边全都是该值

除了border-width,CSS中还提供了四个border-xxx-width

xxx的值可能是top right bottom left

专门用来设置指定边的宽度

*/

/*border-width:10px 20px 30px 40px;*/

/*border-width:10px 20px 30px;*/

/* border-width:10px 20px; */

border-width:10px;

/*border-top-width: 100px;*/

/*

* 设置边框的颜色

* 和宽度一样,color也提供四个方向的样式,可以分别指定颜色

* border-xxx-color

*/

border-color: red;

/*border-color: red yellow orange blue;*/

/*border-color: red yellow orange;*/

/*border-color: red yellow;*/

/*

* 设置边框的样式

* 可选值:

* none,默认值,没有边框

* solid 实线

* dotted 点状边框

* dashed 虚线

* double 双线

*

* style也可以分别指定四个边的边框样式,规则和width一致,同时它也提供border-xxx-style四个样式,来分别设置四个边

7、设置边框

大部分的浏览器中,边框的宽度和颜色都是有默认值,而边框的样式默认值都是none

*/

/* border-width: 10px;

border-color: red;

border-style: solid; */

/*

border

- 边框的简写样式,通过它可以同时设置四个边框的样式,宽度,颜色

- 而且没有任何的顺序要求

- border一指定就是同时指定四个边不能分别指定

border-top border-right border-bottom border-left

可以单独设置四个边的样式,规则和border一样,只不过它只对一个边生效8

8、内边距(padding),指的是盒子的内容区与盒子边框之间的距离,一共有四个方向:

padding-top

padding-right

padding-bottom

padding-left

内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距

盒子的大小由内容区、内边距和边框共同决定

盒子可见框的宽度 = border-left-width + padding-left + width + padding-right + border-right-width

盒子可见框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width

*/

/*设置上内边距*/

/*padding-top: 100px;*/

/*设置右内边距*/

/*padding-right: 100px;

padding-bottom: 100px;

padding-left: 100px;*/

/*

使用padding可以同时设置四个边框的样式,规则和border-width一致

*/

/*padding: 100px;*/

/*padding: 100px 200px;*/

/*padding: 100px 200px 300px;*/

padding: 100px 200px 300px 400px;

9、外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置

盒子有四个方向的外边距:

margin-top

margin-right

margin-bottom

margin-left

由于页面中的元素都是靠左靠上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变,而如果是设置右和下外边距会改变其他盒子的位置

*/

/*设置上外边距,即盒子的上边框与其他盒子的距离*/

/*margin-top: 100px;*/

/*左外边距*/

/*margin-left: 100px;*/

/*设置右和下外边距*/

/*margin-right: 100px;

margin-bottom: 100px;*/

/*

外边距也可以指定为一个负值,如果外边距设置的是负值,则元素会向反方向移动

*/

/*margin-left: -100px;

margin-top: -100px;

margin-bottom: -100px;*/

/*margin-bottom: -100px;*/

/*

margin还可以设置为auto,auto一般只设置给水平方向的margin

如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值

垂直方向外边距如果设置为auto,则外边距默认就是0

如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中

所以我们经常将左右外边距设置为auto,以使子元素在父元素中水平居中

*/

/*margin-left: auto;

margin-right: auto;*/

/*margin-top: auto;*/

/*

外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,规则和padding一样

10、垂直外边距的重叠

在网页中相邻的垂直方向的外边距会发生外边距的重叠

所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和

如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,345评论 1 45
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,576评论 0 6
  • 一、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 在CSS当中,相...
    dengpan阅读 551评论 0 0
  • 谁都不知道,街尾的店是一只狐妖开的,只远处闻得杏花糕的香味和着桃花味飘出来。走进一看,是这狐妖眼角眉梢带的桃花味。...
    刘小树枝阅读 661评论 3 2