美文网首页
前端第四天知识总结

前端第四天知识总结

作者: Alice丨殇 | 来源:发表于2018-10-18 19:11 被阅读0次

    行间距

    在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,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加

    相关文章

      网友评论

          本文标题:前端第四天知识总结

          本文链接:https://www.haomeiwen.com/subject/rxkjzftx.html