Div+Css塊狀元素和內聯元素

Div+Css塊狀元素和內聯元素


Div+Css塊狀元素和內聯元素
css

 1、塊元素html

     塊元素(block element)通常是其餘元素的容器元素,塊元素通常是重新行開始,它能夠容納內聯元素和其餘塊元素,常見塊元素是段落標籤「P」。「form」 這個塊元素比較特殊,它只能用來容納其餘塊元素。web

    若是沒有css的做用,塊元素會順序以每次另起一行的方式一直往下排。而有了css之後,咱們能夠改變這種html的默認佈局模式,把塊元素擺到你想要的位置上去,而不是每次都愚蠢的另起一行。須要指出的是:table 標籤也是塊元素的一種,table based layout 和css based layout 從通常使用者(不包括視力障礙者、盲人等)的角度來看這兩種佈局,除了頁面載入速度的差異外,沒有其餘的差異。可是若是普通使用者不經意點了查
看頁面源代碼按鈕後,二者所表現出來的差別就很是大了。基於良好重構理念設計的css佈局頁面源碼,至少也能讓沒有web 開發經驗的普通使用者把內容快速的讀懂。從這個角度來講,css layout code 應該有更好的美學體驗。瀏覽器

 2、內聯元素ide

     內聯元素(inline element)通常都是基於語義級(semantic)的基本元素,內聯元素只能容納文本或者其餘內聯元素,常見內聯元素 「a」。佈局

     提到內聯元素,咱們會想到有個display的屬性display:inline; 這個屬性可以修復著名的IE雙倍浮動邊界問題。性能

     塊元素(block element)和內聯元素(inline element)都是html規範中的概念。塊元素和內聯元素的基本差別是塊元素通常都是重新行開始的。而當加入了css控制之後,塊元素和內聯元素的這種屬性就不成爲差別了。好比,咱們徹底能夠把內聯元素cite加上display:block 這樣的屬性,讓它也有每次都重新行開始的屬性。字體

   塊元素(block element)spa

   address      -地址         blockquote   -塊引用         center       -居中對齊塊設計

   dir          -目錄列表     div          -經常使用的塊級元素,也是css layout的主要標籤

   dl           -定義列表     filedset     -form控制組     form         -交互表單

   h1           -大標題       h2           -副標題         h3           -3級標題

   h4           -4級標題      h5           -5級標題        h6           -6級標題

   hr           -水平分割線   menu         -菜單列表       ol           -排序表單

   p            -段落         table        -表格           ul           -非排序列表

  

   內聯元素(inline element)

   a        -錨點                 abbr      -縮寫              acronym        -首字

   b       -粗體(不推薦)          big       -大字體            br             -換行

   cite    -引用                  code      -計算機代碼(在引用源代碼的時候須要)

   dfn     -定義字段              em        -強調              font           -字體設定(不推薦)

   i       -斜體                  img       -圖片              input          -輸入框

   kbd     -定義鍵盤文本          label     -表格標籤           q             -短引用

   s       -中劃線(不推薦)      smap      -定義範例計算機代碼    select     -項目選擇

   small   -小字體文本            span      -經常使用內聯容器,定義文本區塊  

   strike  -中劃線                strong    -粗體強調             sub          -下標

   sup     -上標                  textarea  -多行文本輸入框        tt          -電傳文本

   u       -下劃線                var       -定義變量

   當內聯元素,在css中定義下列屬性中的一種,便具備塊元素的特徵

    一、display: block;

    二、float:left;          (不但具備塊元素的特徵,同時向左側浮動) 

    這時候的內聯元素,雖然具備了塊狀元素的特徵,可是這兩種有一點區別,第一種:徹頭徹尾和塊元素如出一轍,都要單獨佔一行,從左至右,前提沒有width 和 height屬性,嚴格遵循流動佈局模型塊元素的流動佈局方式,自上至下流動。第二種:大小是剛好能將內容包含,而且右側浮動,能夠多個在一行。

    當加上position:absolute/relative的時候,塊狀元素和內聯元素就不受父級區域的限制了,能夠移動到任何位置,此時若是加上width和height屬性,那麼就具備層的特徵了(加上width和height 還有一點好處,就是能夠兼容IE瀏覽器了,全部的瀏覽器實現效果都同樣了)。

相關文章