天马行空的CSS(二)


CSS

BFC

满足某种条件的元素会触发 BFC(块级格式化上下文),见 MDN
功能举例:
用 BFC 包住浮动元素:
例如: overflow:hidden 清除浮动.
用 BFC 取消父子 margin 合并
例如: overflow:hidden 取消父子 margin 合并查看 demo
兄弟元素之间划清界限,不相互影响
例如: 用 float 做左右自适应布局 查看 demo)

堆叠上下文

满足某种条件的元素组成了堆叠上下文,详情见 MDN

堆叠顺序

负z-index < bg < border < div/块级元素 < 浮动元素 <
文字/内联元素 < z-index:0/auto < +z-index
后出现的盖住原来的,只有被定位的元素才能用z-index

图标的做法

img

可以自适应宽高,图片会默认保持比例。
只需设置一下 width 或者 height 就能等比改变图标大小。
不能同时设置图标宽高,如果同时设置,图标会变形

background

图标不会因为改变 div 的宽、高改变而变形,但是图标可能不居中

div {
  background: #ccc url(./qq.png) no-repeat 0 0;
}

雪碧图

把多张图片合成到一张大图中,可以减少 http 请求的数量
在线生成 1
在线生成 2

iconfont

使用阿里的图标库非常方便链接

响应式页面

meta:vp

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

媒体查询

两种方式

@media (max-width: 320px) {
  body {
    background: red;
  }
}
<link rel="stylesheet" href="" media="only screen and(max-width:320px;)">

文章作者: 沐雪
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 沐雪 !
评论
 上一篇
天马行空的CSS(三) 天马行空的CSS(三)
CSS动画css 动画一般分为三种1、transition 补间动画2、keyframe 关键帧动画3、animation 逐帧动画 补间动画1、位置-平移(left/right/margin/transform)2、方位-旋转(tra
2018-03-15
下一篇 
天马行空的CSS(一) 天马行空的CSS(一)
CSS文档流什么是文档流内联元素从左到右排列 块级元素从上到下排列 div 的高度是由其内部文档流元素的总和决定的 脱离文档流浮动- float:left; position: absolute; position: fixed; 如何
2018-03-13
  目录