css盒子模型_CSS基础-盒子模型

CSS盒模型本质上是一个盒子,每一个元素都被抽象成一个盒子,每一个盒子又包括四部分

内容(content),内填充(padding),边框(border),外边距(margin)

b8412b1c326a199dbb412608912c833e.gif

盒子模型简图

标准盒子模型&&IE盒子模型

  • IE盒子模型

width = content-width + padding-width + border-widthheight = content-height + padding-height + border-height

  • 标准盒子模型

width = content-widthheight = content-height

BFC块级元素

一个块格式化上下文(block formatting context) 是Web页面的可视化CSS渲染的一部分。它是块盒子的布局发生,浮动互相交互的区域。

  • CSS2.1中规定满足下列CSS声明之一的元素便会生成BFC
- 根元素,即HTML元素- float的值不为none- overflow的值不为visible- display的值为inline-block、table-cell、table-caption- position的值为absolute或fixed
  • 作用
- 自适应两栏布局- 可以阻止元素被浮动元素覆盖- 可以包含浮动元素——清除内部浮动- 分属于不同的BFC时可以阻止margin重叠

可替换元素

在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的简单来说就是通过修改某个属性就使得显示变换的元素

  • 常见替换元素

img/object/video/iframe/textarea/input

  • 特征
- 内容和外观不受页面上CSS的影响- 有默认的尺寸,并且在很多CSS上有自己的表达样式

伪元素

  • ::before
在元素内容之前插入额外生成的内容
  • ::after
在元素内容之后插入额外生成的内容
  • ::first–letter
选取元素的首个字符
  • ::first–line
选取元素的第一行
  • ::selection
对用鼠标键盘等已选取的文字部分应用样式
  • ::spelling-error
表示浏览器标记为不正确拼写的文本段只有一小部分CSS属性可用于 ::spelling-error 伪元素选择器:color/background-color/cursor/caret-color/outlinetext-decoration/text-emphasis-color/text-shadow
  • ::grammar-error
伪元素应用于浏览器标识为语法错误的文本段只有一小部分的css能够应用在::grammar-error的选择器中color/background-color/cursor/text-emphasis-color/text-shadow/outline/text-decoration
  • ::focus-within
当元素本身或其后代获得焦点时,:focus-within伪类的元素就会有效
9eea6a9ed3263348481db28af2ee0515.png

focus-within兼容情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值