目录
CSS后续知识点
盒子模型
margin:用来调节 标签与标签之间的距离border:边框padding:文本与边框的距离content:文本内容大小
margin外边距
div { margin-top: 5px; margin-right: 10px; margin-bottom: 15px; margin-left: 20px;}/*可以简写为:*//*此方法属性值的填写顺序为 上 右 下 左 (顺时针)*/div { margin: 5px 10px 15px 20px;}/*常见的规定居中的方法:*/div { margin: 0 auth;}
padding内填充
div { padding-top: 5px; padding-right: 10px; padding-bottem: 15px; padding-left: 20px;}/*padding内边框也可以简写为:*//*此方法属性值的填写顺序为 上 右 下 左 (顺时针)*/div { padding: 5px 10px 15px 20px;}
padding常用的简写方式:
提供一个属性值,用于规定4边长度提供两个,则分别规定 上-下 | 左-右 的长度提供三个,则分别规定 上 | 左-右 | 下 的长度提供四个人,则按 上 右 下 左 (顺时针)规定长度padding是不能用auth获取居中方法的
float (浮动)
在CSS中,任何元素都可以浮动
浮动元素会生成一个块级框,而不论他是何种元素
输诚 div
clear
clear属性规定元素的哪一侧不允许有其他浮动元素
注意:clear属性只会对 自身 起作用,而不会影响其他元素
值 | 描述 |
---|---|
left | 在左侧不允许有浮动元素 |
right | 在右侧不允许有浮动元素 |
both | 在左右两边均不允许浮动元素 |
none | 默认值,允许浮动元素出现在两侧 |
inherit | 规定应该从父元素继承clear属性的值 |
解决浮动带来的 主标签塌陷
主要有三种方式:
1、固定高度
2、伪元素清除法
3、overflow: hidden;
伪元素清除法(使用较多):
.clearfix:after { content:""; display:block; clear:both} /*在要解决塌陷的元素类中加入 clearfix这个类名*/输诚
overflow溢出属性
值 | 描述 |
---|---|
visible | 默认值,内容不会被修剪,会呈现在元素框之外 |
hidden | 内容会被修剪,并且其余内容是不可见的 |
scroll | 内容会被修剪,但是浏览器会显示滚动条一遍查看其余的内容 |
auto | 如果内容被修剪,则浏览器会显示滚动条一遍查看其余的内容 |
inherit | 规定应该从父类元素继承overflow属性的值 |
- overflow(水平和垂直均设置)
- overflow-x(设置水平方向)
- overflow-y(设置垂直方向)
圆形头像示例:
输诚
position (定位)
1、static static 默认值,无定位,不能当做绝对定位的参照物,并且设置标签对象的left,top等值是不起作用的 2、relative (相对定位) 相对定位是相对于该元素在文档流中的原始位置,即以自己的原始位置为参照物,有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间。对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置,而其层叠通过z-index属性定义 注意:position: relative的一个主要用法:方便绝对定位找到参照物3、absolute(绝对定位) 定义:设置为绝对定位的元素框会从文档流中完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来他在正常流中生成何种类型的框 重点:如果父级设置了position属性,例如pasition:relatice; 那么子元素就会以父级的左上角为原始点进行定位,这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置:position:relative,然后top,right,bottom,left用百分比宽度表示 另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位,而其层叠通过z-index属性定义。
输诚
fixed (固定)
fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置
返回顶部示例 111返回顶部
是否脱离文档流
脱离文档流: 绝对定位 固定定位 不脱离文档流: 相对定位
z-index
设置对象的层叠顺序。z-index 值表示谁压着谁,数值大的压盖住数值小的,只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素不能使用z-indexz-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。从父现象:父亲怂了,儿子再牛逼也没用
自定义模态框
opacity
用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。rgba 只针对颜色opacity 针对整个元素