2019-08-13

复习

  1. 文档流
  2. 元素
    1.行内元素:行内显示,不能设置宽高,只能嵌套航标签
    1. 块元素:元素独占一行,可以设置宽高,和嵌套任何标签除了h和p标签
    2. 行内块元素:input textarea img 等标签。可以设置宽高,行内显示
  3. display:none和visibility:hidden
    1. display:none不占空间,vivsibility:hidden占空间
    2. display:none将元素及元素以内的所有元素全部隐藏,无继承性
      3.visibility:hidden有继承性,会遗传给子元素,使元素也隐藏
  4. 盒模型
    1. 把html中的元素当成一个盒子,有盒子的平面外形
    2. 盒模型拥有,宽高,padding,margin
    3. 标准盒模型:文档总占宽=内容+padding+border+margin
    4. 怪异盒模型:文档总占宽=内容(padding+内容宽+border)+外边距
  5. padding
    1. 可显示背景图
    2. 不可负值
    3. 用来撑开内容与边框的距离
    4. 背景图和背景颜色的原点位置为,padding的左上角,border下也有颜色和图
  6. margin
    1.上元素的下margin,下元素的上margin会重合,值取大值
    1. 使用margin:0 auto;需要给元素设置宽,左右自动平分margin
    2. 可是设置负margin,左和上会移动自己,右和下会印象其他元素

元素的水平垂直居中

  1. 已知宽高
    1.position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;
    1. position:absolute;top:50%;left:50%;transfrom:translate(-50%,-50%);

元素的浮动

  1. 行元素浮动后可以设置宽高和margin
  2. 清除浮动
    1. 开启BFC(overflow:hidden)
    2. 在浮动元素的最后写一个空标签,display:block;clear:both
    3. 在浮动元素后面书写
      再书写clear=“all”<br clear="all">
    4. 给父元素设置浮动(开启了BFC)
    5. 使用:after伪类father:after{ content:"\200B"; clear:both; display:block; height:0; }
      低版本IE不支持:after
    6. 给父元素设置高度(不使用)
    7. 在低版本IE中给父元素开启haslayout,与BFC一致
      *zoom:1;(css hack)

定位

  1. 相对定位
    1. 相对自身定位
    2. 不脱离文档流
    3. left,top具有优先性
    4. 设置相对定位不影响该元素的其他属性
    5. 用来属性包含块,和给其他元素设置堆叠顺序,因为只有定位元素可以使用z-index
  2. 绝对定位
    1. 相对包含块定位
    2. 脱离文档流
    3. left和top具有优先性
    4. 改变元素属性
      1. 行标签可以设置宽高,margin
      2. 块元素不再独占一行
    5. 当浮动无法满足需求时使用
  3. 固定定位
    1.与绝对定位基本一致
    1. 固定在当前窗口的固定位置
    2. IE678不支持

包含块

  1. 初始包含块:当定位的元素找不到包含块则,相对于初始包含块定位(html根元素)。当html和body使用overflow:hidden禁止滚动条时,fied相当于相对于初始包含块定位,本来应相对窗口定位
  2. 当一个元素没有定位属性时,默认为position:static,包含块为自身的父级
  3. 当一个元素为相对定位,包含块是自身父级
  4. 当一个元素为绝对定位,沿着父级元素一直向上找含有定位属性的祖辈元素,若无则包含块为初始包含块(html)
  5. 当一个元素为fied定位,官方说法包含块为初始包含块,但实际按照浏览器窗口定位。

overflow

  1. overflow:hidden 超出隐藏,且不显示滚动条,但任然可以使用js的scrollTop和scrollLeft控制
  2. overflow:scroll 生成滚动条
  3. overflow:auto 内容超出生成滚动条,否则没有
  4. 默认值为overflow:visible,文本超出真正常显示

系统滚动条

  1. 当只有html有overflow属性时,html的滚动条会传递到系统滚动条
  2. 当只有body有overflow属性时,body的滚动条会传递到系统滚动条
  3. 当body和html都有overflow属性时,html的滚动条传递到系统滚动条,body的滚动条为自己的滚动条
  4. 将body和html的滚动条禁止,需要将两个标签设置为overflow:hidden。height为100%

绝对定位模拟固定定位(fixed在IE8以下不兼容)

  1. 让绝对定位和固定定位的参照元素一致
  2. 绝对定位写在body的子元素中,html和body的height设置为100%,并禁止系统滚动条,给内容部分书写overflow:scroll,此时滚动条为内容部分的滚动条,不会将定位元素拖走。

text-transform

1.text-ransform:uppercase/lowercase/capitalize,转大写/小写/首字母大写

三列布局

  1. 当一个块元素未设置宽度,则内容+padding+border+margin和父元素一样宽

2.实现方法

  1. 左块左浮动,右块右浮动,中间块会上来,但是内容会被左右块覆盖,所以需要设置左右margin,不能设置中间内容的宽度。(有BUG,左右块不能太宽,若设置太宽,屏幕宽度小时,结构打乱)

  2. 左块左定位,右块右定位,中间块会上来,但是内容会被左右块覆盖,所以需要设置左右margin,不能设置中间内容的宽度。(有BUG,左右块不能太宽,若设置太宽,屏幕宽度小时,中间块被压缩,在一定的屏幕宽度上,中间块消失)

  3. 圣杯布局

    1. 一个父级套三个div,左中右,padding为左和右的宽度,再使用margin负值将左和右移动上去,再realtive
  4. 双飞翼布局

    1. 左右各一个盒子,中间的盒子外层套一个盒子,center的margin左和右为左右盒子的宽,center外层盒子padding为左右盒子宽,给左盒子,右盒子,center的外层盒子float:left,再使左右盒子定位到同一行的左右侧
  5. 等高布局

    1. 并列的盒子高度始终相等,无论有无内容。
    2. 给多列块设置一个极大的padding-bottom,再使用等值的负外边距将padding撑开的父级高度恢复,外层盒子的高度由最大的内容撑开,设置overflow:hidden,将无内容的区域截除,当最大的盒子内容增加时盒子撑开,显示被截的部分其他列背景

BFC(块级格式化上下文)

  1. 构成BFC后自身相对独立于外界,类似沙盒
  2. 构成BFC的条件
    1. 浮动
    2. 定位,除了相对定位
    3. display:inline-block,table-cells,flex
    4. overflow:只要不为visible
    5. 根元素
  3. BFC解决的问题
    1.清除浮动
    1. 解决父级塌陷
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,581评论 0 6
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,803评论 0 6
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,327评论 0 7
  • 什么是盒子? CSS处理网页时,它认为每个元素都包含在一 个不可见的盒子里。 我们只需要将相应的盒子摆放到网页中相...
    咻咻咻滴赵大妞阅读 903评论 0 0
  • _❀_ Part 1 时光匆匆,转眼间2016年已过大半。回头看失去过也得到过,很多事情渐渐的随着时间淡忘释怀。内...
    Shero栗子阅读 224评论 0 0