核心内容复习

153 阅读3分钟

html

什么样的标签做什么样的事,尽可能的使用语义化,最核心的是div。div要合理使用

css

选择器:

id  

class  

p

div  p

div ,p

div .box

:hover

盒子模型:

     width +height

     padding

     border

      margin

      background

其他:

文字相关的,文本相关的,列表设置相关的。

流式布局:默认的布局方案

    块级标签独占一行,行级标签并排显示 从上到下,从左到右的布局

缺点:不能让块级元素并排显示。

浮动布局:(半脱离标准文档流)

目的:让块级元素并排显示。

-------造成 父元素后面的兄弟元素 影响,需要 清除浮动造成的影响。

清除方案查看之前笔记。

(一)父元素造成影响: 造成父元素的高度塌陷

解决对父元素造成的影响:

1)加高法 直接给父元素加高度 用的不多

 overflow:hidden;----------副作用:强制浏览器 重新计算父元素的高度

2)overflow:本意是用来处理溢出的。

hidden 溢出的内容 会被 隐藏掉,不可见。
scroll 溢出的内容 产生滚动条 通过滚动条可到全部的内容
visible 默认值 溢出的内容正常显示

( 二)对后面的兄弟元素造成影响

解决对后面的兄弟元素造成影响:

clear 解决对兄弟元素造成影响。 谁受影响了,就在谁的身上加上clear。

clear取值:

left :清除 左浮动 所造成的影响。代表后面的元素也不受影响。

只能清除左浮动所造成的影响,不能清除右浮动所造成 的影响。 right : 清除右浮动所造成的影响。只对右浮动有效。

both : 清除左右浮动所造成的影响。 开发中,直接使用both就OK。

none : 默认值,表示不清除这种影响。


注意点:

一个浮动的元素只能影响它后面的元素,前面的元素是影响不到的。

一个块级元素没有浮动,它肯定会独占一行的。

clear只能作用于 块级元素,对于行内元素是没有效果。

====================================================

clear解决父元素高度塌陷问题:

前面:
父元素的影响:加高法 overflow:hidden
兄弟元素影响:clear

现在:

加高法或overflow:hidden 都是不专业 来清除浮动造成的影响的,

专业就一个,就是clear:both。

使用clear清除对父元素造成的影响(内墙法):

1) 给父元素添加一个子元素 这个子元素不浮动,添加到最后。

2) 给这个元素加上clear:both


=================================================

总结清除浮动所造成影响:

1)加高法 简单 缺点: 只能清除对父元素造成的影响,并且高度是固定死的

2)overflow:hidden 简单 只能清除对父元素造成的影响,

缺点:不专业,需要注意有时子元素的高度是超出父元素的,超出的部分就会被隐藏掉


3)clear:both

优点: 可以清除对父元素和兄弟元素造成的影响

缺点: 如果要清除对父元素所造成的影响,需要多加一个标签(内墙法)


4)清除浮动的类 项目中使用最多


真实开发中,我们会使用after伪元素来清除浮动:

伪类选择器:不存在的一个类 :hover

伪元素:页面中不存在的一个元素


层布局:

相对定位      相对于自己的原本位置         偏移量(top、left、bottom、right)

绝对定位       相对于参考点的位置           偏移量(top、left、bottom、right)

固定定位      相对于窗口的位置              偏移量(top、left、bottom、right)