1. 程式人生 > >CSS之定位與脫離文件流與過渡

CSS之定位與脫離文件流與過渡

CSS介紹

實現移動的三種方法
可以用margin
可以用浮動佈局
可以用定位

脫離文件流

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>脫離文件流</title>
        <link rel="stylesheet" href="脫離文件流.css"/>
    </head>
    <body>
        <div class
="redDiv">
</div> <div class="blueDiv"> <div class="item"></div> </div> </body> </html> body{ margin:0px; } .redDiv{ width: 200px; height: 200px background-color: red; } .blueDiv{ width: 400px; height: 100px; background-color: yellow; float:right; } .item{ width: 20px; height: 100px; background-color: yellow; float:right; }

定位

定位
浮動

行標籤 inline
不能設定寬-高 寬高由內容撐開
可以同行顯示

塊標籤 block
可以設定寬高 
不設定寬:預設寬度繼承父級
預設高度:由內容撐開
不能同行顯示 獨佔一行

文件流:標籤在瀏覽器裡面按照特性,從上到下,從坐到右排列的一個順序
脫離文件流:讓元素在文件流裡面飛起來,不佔用原來的空間
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>定位</title>
        <link
rel="stylesheet" href="定位.css/">
</head> <body> <div class="redDiv"></div> <div class="blueDiv"> <div class="greenDiv"></div> <div class="yellowDiv"></div> </div> <div class="ad">大家好,我是渣渣輝,一刀998級,貪玩藍月,你值得擁有 </body> </html>
.redDiv,.blueDiv{
    width: 200px;
    height: 200px;
}
.redDiv{
    /*預設值:不定位*/
    /*position: static*/
    /*1.相對定位 相對於自身的位置去移動
      2.不脫離文件流,還佔用原來的位置
      3.只有定位的元素才能使用:left top bottom right
    */
    position: relative;
    right: 10px;
    bottom: 10px;
    background-color: red;
    margin-top:50px;
}
.blueDiv{
    background-color: blue;
    /*絕對定位 相對於有定位屬性的父級去定位
      如果父級只是作為定位父級來使用 只需要使用relative即可
      即position: relative
    */
}
.greenDiv{
    /*絕對定位 相對於帶有position屬性(不包括static屬性)的父級定位,如果
    父級沒有position屬性,就找父父級別 直到html,如果html也沒有position,
    就相對於視窗定位 絕對定位會脫離文件流*/
    position: absolute;
    right: 0px;
    bottom: 0px;
    width:50px;
    height:50px;
    background-color:green;
    /*
    對於定位的元素才可以使用z-index
    z-index的值越大,位置越靠前
    z-index可以是負值,負值的情況下比正常元素靠後
    z-index > 浮動 > 正常
    */
    z-index:99;
}
.yellowDiv{
    width: 100px;
    height: 100px;
    background-color:yellow;
}
.ad{
    z-index:99;
    width:100px;
    height:380px;
    background-color:gray;
    color:white;
    font-size:20px;
    /*固定定位 相對於視窗的位置始終不變 left 0;設定元素在視窗左邊為0的地方
    bottom 0設定元素在距離視窗下邊為0的地方 會脫離文件流*/
    position: fixed;
    right: 20px;
    top:50%;
    margin-top:-190px;
}

過渡

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>過渡</title>
        <link rel="stylesheet" href="過渡.css" />
    </head>
    <body>
        <!--女生能接受的高跟鞋尺寸 10cm 6cm 18cm-->
        <div class="redDiv"></div>
    </body>
</html>
.redDiv{
    margin: 100px auto;
    width: 30px;
    height: 50px;
    background-color:red;
    /*過渡時間*/
    transition-duration:2s;
    /*過渡屬性
    希望哪些樣式變化的時候有過渡效果.多個屬性用逗號隔開 預設是all*/
    transition-property: all;
    /*過渡的運動方式 速度變化
    linear 勻速
    ease
    ease-in 變快
    ease-out 變慢
    ease-in-out 先塊後慢
    */
    transition-timing-function: ease-in-out;
    /*過渡延時*/
    transition-delay:1s;

    /*複合寫法*/
    transition: all 1s 2s linear;
    /*相容性*/
    /*谷歌 -webkit核心*/
    -webkeit-transition: all 1s 2s linear;
    /*火狐*/
    -moz-transition:all 1s 2s linear;
    /*IE*/
    -ms-transition:all 1s 2s linear;
    /*歐朋*/
    -o-transition:all 1s 2s linear;
    transition: all 1s 2s linear;
}
.redDiv:hover{
    height:400px;
    background-color:blue;
}

相關推薦

CSS定位脫離過渡

CSS介紹 實現移動的三種方法 可以用margin 可以用浮動佈局 可以用定位 脫離文件流 <!DOCTYPE html> <html lang="en">

完全理解float“不完全脫離

0.前言 float的特性 float與absolute的區別 float與inline-block 清除浮動的方法及優缺點 1. float的特性 文字環繞 float 最早的設計目的是用於圖片,使文字能夠環繞在圖片周圍,像下面這樣: 文字環繞效

CSS佈局脫離詳解——浮動、絕對定位脫離的區別

所謂脫離文件流,即將元素從普通的佈局排版中拿走,其他盒子在定位的時候,會當沒看到它,兩者位置重疊都是可以的。這裡,通過講解浮動脫離文件流(float)和絕對定位脫離文件流(position:absolute)的區別,讓大家對這一概念有更深的認識。 一、浮動

CSS盒模型BFC

文件流:文件中可顯示的元素在排列時候的開始位置以及他們所佔的區域 原因:頁面元素不同,按照各自的特點去顯示,在頁面中所佔的區域是不一樣的 順序:從上到下,從左到右 css浮動float 概念:使元素脫離文件流,按照指定的方向發生移動,遇到父級元素或者相鄰的元素就會停下來 特徵:1)塊元素可以在一行顯示

html5-css:關於float,position的定位問題,的解析

自己總結,全作參考,請以權威文件為準; 以下是一段程式碼,該程式碼中的四個DIV並沒有做任何 float 或 position 的 css 屬性設定;<!DOCTYPE html> <

html/css DOM脫離的幾種情況

原文地址: http://www.cnblogs.com/chuaWeb/p/html_css_position_float.html 所謂的文件流,指的是元素排版佈局過程中,元素會自動從左往右,從上往下的流式排列。並最終窗體自上而下分成一行行, 並在每行中按從

浮動、絕對定位脫離的區別

所謂脫離文件流,即將元素從普通的佈局排版中拿走,其他盒子在定位的時候,會當沒看到它,兩者位置重疊都是可以的。這裡,通過講解浮動脫離文件流(float)和絕對定位脫離文件流(position:absolute)的區別,讓大家對這一概念有更深的認識。一、浮動脫離文件流使用floa

css脫離的理解

上次去面試一家公司,那家公司的技術總監問我什麼叫脫離文件流,當時我一下愣住了,這個是作為一個前端工作者在工作中經常會遇到的問題,我們頻繁地用著,然而卻不能用語言表達出它的意思。我不由得思考為什麼會這樣,如果下次有人問我同樣的問題,我又將如何作答呢? 首先從“脫離文件流”這幾

css脫離解惑

 先來了解一下block元素和inline元素在文件流中的排列方式。   block元素通常被現實為獨立的一塊,獨佔一行,多個block元素會各自新起一行,預設block元素寬度自動填滿其父元素寬度。block元素可以設定width、height、margin、padd

CSS脫離

脫離文件流 也就是將元素從普通的佈局排版中拿走,其他盒子在定位的時候,會當做脫離文件流的元素不存在而進行定位。需要注意的是,使用float脫離文件流時,其他盒子會無視這個元素,但其他盒子內的文字依然會

標準脫離

設置 ted left 位置 add html表格 單元 區域 部分 在網頁當中,所有的元素都有自己的占位。 標準文檔流指在沒有CSS幹預的前提下,塊級元素獨占一行,可以自行定義寬、高;而行內元素並排顯示,寬、高為auto。 常見的塊級元素有: <address>

關於浮動的半脫離的理解

浮動   最基本的浮動方式我們都知道,它是一個半脫離文件流的方式,那麼為啥叫做半脫離文件流呢?接下來我們就來以例項來解釋一下   第一個例項: .box1{   width: 100px;   height: 100px;   background-color: pink; }<div cl

HTML脫離

文件流:也就是我們通常看到的由左到右、由上而下的元素排列形式,在網頁中每個元素都是預設按照這個順序進行排序和顯示的. 脫離文件流:元素脫離文件流之後,將不再在文件流中佔據空間,而是處於浮動狀態(可以理解為漂浮在文件流的上方).脫離文件流的元素的定位基於正常的文件流,當一個元素脫離文件流後,依然在文件流中的其

transform佈局不會脫離

transform佈局不會脫離文件流 transform佈局不會脫離文件流,也不改變文件流的大小和位置。 width offsetWidth clientWidth offsetLeft ... 設定元素的 transform 屬性後,上述等屬性均不會發生改變 <!DO

脫離的三種方式以及清除浮動

固定定位(position:fixed) 脫離文件流後的元素有四個特性: 1.不再區分行和快; 2.如果本元素未設定寬度,脫離後的寬度將由其子元素撐開,高度也是; 3.字圍效果; 4.貼靠現象 ; 清除浮動: 1.給浮動元素的父元素設定寬高,這樣就不會影響到後面的元素了(不建議用,不使用); 2.給浮動元素新

脫離分析

先來了解一下block元素和inline元素在文件流中的排列方式。   block元素通常被現實為獨立的一塊,獨佔一行,多個block元素會各自新起一行,預設block元素寬度自動填滿其父元素寬度。block元素可以設定width、height、margin、paddi

脫離的疑難混淆點兒 display:inline-block能脫離

  CSS中脫離文件流,也就是將元素從普通的佈局排版中拿走,其他盒子在定位的時候,會當做脫離文件流的元素不存在而進行定位。   需要注意的是,使用float脫離文件流時,其他盒子會無視這個元素,但其他盒子內的文字依然會為這個元素讓出位置,環繞在周圍。   而對於使用absol

脫離分析

文件流是文件中可顯示物件在排列時所佔用的位置。 文件流簡述 編輯 將窗體自上而下分成一行行, 並在每行中按從左至右的順序排放元素,即為文件流.(自己的理解是從頭到尾按照文件的順序,該在什麼位置就在什麼位置,也可以按照上面的意思理解,自上而下,自左到右的順序) 詳細

css定位

談到CSS的定位機制時都會提到一個關鍵詞“文件流”。那麼什麼是文件流呢?將窗體自上而下分成一行行, 並在每行中按從左至右的順序排放元素,即為[size=x-large]文件流[/size]。 CSS的定位機制有3種:[color=blue]普通流、浮動(float

CSS - and 佈局(浮動、式、定位、相對、絕對、固定)

目錄 一、文件流(normal flow) 1、概念 2、BFC(Block formatting context 塊格式化上下文)  - 2.1一切皆為框  - 2.2 無名塊框 3、BFC規則 二、浮動佈局 1