前端第四天知识总结

行间距

在CSS中并没有直接提供设置行间距的方式,我们只能通过设置行高来间接的设置,行高越大行间距越大
使用line-height来设置行高
行高类似于我们上学用的单线本,单线本是一行一行的,线与线之间的距离就是行高
网页中的文字实际上也是写在一个看不见的线中的,而文字会默认在行高中垂直居中显示
行间距 = 行高 - 字体大小

通过设置line-height可以间接的设置行高
可以接收的值:
1.直接接收一个大小
2.可以指定一个百分数,则会相对于字体去计算行高
3.可以直接传一个数值,则行高会设置字体大小相应的倍数

对于单行文本来说,可以将行高设置为和父元素的高度一致,这样可以是单行文本在父元素中垂直居中

在font中也可以指定行高
在字体大小后可以添加/行高,来指定行高,该值是可选的,如果不指定则会使用默认值

文本的样式

text-transform可以用来设置文本的大小写
可选值:
1.none 默认值,该怎么显示就怎么显示,不做任何处理
2.capitalize 单词的首字母大写,通过空格来识别单词
3.uppercase 所有的字母都大写
4.lowercase 所有的字母都小写

text-decoration可以用来设置文本的修饰
可选值:
1.none:默认值,不添加任何修饰,正常显示
2.underline 为文本添加下划线
3.overline 为文本添加上划线
4.line-through 为文本添加删除线

超链接会默认添加下划线,也就是超链接的text-decoration的默认值是underline
如果需要去除超链接的下划线则需要将该样式设置为none

letter-spacing可以指定字符间距
word-spacing可以设置单词之间的距离,实际上就是设置词与词之间空格的大小

text-align用于设置文本的对齐方式
可选值:
1.left 默认值,文本靠左对齐
2.right 文本靠右对齐
3.center 文本居中对齐
4.justify 两端对齐
通过调整文本之间的空格的大小,来达到一个两端对齐的目的

text-indent用来设置首行缩进
这个值一般都会使用em作为单位
当给它指定一个正值时,会自动向右侧缩进指定的像素
如果为它指定一个负值,则会向左移动指定的像素
通过这种方式可以将一些不想显示的文字隐藏起来

盒子的模型

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

为元素设置边框
要为一个元素设置边框必须指定三个样式
1.border-width:边框的宽度
2.border-color:边框颜色
3.border-style:边框的样式

使用border-width可以分别指定四个边框的宽度
如果在border-width指定了四个值则四个值会分别设置给上、右、下、左,按照顺时针的方向设置的
如果指定三个值则三个值会分别设置给上、左右、下
如果指定两个值则两个值会分别设置给上下、左右
如果指定一个值,则四边全都是该值

除了border-width,CSS中还提供了四个border-xxx-width
xxx的值可能是top right bottom left 专门用来设置指定边的宽度

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

设置边框的样式
可选值:
1.none,默认值,没有边框
2.solid 实线
3.dotted 点状边框
4.dashed 虚线
5.double 双线

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

边框

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

border边框的简写样式,通过它可以同时设置四个边框的样式,宽度,颜色, 而且没有任何的顺序要求
border一指定就是同时指定四个边不能分别指定border-top border-right border-bottom border-left,可以单独设置四个边的样式,规则和border一样,只不过它只对一个边生效

内边距

内边距(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可以同时设置四个边框的样式,规则和border-width一致

外边距

外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置
盒子有四个方向的外边距:margin-top、margin-right、margin-bottom、margin-left
由于页面中的元素都是靠左靠上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变,而如果是设置右和下外边距会改变其他盒子的位置
外边距也可以指定为一个负值,如果外边距设置的是负值,则元素会向反方向移动

margin还可以设置为auto,auto一般只设置给水平方向的margin
如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值
垂直方向外边距如果设置为auto,则外边距默认就是0
如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中
所以我们经常将左右外边距设置为auto,以使子元素在父元素中水平居中
外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,规则和padding一样

外边距的重叠

垂直外边距的重叠
在网页中相邻的垂直方向的外边距会发生外边距的重叠
所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和
如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素

浏览器默认样式

浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的元素都设置了一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使用的。
所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去掉

内联元素的盒模型

盒模型分成内容区、内边距 、边框 、外边距四个部分,内联元素不能设置width和height

内联元素可以设置水平方向的内边距,内联元素可以设置垂直方向内边距,但是不会影响页面的布局,内联元素可以设置边框,但是垂直的边框不会影响到页面的布局,
内联元素支持水平方向的外边距,为右边的元素设置一个左外边距,水平方向的相邻外边距不会重叠,而是求和,内联元素不支持垂直外边距

display和visibility

将一个内联元素变成块元素
通过display样式可以修改元素的类型
可选值:
1.inline:可以将一个元素作为内联元素显示
2.block: 可以将一个元素设置块元素显示
3.inline-block:将一个元素转换为行内块元素,可以使一个元素既有行内元素的特点又有块元素的特点,既可以设置宽高,又不会独占一行
4.none: 不显示元素,并且元素不会在页面中继续占有位置
display: none:使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置

visibility可以用来设置元素的隐藏和显示的状态
可选值:
1.visible 默认值,元素默认会在页面显示
2.hidden 元素会隐藏不显示
使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,但是它的位置会依然保持

overflow

子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小,如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示。超出父元素的内容,我们称为溢出的内容。父元素默认是将溢出内容,在父元素外边显示,通过overflow可以设置父元素如何处理溢出内容:
可选值:
1.visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示
2.hidden, 溢出的内容,会被修剪,不会显示
3.scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容。该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,747评论 1 92
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,308评论 2 66
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,591评论 0 6
  • CSS 指层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或...
    神齐阅读 2,089评论 0 14
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,308评论 0 11