今日内容概要

  • 边框属性(重要)
  • display(了解)
  • 盒子模型(重要)
  • 浮动属性(较难理解 应用很简单)
  • 溢出属性
  • 定位属性
  • z-index属性
  • 手动书写一个网页(重要)

今日内容详细

边框属性

  • border-color
  • border-style
  • border-color
p{
border-width: 5px;
border-style: dotted;
border-color: blue;
}

预科第十一天_相对定位

 所有的属性名前缀都一样可以简写为

p{
border: 5px dotted blue;
}

border-radius

用这个属性能实现圆角边框的效果。将border-radius设置为长或高的一半即可得到一个圆形。

预科第十一天_绝对定位_02

display属性

用于控制HTML元素的显示效果。

预科第十一天_文档流_03

[display:none]:可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

盒子模型

  • margin:用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
  • padding:用于控制内容与边框之间的距离;   
  • Border(边框):围绕在内边距和内容外的边框。
  • Concent(内容):盒子的内容,显示文本和图像。

预科第十一天_绝对定位_04

可以用类比的方法帮助记忆,盒子模型我们可以看成是快递盒

快递盒与快递盒之间的距离      外边距(margin)

快递盒的厚度                            边框(border)

快递盒与内部物体之间的距离   内边距(padding)

物体的大小                                内容(content)

预科第十一天_相对定位_05

当前缀一致时那么可以缩写为

margin:10px                 # 一个参数表示上下左右

margin:0px 40px             # 第一个控制上下 第二个控制左右

margin:20px 30px 40px       # 第一个控制上 第二个控制左右 第三个控制下

margin:10px 20px 30px 40px  # 上右下左(顺时针)

padding的规律跟margin一致

浮动属性

 在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素

关于浮动的两个特点:

  • 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
  • 由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。

预科第十一天_页面布局_06

float #页面布局肯定会用到浮动

浮动带来的影响

 缺点:浮动会导致父标签元素“塌陷”

清除浮动的副作用(父标签塌陷问题)主要有三种方式:

  • 固定高度:自己再写一个div撑着预科第十一天_页面布局_07
  • clear属性规定元素的哪一侧不允许其他浮动元素。预科第十一天_页面布局_08
  • 伪元素清除法
    .clearfix:after {
    content:'';
    display:block;
    clear:both;
    }

溢出属性

 

定位属性

非定位态(静态)
static:所有的标签默认都是非定位状态 无法使用定位改变位置
相对定位
position:relative:相对于标签原来的位置做定位
绝对定位
position:absolute:相对于已经定位过的父标签做定位
固定定位
position:fixed:相对于浏览器窗口做定位

是否脱离文档流

简单来说就是原来的位置是否可以被其他标签占用

脱离文档流

  • 浮动
  • 绝对定位
  • 固定定位

不脱离文档流

  • 相对定位