2019-08-13

復(fù)習(xí)

  1. 文檔流
  2. 元素
    1.行內(nèi)元素:行內(nèi)顯示盛泡,不能設(shè)置寬高,只能嵌套航標(biāo)簽
    1. 塊元素:元素獨(dú)占一行,可以設(shè)置寬高袖扛,和嵌套任何標(biāo)簽除了h和p標(biāo)簽
    2. 行內(nèi)塊元素:input textarea img 等標(biāo)簽∈可以設(shè)置寬高蛆封,行內(nèi)顯示
  3. display:none和visibility:hidden
    1. display:none不占空間,vivsibility:hidden占空間
    2. display:none將元素及元素以內(nèi)的所有元素全部隱藏妓雾,無(wú)繼承性
      3.visibility:hidden有繼承性娶吞,會(huì)遺傳給子元素,使元素也隱藏
  4. 盒模型
    1. 把html中的元素當(dāng)成一個(gè)盒子械姻,有盒子的平面外形
    2. 盒模型擁有妒蛇,寬高机断,padding,margin
    3. 標(biāo)準(zhǔn)盒模型:文檔總占寬=內(nèi)容+padding+border+margin
    4. 怪異盒模型:文檔總占寬=內(nèi)容(padding+內(nèi)容寬+border)+外邊距
  5. padding
    1. 可顯示背景圖
    2. 不可負(fù)值
    3. 用來(lái)?yè)伍_內(nèi)容與邊框的距離
    4. 背景圖和背景顏色的原點(diǎn)位置為绣夺,padding的左上角吏奸,border下也有顏色和圖
  6. margin
    1.上元素的下margin,下元素的上margin會(huì)重合陶耍,值取大值
    1. 使用margin:0 auto奋蔚;需要給元素設(shè)置寬,左右自動(dòng)平分margin
    2. 可是設(shè)置負(fù)margin烈钞,左和上會(huì)移動(dòng)自己泊碑,右和下會(huì)印象其他元素

元素的水平垂直居中

  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%);

元素的浮動(dòng)

  1. 行元素浮動(dòng)后可以設(shè)置寬高和margin
  2. 清除浮動(dòng)
    1. 開啟BFC(overflow:hidden)
    2. 在浮動(dòng)元素的最后寫一個(gè)空標(biāo)簽,display:block;clear:both
    3. 在浮動(dòng)元素后面書寫
      再書寫clear=“all”<br clear="all">
    4. 給父元素設(shè)置浮動(dòng)(開啟了BFC)
    5. 使用:after偽類father:after{ content:"\200B"; clear:both; display:block; height:0; }
      低版本IE不支持:after
    6. 給父元素設(shè)置高度(不使用)
    7. 在低版本IE中給父元素開啟haslayout毯欣,與BFC一致
      *zoom:1;(css hack)

定位

  1. 相對(duì)定位
    1. 相對(duì)自身定位
    2. 不脫離文檔流
    3. left,top具有優(yōu)先性
    4. 設(shè)置相對(duì)定位不影響該元素的其他屬性
    5. 用來(lái)屬性包含塊馒过,和給其他元素設(shè)置堆疊順序,因?yàn)橹挥卸ㄎ辉乜梢允褂脄-index
  2. 絕對(duì)定位
    1. 相對(duì)包含塊定位
    2. 脫離文檔流
    3. left和top具有優(yōu)先性
    4. 改變?cè)貙傩?
      1. 行標(biāo)簽可以設(shè)置寬高酗钞,margin
      2. 塊元素不再獨(dú)占一行
    5. 當(dāng)浮動(dòng)無(wú)法滿足需求時(shí)使用
  3. 固定定位
    1.與絕對(duì)定位基本一致
    1. 固定在當(dāng)前窗口的固定位置
    2. IE678不支持

包含塊

  1. 初始包含塊:當(dāng)定位的元素找不到包含塊則腹忽,相對(duì)于初始包含塊定位(html根元素)。當(dāng)html和body使用overflow:hidden禁止?jié)L動(dòng)條時(shí)砚作,fied相當(dāng)于相對(duì)于初始包含塊定位窘奏,本來(lái)應(yīng)相對(duì)窗口定位
  2. 當(dāng)一個(gè)元素沒(méi)有定位屬性時(shí),默認(rèn)為position:static,包含塊為自身的父級(jí)
  3. 當(dāng)一個(gè)元素為相對(duì)定位葫录,包含塊是自身父級(jí)
  4. 當(dāng)一個(gè)元素為絕對(duì)定位着裹,沿著父級(jí)元素一直向上找含有定位屬性的祖輩元素,若無(wú)則包含塊為初始包含塊(html)
  5. 當(dāng)一個(gè)元素為fied定位米同,官方說(shuō)法包含塊為初始包含塊求冷,但實(shí)際按照瀏覽器窗口定位。

overflow

  1. overflow:hidden 超出隱藏窍霞,且不顯示滾動(dòng)條匠题,但任然可以使用js的scrollTop和scrollLeft控制
  2. overflow:scroll 生成滾動(dòng)條
  3. overflow:auto 內(nèi)容超出生成滾動(dòng)條,否則沒(méi)有
  4. 默認(rèn)值為overflow:visible但金,文本超出真正常顯示

系統(tǒng)滾動(dòng)條

  1. 當(dāng)只有html有overflow屬性時(shí)韭山,html的滾動(dòng)條會(huì)傳遞到系統(tǒng)滾動(dòng)條
  2. 當(dāng)只有body有overflow屬性時(shí),body的滾動(dòng)條會(huì)傳遞到系統(tǒng)滾動(dòng)條
  3. 當(dāng)body和html都有overflow屬性時(shí)冷溃,html的滾動(dòng)條傳遞到系統(tǒng)滾動(dòng)條钱磅,body的滾動(dòng)條為自己的滾動(dòng)條
  4. 將body和html的滾動(dòng)條禁止,需要將兩個(gè)標(biāo)簽設(shè)置為overflow:hidden似枕。height為100%

絕對(duì)定位模擬固定定位(fixed在IE8以下不兼容)

  1. 讓絕對(duì)定位和固定定位的參照元素一致
  2. 絕對(duì)定位寫在body的子元素中盖淡,html和body的height設(shè)置為100%,并禁止系統(tǒng)滾動(dòng)條凿歼,給內(nèi)容部分書寫overflow:scroll褪迟,此時(shí)滾動(dòng)條為內(nèi)容部分的滾動(dòng)條冗恨,不會(huì)將定位元素拖走。

text-transform

1.text-ransform:uppercase/lowercase/capitalize味赃,轉(zhuǎn)大寫/小寫/首字母大寫

三列布局

  1. 當(dāng)一個(gè)塊元素未設(shè)置寬度掀抹,則內(nèi)容+padding+border+margin和父元素一樣寬

2.實(shí)現(xiàn)方法

  1. 左塊左浮動(dòng),右塊右浮動(dòng)心俗,中間塊會(huì)上來(lái)傲武,但是內(nèi)容會(huì)被左右塊覆蓋,所以需要設(shè)置左右margin城榛,不能設(shè)置中間內(nèi)容的寬度揪利。(有BUG,左右塊不能太寬狠持,若設(shè)置太寬土童,屏幕寬度小時(shí),結(jié)構(gòu)打亂)

  2. 左塊左定位工坊,右塊右定位,中間塊會(huì)上來(lái)敢订,但是內(nèi)容會(huì)被左右塊覆蓋王污,所以需要設(shè)置左右margin,不能設(shè)置中間內(nèi)容的寬度楚午。(有BUG昭齐,左右塊不能太寬,若設(shè)置太寬矾柜,屏幕寬度小時(shí)阱驾,中間塊被壓縮,在一定的屏幕寬度上怪蔑,中間塊消失)

  3. 圣杯布局

    1. 一個(gè)父級(jí)套三個(gè)div里覆,左中右,padding為左和右的寬度缆瓣,再使用margin負(fù)值將左和右移動(dòng)上去喧枷,再realtive
  4. 雙飛翼布局

    1. 左右各一個(gè)盒子,中間的盒子外層套一個(gè)盒子弓坞,center的margin左和右為左右盒子的寬隧甚,center外層盒子padding為左右盒子寬,給左盒子渡冻,右盒子戚扳,center的外層盒子float:left,再使左右盒子定位到同一行的左右側(cè)
  5. 等高布局

    1. 并列的盒子高度始終相等族吻,無(wú)論有無(wú)內(nèi)容帽借。
    2. 給多列塊設(shè)置一個(gè)極大的padding-bottom珠增,再使用等值的負(fù)外邊距將padding撐開的父級(jí)高度恢復(fù),外層盒子的高度由最大的內(nèi)容撐開宜雀,設(shè)置overflow:hidden切平,將無(wú)內(nèi)容的區(qū)域截除,當(dāng)最大的盒子內(nèi)容增加時(shí)盒子撐開辐董,顯示被截的部分其他列背景

BFC(塊級(jí)格式化上下文)

  1. 構(gòu)成BFC后自身相對(duì)獨(dú)立于外界悴品,類似沙盒
  2. 構(gòu)成BFC的條件
    1. 浮動(dòng)
    2. 定位,除了相對(duì)定位
    3. display:inline-block简烘,table-cells苔严,flex
    4. overflow:只要不為visible
    5. 根元素
  3. BFC解決的問(wèn)題
    1.清除浮動(dòng)
    1. 解決父級(jí)塌陷
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市孤澎,隨后出現(xiàn)的幾起案子届氢,更是在濱河造成了極大的恐慌,老刑警劉巖覆旭,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件退子,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡型将,警方通過(guò)查閱死者的電腦和手機(jī)寂祥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)七兜,“玉大人丸凭,你說(shuō)我怎么就攤上這事⊥笾” “怎么了惜犀?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)狠裹。 經(jīng)常有香客問(wèn)我虽界,道長(zhǎng),這世上最難降的妖魔是什么涛菠? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任浓恳,我火速辦了婚禮,結(jié)果婚禮上碗暗,老公的妹妹穿的比我還像新娘颈将。我一直安慰自己,他們只是感情好言疗,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布晴圾。 她就那樣靜靜地躺著,像睡著了一般噪奄。 火紅的嫁衣襯著肌膚如雪死姚。 梳的紋絲不亂的頭發(fā)上人乓,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音都毒,去河邊找鬼色罚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛账劲,可吹牛的內(nèi)容都是我干的戳护。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼瀑焦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼腌且!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起榛瓮,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤铺董,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后禀晓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體精续,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年粹懒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了重付。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡崎淳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出愕把,到底是詐尸還是另有隱情拣凹,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布恨豁,位于F島的核電站嚣镜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏橘蜜。R本人自食惡果不足惜菊匿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望计福。 院中可真熱鬧跌捆,春花似錦、人聲如沸象颖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)说订。三九已至抄瓦,卻和暖如春潮瓶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钙姊。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工毯辅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人煞额。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓思恐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親立镶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子壁袄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一、CSS入門 1媚媒、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”嗜逻。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,600評(píng)論 0 6
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,839評(píng)論 0 6
  • 概述 在網(wǎng)易云課堂學(xué)習(xí)李南江老師的《從零玩轉(zhuǎn)HTML5前端+跨平臺(tái)開發(fā)》時(shí)缭召,所整理的筆記栈顷。筆記內(nèi)容為根據(jù)個(gè)人需求所...
    墨荀閱讀 2,344評(píng)論 0 7
  • 什么是盒子? CSS處理網(wǎng)頁(yè)時(shí)嵌巷,它認(rèn)為每個(gè)元素都包含在一 個(gè)不可見的盒子里萄凤。 我們只需要將相應(yīng)的盒子擺放到網(wǎng)頁(yè)中相...
    咻咻咻滴趙大妞閱讀 923評(píng)論 0 0
  • _?_ Part 1 時(shí)光匆匆,轉(zhuǎn)眼間2016年已過(guò)大半搪哪∶遗回頭看失去過(guò)也得到過(guò),很多事情漸漸的隨著時(shí)間淡忘釋懷晓折。內(nèi)...
    Shero栗子閱讀 234評(píng)論 0 0