HTML.CSS

155 阅读3分钟

行级元素与块级元素

块级元素: 自己占一行 嵌套块级元素、行级元素 h1~h6 p ul li ol div

行级元素/行内元素: 多个元素占一行 只能嵌套行级元素 a span label

CSS选择器 标签选择器 如:p{} 类选择器 如.xxx{} ID选择器 如#xxx{} 伪类选择器 如:hover 伪元素选择器 如:before 子代选择器 如:#content>li 后代选择器 如:p span

css超链接 a:link{}:未被访问之前的样式 a:visited{}:已被访问过的样式 a:hover{}:鼠标悬停时的样式 a:active{}:在鼠标点击与瞬间释放之间发生的事件时的样式

盒模型

外边距合并

嵌套类型的 外边距合并 解决办法

1.给父元素 设置边框 1px solid transparent

2.给父元素设置 溢出隐藏 overflow: hidden

3.给父元素或子元素设置定位 position: absolute;

4.给父元素 或 子元素 设置浮动

浮动

浮动后造成的结果:父元素塌陷

解决办法:

1.父元素设置高度;

2.父元素设置溢出隐藏overflow:hidden;

3.在父元素内添加最后一个子元素,并且在子元素上设置清除浮动:clear:both;

4.clearfix

选择器优先级

选择器的权重

!important 最高

内联样式 1000

id 100

class 10

伪类 10

标签 1

伪元素 1

内联>ID选择器>类选择器=伪类选择器>标签选择器=标签选择器

注:同一元素的相同样式 权重相同的话 后面的样式会覆盖前面

同一元素的相同样式 权重不同的话 按照权重大小展示

同一元素的不同样式会合并


定位

position 定位

relative 相对定位 相对于元素本身进行定位 定位后空间不会释放

absolute 绝对定位 相对于最近已定位的祖先元素进行定位 定位后空间释放

fixed 固定定位 相对于浏览器定位 定位后空间释放

position

常规取值:

1.static(静态)

2.Relative(相对)

3.Absolute(绝对)

4.fixed(固定)

static(静态):HTML元素的默认值,不受top、bottom、left、right属性影响,元素出现在正常的文档流中

Relative(相对):相对定位。

特点:不脱离文档流的布局,受top、bottom、left、right属性影响,只改变自身的位置,在文档流原先的 位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。

Absolute(绝对):绝对定位

特点:脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(position不为static),否则为html文档本身。

fixed(固定):固定定位。 特点:类似于absolute,但不随着滚动条的移动而改变位置。元素的位置相对于浏览器窗口是固定位置。(空间释放,相对于浏览器定位)

注意! absolute(绝对定位)以最近定位的父元素元素为基准进行定位 定位后可用z-index设置层级