前端基础介绍2 | 青训营

75 阅读2分钟

结合青训营的相关课程,对前端基础进行扩展

CSS继承性

除此之外,某些属性会自动继承其父元素的计算值,除非显示指定

一般来说,CSS中和文字相关得的属性都是可以继承的,和模型相关的属性都是不可继承的

但是要注意:inherit关键字允许显式的声明继承性,它对继承和非继承属性都生效。

CSS层叠性 

相当于重写父类方法

相同的CSS属性会覆盖,后面的CSS属性覆盖前面的CSS属性

不同的CSS属性会叠加,不同的CSS属性都生效

比如我写了两个div标签选择器,属性相同的话,后一个div生效,对于不同属性,则都生效

CSS盒模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素

盒子模型重要组成部分

内容区域:width&height

内边距:padding(出现在内容和盒子边缘之间 相当于增加间距)

边框线:border

外边距:margin(出现在盒子外面)

内容区域

作用:利用 width 和 height 属性默认设置是盒子 内容区域 的大小

属性:width / height

常见取值:数字+px

内边距

属性名:padding/padding-方位名词

作用:设置内容盒子边缘之间的间距

注意:padding-方位名词用来给盒子的某个方向设置内边距

边框线

属性名:border

属性值: 边框线粗细 线条样式 颜色

常用线条样式:

属性值线条样式
solid实线
dashed虚线
dotted点线

外边距

属性名:margin

作用:出现在盒子外面,通常用于设置盒子与盒子之间的间距

外边距问题:

  1. 合并现象:垂直排列的兄弟元素,如果同时设置margin,上下margin会合并。最终现象为:两个margin较大值生效

解决方法:直接设置一个盒子即可

  1. 塌陷问题:父子级的标签,子级的添上上边距就会产生塌陷问题。最终现象为:导致父级一起向下移

解决方法:1. 给父元素设置border-top 或者 padding-top(分隔父子元素的margin-top)

  1. 给父元素设置 overflow:hidden //推荐用法

  2. 转换成行内块元素

4.设置浮动

元素溢出

当内容超过BOX范围时,可以通过overflow控制溢出部分是否展示

属性名:overflow

作用:控制移除元素内容显示方式

属性值效果
hidden溢出隐藏
scroll溢出滚动(无论是否溢出,都显示滚动条位置)
auto溢出滚动(溢出才显示滚动条位置)

可以看出对于新手来说,如果想要掌握青训营课程视频,还是需要搜集大量资料,对知识点进行补充与扩张,这样才能更好的理解