整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          HTML行內元素與塊級元素有哪些及區(qū)別?

          HTML行內元素與塊級元素有哪些及區(qū)別?

          起之前工作面試時,面試官問的一個問題:行內元素有哪些,和塊級元素有什么區(qū)別?這是一道蠻基礎的面試題,但是很多初學者平時只注重標簽語義,忽視了標簽行內和塊級的特性, 因此對于上述問題很有可能答不上來或者答不全。

          HTML常見的行內元素有:

          <span>、<a>、 <img>、 <input>、<textarea>、<select>、<label>

          還有包括一些文本元素如:<br> 、<b>、 <strong>、<sup> 、<sub>、 <i> 、<em> 、<del> 、 <u>等。

          要是只回答<span>和<img>那就說不過去了吧。

          HTML常見的塊級元素有:

          <div>、<table>、<form>、<p>、<ul>、

          <h1>......<h6>、<hr> 、<pre>、<address>、<center>、<marquee> 、<blockquote> 等。

          要是只回答<div>那就說不過去了吧。

          那它們之間的區(qū)別是什么呢?

          ·塊級元素

          1.總是從新的一行開始,即各個塊級元素獨占一行,默認垂直向下排列;

          2.高度、寬度、margin及padding都是可控的,設置有效,有邊距效果;

          3.寬度沒有設置時,默認為100%;

          4.塊級元素中可以包含塊級元素和行內元素。

          ·行內元素

          1.和其他元素都在一行,即行內元素和其他行內元素都會在一條水平線上排列;

          2.高度、寬度是不可控的,設置無效,由內容決定。

          設置margin左右有效,有邊距效果;

          設置margin上下會撐大空間但是不會產生邊距效果(即盒模型margin-top/bottom有值,但頁面上沒有邊距效果)。

          設置padding左右有效,設置padding上下會撐大空間但是不會產生邊距效果(同上)。

          padding效果如下展示:

          
          <!DOCTYPE html>
          <html>
             <head>
                <meta charset="UTF-8">
             </head>
          	<style>
          		span{
          			border:1px solid red;
          			padding:10px;
          		}
          		div{
          			border:1px solid blue;
          		}
          	</style>
             <body>
          	   <div>塊級元素</div>
          	   <span> 行內元素</span>
          	   <span> 行內元素</span>
          	   <div>塊級元素</div>
             </body>
          </html>

          3.根據(jù)標簽語義化的理念,行內元素最好只包含行內元素,不包含塊級元素。

          轉換

          當然塊級元素與行內元素之間的特性是可以相互轉換的。HTML可以將元素分為行內元素、塊狀元素和行內塊狀元素三種。

          使用display屬性能夠將三者任意轉換:

          (1)display:inline;轉換為行內元素;

            (2)display:block;轉換為塊狀元素;

            (3)display:inline-block;轉換為行內塊狀元素。

          行內塊狀元素綜合了行內元素和塊狀元素的特性:

          (1)不自動換行,與其他行內元素都會在一條水平線上排列;

          (2)高度、寬度、margin及padding都是可控的,設置有效,有邊距效果;

          (3)默認排列方式為從左到右。

          級元素:使用時,會自動換行的元素,可以包含行內元素和其他塊級元素,可以設置寬,高,上下左右邊距,默認 css 屬性 display 的值為 block

          • 塊級元素常用的有哪些
          1. div // 塊, 經常用來布局的塊,類似箱子
          2. h1-h6 // 標題,肯定是會換行的啦
          3. p // 段落,我們寫文章,段落也是換行處理的
          4. ul,ol,li // 列表,總不希望你寫的列表,表格還跟其他東西摻雜一起吧,
          5. from // 表單,輸入框總希望能夠單獨是一塊獨立的
          6. table // 表格,表格要整潔,總希望獨立出來
          7. hr // 水平分割線,既然要分割,那也是要換行處理吧
          8. pre // 預格式化文本,代碼按照我們手動編排好的順序輸出,你總不希望他還不給你行吧,不然就沒意義了
          9. footer // 段尾,類似寫作文結尾,都是另起一行
          10. article // 文章內容,看書的時候,文章內容都會在合適的位置給換行處理
          11. canvas // 繪制圖形
          12. address // 地址

          行內元素:不會自動換行,不可以設置寬高,只能設置左右邊距,默認 css 屬性 display 的值為 inline

          • 塊級元素常用的有哪些?
          1. b // 加粗
          2. big // 定義大字號
          3. i //斜體
          4. small // 小號文本
          5. abbr // 定義縮寫,有些國際詞語是有縮寫的
          6. acronym // 定義只取首字母的縮寫
          7. cite // 引用,文章內容的某一句話可能是引用其他名人說的
          8. code // 定義計算機代碼
          9. dfn // 定義一個定義項目
          10. em // 定義強調的本文
          11. kbd // 定義鍵盤文本
          12. strong // 定義重要的文本
          13. samp // 定義樣本文本。
          14. var // 定義變量
          15. a // 錨點,內容里經常會有幾個關鍵詞,可以點擊過去查閱更多詳細信息
          16. bdo
          17. br // 換行
          18. object // 內嵌對象
          19. q // 短的引用
          20. script
          21. span // 普通文檔的節(jié)
          22. sub // 定義下標文本
          23. sup // 定義上標文本
          24. button // 按鈕,
          25. input // 控件
          26. label // input 元素定義標注
          27. select // 定義選擇列表,看起來很多,實際上占位就我們選擇的那一個
          28. textarea // 定義一個多行的文本輸入控件

          行內塊級元素,擁有行內元素的特性,不換行,也擁有塊級元素的特性:既可以設置寬高也可以設置上下左右邊距,默認 css 屬性 display 的值為 inline-block

          常見行內塊級元素:

          1. img // 圖片
          2. video // 視頻
          3. audio // 音頻
          4. map // 圖像映射

          塊級元素和行內元素如何轉換

          • 塊級元素變成行內元素

          display: inline;

          • 行內元素變成塊級元素

          display: block;

          • 塊級元素、行內元素變成行內塊元素

          display: inline-block;

          其他

          • a 標簽只允許嵌套非 a 標簽的 inline 類型元素。
          • 這么多,不要為難自己死記硬背,記住常用的,用常識去記住就可以啦,面試考你的時候,記不住的,用常識去推理,基本都正確。

          前不怎么注重基礎知識,自認為基礎簡單,一看就會,一學就懂!可后來才發(fā)現(xiàn),曾經的一學就懂,變成了現(xiàn)在的沒思想,沒思路,代碼無從下手。

          嗚呼哀哉,驚嘆道:"基礎乃重中之重“?。。?/p>

          ——————————————————————————————————

          塊級元素:自成一塊,獨占一行,默認情況,寬度自動充滿父級寬度!

          塊級元素可以設置寬(width)和高(height)屬性。

          值得注意的是塊級元素即使設置了寬度,仍然是獨占一行。(我是塊級元素,我就是這么霸道)

          塊級元素可以設置margin和padding的屬性。

          display:block;與之相對應。

          常見的HTML元素

          行內元素相對而言,就比較好說話了。

          只要你不專門設置(display: block || display: inline-block),我就永遠不會獨占一行;而且,我是行內元素,從來不會排斥其他的行內元素,只要相鄰,我就會和他們排在同一行里,只要父級寬度夠長,我們就永遠不會

          換行。

          行內元素的寬(width)和高(height)屬性無效,寬高都是由內容區(qū)決定。

          display:inline;與之相對應。

          行內元素

          行內元素做一個變形手術。就會具有塊級元素的屬性。通過設置display:block;就會達到效果。當然,也可以具有塊級元素和行內元素共同的特性。通過設置display:inline-block;

          常見的行內元素:a、b、span、img、input、strong、select、label、em、button

          常見的塊級元素: div、p、table、td、tr、ul、li、fieldset、legend!

          前端路漫長,更需要我們堅持! 編程夢遙遠,更需要我們努力!漫漫編碼路,我們礪勵前行。只要不放棄,必能建造屬于自己的夢幻王國。


          主站蜘蛛池模板: 欧洲精品码一区二区三区免费看 | 国产麻豆精品一区二区三区| 亚洲一区AV无码少妇电影| 久久无码人妻一区二区三区午夜| 国产精品无码一区二区三区电影| 久久精品国产一区二区三 | 精品人妻少妇一区二区| 国产美女视频一区| 视频在线观看一区| 亚洲AV本道一区二区三区四区| 麻豆AV天堂一区二区香蕉 | 无码日韩精品一区二区免费暖暖| 99精品国产高清一区二区麻豆| 视频在线观看一区二区三区| 精品无人区一区二区三区在线| 日本一区午夜艳熟免费| 亚洲字幕AV一区二区三区四区| 精品国产精品久久一区免费式| 国产成人片视频一区二区| 日韩一区二区在线观看视频| 欲色aV无码一区二区人妻| 午夜DV内射一区二区| 国产福利视频一区二区| 国产福利一区二区在线视频 | 国产精品一区二区久久精品| 无码国产精品一区二区高潮| 免费无码一区二区三区蜜桃大| 国产精品丝袜一区二区三区 | 美女一区二区三区| 日韩一区精品视频一区二区| 2021国产精品视频一区| 一区二区三区四区电影视频在线观看 | 福利一区福利二区| 97se色综合一区二区二区| 一区二区在线视频免费观看| 国产亚洲日韩一区二区三区| 一区二区三区在线| 亚洲一区在线视频| 日韩精品一区二区三区在线观看| 白丝爆浆18禁一区二区三区| 中文字幕乱码一区二区免费|