CSS0-1課程復習和總結(jié)

1偏窝、頁面的背景是固定的收恢,不隨頁面的滾動而滾動

背景固定有兩種實現(xiàn)方式武学,一種是元素 fixed,其背景不做特殊處理伦意;另一種是背景固定火窒,元素不做特殊處理。

2驮肉、同時放大和縮小窗口可以發(fā)現(xiàn)頁面背景也會隨之放大和縮小

第二種實現(xiàn)方式

3熏矿、居中外包圍框

頁面的外包圍框有幾個作用:

(1)居中內(nèi)容

(2)圍框里所有 block 元素的默認寬度是充滿父容器的寬度,不需要個別為每個元素設置寬度离钝。

我們之后支持響應式布局只需要調(diào)整外包圍框的寬度即可改變內(nèi)部所有元素的寬度票编,非常方便。


居中外包圍框

width:960px;設置外包圍框的寬度卵渴。之所以設置為960px,是因為一般瀏覽器寬為1024慧域,加上滾動條就為1000-1004。960給滾動條和其他瀏覽器UI預留了足夠的空間浪读,并且960這個數(shù)字可以被2,3,4,5,6,8,10,12等數(shù)字除盡昔榴,方便做網(wǎng)絡。

margin:0 auto;讓瀏覽器自動計算左右邊距碘橘,使外包圍框居中互订。這個居中技巧這能在設置了寬度的容器時使用。

3痘拆、針對塊級元素仰禽,行元素的不同居中技巧。

塊級元素:p, div, h1, h2, table, ol 等等错负。

行元素:在文字流里面顯示坟瓢,瀏覽器不會添加斷行。默認寬度剛好適應內(nèi)容犹撒。span, img, a, button, input 等等折联。


居中

centered-image是將一個行元素居中,首先將img用display:block;變?yōu)閴K級元素识颊,再用margin: 0 auto;居中塊元素(元素一定要有width屬性)诚镰。如果想要居中一個行元素(比如img),但不影響同個容器里面的其他元素祥款,那你可以選擇把它設定為塊元素來居中清笨。

centered-container使用text-align居中,必須經(jīng)過一個元素的父元素來居中(這里的父元素為contianer,子元素是包含在里面的p,h,img,進過對父元素設置center來使p,h,img居中刃跛,所以text-aligh是設置在父元素上的屬性)抠艾,這會影響在這個容器里所有的元素。?

4桨昙、text-shadow屬性

? ? ? text-shadow:h-shadow?v-shadow?blur?color检号;

? ? ? border-radius屬性

? ? ? border-radius:1-4 length|%/1-4 length|%;

如果省略 bottom-left腌歉,則與 top-right 相同。如果省略 bottom-right齐苛,則與 top-left 相同翘盖。如果省略 top-right,則與 top-left 相同凹蜂。

5馍驯、用 margin 調(diào)整間距(解決 margin collapse 的問題)


margin調(diào)整間距

在 .container 上面加上的padding: 1px;有點神奇。假如沒有加上這個padding: 1px;玛痊,你會發(fā)現(xiàn)效果變成了這樣:


沒有padding:1px;

這是因為容器本身的 margin-top 會和第一個子元素的 margin-top 折疊在一起汰瘫。在容器和top這個字符之間的空白其實是 子元素的 margin-top。同樣的卿啡,父元素的 margin-bottom 會和最后一個子元素的 margin-bottom 也折疊一起了吟吝。

6、CSS屬性排列順序規(guī)則

定位屬性: position, float, z-index, clear

盒模型相關(guān)屬性: padding, margin, display, width, height, border

字體相關(guān)

CSS2 視覺相關(guān)屬性 (background)

CSS3 屬性 (border-radius, box-shadow)

7颈娜、

分頁

8剑逃、

面包屑

9、

下拉菜單

10官辽、去除列表風格蛹磺,且同行展示


列表

list-style是針對整個列表樣式而言的,display針對ul里的li而言的同仆。li默認是塊元素萤捆,需要元素在同行顯示的把它們變成行元素即可。

11俗批、inline-block

?inline 元素只能設置左右內(nèi)邊距和外邊距俗或,而不能設置其高度和上下內(nèi)外邊距。和垂直高度有關(guān)的 padding, margin, height 都無效岁忘。這時可以使用display: inline-block辛慰。inline-block元素可以簡單理解為對外表現(xiàn)為行元素,而對內(nèi)表現(xiàn)為塊元素干像。上下 padding, margin 有效,容器的 text-align 會對它居中帅腌。

12、用 Float 布局來占滿父容器的寬度


html部分


CSS部分

overflow: hidden 強制容器有足夠的高度包圍飄動元素.

13麻汰、clearfix


overflow:visible

上圖是將overflow的屬性設置為visible的效果速客,此時容器高度為0。另外一個常見的解決方案 clearfix五鲫。


clearfix

content:""在 clearfix 這個元素內(nèi)部最后加上一個空的偽元素該元素與.child類并列

clear:both使偽元素清除飄動元素

這里display:table是為了處理margin collapse溺职,參考這篇文章http://nicolasgallagher.com/micro-clearfix-hack/

想要撐高容器的話,我們可以在飄動元素后面加上一個普通元素。clearfix 利用 :after 偽元素創(chuàng)建了一個看不到的元素辅愿。clearfix 和之前介紹的overflow: hidden效果一模一樣智亮,但背后的原理其實不一樣。你在實現(xiàn)的時候可以按情況選一個方便的來使用点待。

偽元素:CSS 偽元素用于向某些選擇器設置特殊效果。":after" 偽元素可以在元素的內(nèi)容之后插入新內(nèi)容弃舒。

偽元素的用法


使用偽類

14癞埠、float 布局避免內(nèi)容包圍飄動元素


文字部分包圍了圖片


想要的效果

實現(xiàn)


html部分


CSS樣式

15、全局使用 border-box 簡化布局

border-box的特性是 padding 和 border 算在你指定的寬度里面聋呢,所以寬度你說多少就是多少苗踪。下面這張圖對比兩個寬度同樣是 '200px' 的盒子:

正常情況下的盒模型


border-box下的盒模型

html{

box-sizing: border-box

}/*設定 html 為 border-box,通常在圖片布局的時候使用*/

16削锰、使用絕對定位

絕對定位的的適用情況大概是

有一個主要組件通铲,在文件流里面正常布局;這個組件有一個附屬組件 (它的小伙伴)器贩;這個附屬組件的位置相對于主要組件的位置颅夺。


使用絕對定位的例子

按鈕是正常布局的主要組件(relative),菜單附屬在按鈕上用絕對定位(absolute)蛹稍。給絕對定位元素加上寬度就可以避免奇怪的坑吧黄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市唆姐,隨后出現(xiàn)的幾起案子拗慨,更是在濱河造成了極大的恐慌,老刑警劉巖奉芦,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赵抢,死亡現(xiàn)場離奇詭異,居然都是意外死亡声功,警方通過查閱死者的電腦和手機烦却,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來减噪,“玉大人短绸,你說我怎么就攤上這事〕镌#” “怎么了醋闭?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長朝卒。 經(jīng)常有香客問我证逻,道長,這世上最難降的妖魔是什么抗斤? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任囚企,我火速辦了婚禮丈咐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘龙宏。我一直安慰自己棵逊,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布银酗。 她就那樣靜靜地躺著辆影,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黍特。 梳的紋絲不亂的頭發(fā)上蛙讥,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音灭衷,去河邊找鬼次慢。 笑死,一個胖子當著我的面吹牛翔曲,可吹牛的內(nèi)容都是我干的迫像。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼部默,長吁一口氣:“原來是場噩夢啊……” “哼侵蒙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起傅蹂,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤纷闺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后份蝴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體犁功,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年婚夫,在試婚紗的時候發(fā)現(xiàn)自己被綠了浸卦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡案糙,死狀恐怖限嫌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情时捌,我是刑警寧澤怒医,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站奢讨,受9級特大地震影響稚叹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一扒袖、第九天 我趴在偏房一處隱蔽的房頂上張望塞茅。 院中可真熱鬧,春花似錦季率、人聲如沸野瘦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缅刽。三九已至,卻和暖如春蠢络,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迟蜜。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工刹孔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娜睛。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓髓霞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親畦戒。 傳聞我的和親對象是個殘疾皇子方库,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,751評論 1 92
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,472評論 0 6
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,498評論 0 26
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color障斋,font纵潦,text-align,li...
    wzhiq896閱讀 1,753評論 0 2
  • 雨被風濁化垃环,風被雨淋濕邀层,而你,卻負了我遂庄。 天很大很藍寥院,縷縷白云裝飾著天空,我仰起頭涛目,默 默的哀嘆秸谢,唉,顧容京霹肝,你又...
    白嘉淺閱讀 809評論 0 1