當前位置:首頁 » 網頁前端 » web行內塊元素特點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web行內塊元素特點

發布時間: 2022-08-21 17:22:38

『壹』 在製作網頁時,塊級元素和行內元素分別有哪些

1、塊級元素

(1)可變元素可根據上下文語境決定該元素為塊元素或者內聯元素。




『貳』 Html 塊級元素和行內元素的概念及特性是什麼

塊元素一般都從新行開始,它可以容納內聯元素和其他塊元素,常見塊元素是段落標簽'P"。「form"這個塊元素比較特殊,它只能用來容納其他塊元素。
塊元素(block element)
* address - 地址
* blockquote - 塊引用
* center - 舉中對齊塊
* dir - 目錄列表
* div - 常用塊級容易,也是css layout的主要標簽
* dl - 定義列表
* fieldset - form控制組
* form - 交互表單
* h1 - 大標題
* h2 - 副標題
* h3 - 3級標題
* h4 - 4級標題
* h5 - 5級標題
* h6 - 6級標題
* hr - 水平分隔線
* isindex - input prompt
* menu - 菜單列表
* noframes - frames可選內容,(對於不支持frame的瀏覽器顯示此區塊內容
* noscript - 可選腳本內容(對於不支持script的瀏覽器顯示此內容)
* ol - 排序表單
* p - 段落
* pre - 格式化文本
* table - 表格
* ul - 非排序列表
內聯元素(inline element)
* a - 錨點
* abbr - 縮寫
* acronym - 首字
* b - 粗體(不推薦)
* bdo - bidi override
* big - 大字體
* br - 換行
* cite - 引用
* code - 計算機代碼(在引用源碼的時候需要)
* dfn - 定義欄位
* em - 強調
* font - 字體設定(不推薦)
* i - 斜體
* img - 圖片
* input - 輸入框
* kbd - 定義鍵盤文本
* label - 表格標簽
* q - 短引用
* s - 中劃線(不推薦)
* samp - 定義範例計算機代碼
* select - 項目選擇
* small - 小字體文本
* span - 常用內聯容器,定義文本內區塊
* strike - 中劃線
* strong - 粗體強調
* sub - 下標
* sup - 上標
* textarea - 多行文本輸入框
* tt - 電傳文本
* u - 下劃線
* var - 定義變數

『叄』 淺談CSS塊級元素與行內元素的區別和聯系

在css盒子模型中,我們提到了html元素中的塊元素(block element)和內聯元素(inline element)。那麼它們究竟是什麼呢?

其實,這兩種元素都是html規范中的概念。塊元素(block
element)一般是其他元素的容器元素,能容納其他塊元素或內聯元素。最常見的就是P和div這兩個,說的簡單點,塊元素就好比一個四方塊,可以放其他的四方塊,並可以呈現在頁面上任何地方。默認情況下塊元素,是獨佔一行的。常見的塊元素:div、h1-h6標題、form(只能用來容納其他塊元素)、hr、p、table、ul、ol等。內聯元素(inline

element)也叫內嵌元素或行內元素,一般都是基於語義級(semantic)的基本元素。內聯元素只能容納文本或者其他內聯元素,常見內聯元素有a和span。

塊元素與內聯元素的區別?

1.塊元素,總是在新行上開始;內聯元素,和其他元素都在一行上。

2.塊元素,能容納其他塊元素或內聯元素;內聯元素,只能容納文本或者其他內聯元素。

3.塊元素中高度,行高以及頂和底邊距都可控制;內聯元素中高,行高及頂和底邊距不可改變。

(這上面的區別,指的是默認情況下的,不包括CSS的刻意控制。也就是說當使用css控制時,塊元素和內聯元素的屬性差異會越來越小。)

block(塊)元素的特點:

①總是在新行上開始;
②高度,行高以及外邊距和內邊距都可控制;
③寬度預設是它的容器的100%,除非設定一個寬度。
④它可以容納內聯元素和其他塊元素

inline元素的特點:

①和其他元素都在一行上;
②高,行高及外邊距和內邊距不可改變;
③寬度就是它的文字或圖片的寬度,不可改變
④內聯元素只能容納文本或者其他內聯元素

CSS文檔流與塊級元素(block)、內聯元素(inline),之前翻閱不少書籍,看過不少文章,
看到所多的是零碎的CSS布局基本知識,比較表面。看過O'Reilly的《CSS權威指南》,發現裡面提到的文檔流概念讓我很敏感。
可惡的是書中並沒有解釋文檔流是什麼東西,或許作者覺得這個太簡單了以至於不值一提。但我覺得,這個概念實在太重要了。理解了它,一堆CSS布局的理論都變得易於理解,並且體會到CSS這套設計的合理性所在。

文檔流

將窗體自上而下分成一行行, 並在每行中按從左至右的順序排放元素,即為文檔流。

每個非浮動塊級元素都獨佔一行, 浮動元素則按規定浮在行的一端。 若當前行容不下, 則另起新行再浮動。

內聯元素也不會獨佔一行。 幾乎所有元素(包括塊級,內聯和列表元素)均可生成子行, 用於擺放子元素。

有三種情況將使得元素脫離文檔流而存在,分別是浮動,絕對定位, 固定定位。 但是在IE中浮動元素也存在於文檔流中(還讓我覺得這樣很合理><)。

浮動元素不佔任何正常文檔流空間,而浮動元素的定位還是基於正常的文檔流,然後從文檔流中抽出並盡可能遠的移動至左側或者右側。文字內容會圍繞在浮動元素周圍。當一個元素從正常文檔流中抽出後,仍然在文檔流中的其他元素將忽略該元素並填補他原先的空間。

浮動概念讓人迷惑根源在於瀏覽器對理論的解讀造成的。只能說很多人以IE做標准,其實它不是。

基於文檔流, 我們可以很容易理解以下的定位模式:

相對定位, 即相對於元素在文檔流中位置進行偏移。 但保留原佔位。

絕對定位, 即完全脫離文檔流, 相對於position屬性非static值的最近父級元素進行偏移。

固定定位, 即完全脫離文檔流, 相對於視區進行偏移。

幾個問題

•作為三大基本元素之一的內聯元素。 它跟塊級元素的主要區別在哪?

•Clear屬性取right值時怎麼理解? 貌似實驗情況總跟理論不符.

•內聯元素是什麼意思呢?什麼是塊級別元素?

《CSS權威指南》中文字顯示:任何不是塊級元素的可見元素都是內聯元素。其表現的特性是「行布局」形式,這里的「行布局」的意思就是說其表現形式始終以行進行顯示。比如,我們設定一個內聯元素border-bottom:1px
solid #000;時其表現是以每行進行重復,每一行下方都會有一條黑色的細線。如果是塊級元素那麼所顯示的的黑線只會在塊的下方出現。

p、h1、或div等元素常常稱為塊級元素,這些元素顯示為一塊內容;Strong。span等元素稱為行內元素,它們的內容顯示在行中,即「行內框」。(可以使用display=block將行內元素轉換成塊元素,display=none表示生成的元素根本沒有框,也既不顯示元素,不佔用文檔中的空間)

•行內就是在一行內的元素,只能放在行內;塊級元素,就是一個四方塊,可以放在頁面上任何地方。

•說白了,行內元素就好像一個單詞;塊級元素就好像一個段落,如果不另加定義的話,它將獨立一行出現。

•一般的 塊級元素諸如段落<p>、標
題<h1><h2>...、列表。<ul><ol><li>
、表格<table>、表單<form>、DIV<div>和BODY<body>等元素。而內聯元素則如:
表單元素<input>、超級鏈接<a>、圖像<img>、<span> ........

•塊級無素的顯著特點是:每個塊級元素都是從一個新行開始顯示,而且其後的無素也需另起一行進行顯示。

•<span>在CSS定義中屬於一個行內元素,而<div>是塊級元素。

對於學過CSS的人來說一聽就能明白。可對於新手來說不易理解,我主要對新手說通熟點吧!

用容器這一詞會更容易形象理解它們的存在與用途,行內元素相當一個小容器,而<div>相當於一個大容器,大容器當然可以放一個小容器了。<span>就是小容器,這樣一說你也許會在腦海中有一個初步的印象了吧,如果我們想在大容器中裝一些清水。但我也想在里裝一些墨水怎麼
辦?很簡單,我們把小容器拿出來裝上墨水然後放入大容器里的清水中不就成了嗎。

塊元素(block element)一般是其他元素的容器元素

塊元素一般都從新行開始,它可以容納內聯元素和其他塊元素。常見塊元素是段落標簽'P"。「form"這個塊元素比較特殊,它只能用來容納其他塊元素。

如果沒有css的作用,塊元素會順序以每次另起一行的方式一直往下排。而有了css以後,我們可以改變這種html的默認布局模式,把塊元素擺放到你想要
的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table標簽也是塊元素的一種,table based layout和css based

layout從一般使用者(不包括視力障礙者、盲人等)的角度來看這兩種布局,除了頁面載入速度的差別外,沒有其他的差別。但是如果普通使用者不經意點了

查看頁面源代碼按鈕後,兩者所表現出來的差異就非常大了。基於良好重構理念設計的css布局頁面源碼,至少也能讓沒有web開發經驗的普通使用者把內容快速的讀懂。從這個角度來說,css
layout code應該有更好的美學體驗吧。

你能夠把塊容器元素div想像成一個個box,或者如果你玩過剪貼文載的話,那就更加容易理解了。我們先把需要的文章從各種報紙、雜志總剪
下來。每塊剪下來的內容就是一個block。然後我們把這些紙塊按照自己的排版意圖,用膠水重新貼到一張空白的新紙上。這樣就形成了你自己獨特的文摘快報了。作為一種技術的延伸,網頁布局設計也遵循了同樣的模式。

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

塊元素(block element)和內聯元素(inline
element)都是html規范中的概念。塊元素和內聯元素的基本差異是塊元素一般都從新行開始。而當加入了css控制以後,塊元素和內聯元素的這種屬
性差異就不成為差異了。比如,我們完全可以把內聯元素cite加上display:block這樣的屬性,讓他也有每次都從新行開始的屬性。

可變元素的基本概念就是他需要根據上下文關系確定該元素是塊元素或者內聯元素。可變元素還是屬於上述兩種元素類別,一旦上下文關系確定了他的類別,他就要遵循塊元素或者內聯元素的規則限制。大致的元素分類見全文。

關於inline
element的中文叫法,有多種內聯元素、內嵌元素、行內元素、直進式元素。基本上沒有統一的翻譯,愛怎麼叫怎麼叫吧。另外提到內聯元素,我們會想到有個display的屬性是display:inline;這個屬性能夠修復著名的IE雙倍浮動邊界問題。

塊元素(block element)

•address - 地址
•blockquote - 塊引用
•center - 舉中對齊塊
•dir - 目錄列表
•div - 常用塊級容易,也是css layout的主要標簽
•dl - 定義列表
•fieldset - form控制組
•form - 交互表單
•h1 - 大標題
•h2 - 副標題
•h3 - 3級標題
•h4 - 4級標題
•h5 - 5級標題
•h6 - 6級標題
•hr - 水平分隔線
•isindex - input prompt
•menu - 菜單列表
•noframes - frames可選內容(對於不支持frame的瀏覽器顯示此區塊內容)
•noscript - 可選腳本內容(對於不支持script的瀏覽器顯示此內容)
•ol - 排序列表
•p - 段落
•pre - 格式化文本
•table - 表格
•ul - 非排序列表內聯元素(inline element)
•a - 錨點
•abbr - 縮寫
•acronym - 首字
•b - 粗體(不推薦)
•bdo - bidi override
•big - 大字體
•br - 換行
•cite - 引用
•code - 計算機代碼(在引用源碼的時候需要)
•dfn - 定義欄位
•em - 強調
•font - 字體設定(不推薦)
•i - 斜體
•img - 圖片
•input - 輸入框
•kbd - 定義鍵盤文本
•label - 表格標簽
•q - 短引用
•s - 中劃線(不推薦)
•samp - 定義範例計算機代碼
•select - 項目選擇
•small - 小字體文本
•span - 常用內聯容器,定義文本內區塊
•strike - 中劃線
•strong - 粗體強調
•sub - 下標
•sup - 上標
•textarea - 多行文本輸入框
•tt - 電傳文本
•u - 下劃線
•var - 定義變數可變元素

可變元素為根據上下文語境決定該元素為塊元素或者內聯元素。

•applet - java applet
•button - 按鈕
•del - 刪除文本
•iframe - inline frame
•ins - 插入的文本
•map - 圖片區塊(map)
•object - object對象
•script - 客戶端腳本

『肆』 HTML塊級元素和行內元素的區別

在沒有額外寫樣式干擾前提下

  1. 塊級元素默認撐滿整行;行級元素可以多個已從左到右的順序顯示在同一行

  2. 塊級元素可以通過height或者width設置高寬;行級元素不可,且只根據自身內容自動高寬

  3. 塊級元素可以使用margin和padding來設置內外邊距,行級元素不行

『伍』 HTML中行內元素與塊級元素的區別

HTML中行內元素與塊級元素的區別:

一、行內元素的特點:

①行內元素只能容納文本或者其他行內元素。

②寬度只與內容有關。

③和其他元素都在一行上。

④高,行高及外邊距和內邊距部分可改變。

二、塊級元素具有以下特點:

①高度,行高以及外邊距和內邊距都可控制。

②總是在新行上開始,占據一整行。

③它可以容納內聯元素和其他塊元素。

④寬頻始終是與瀏覽器寬度一樣,與內容無關。

三、區別有三個:

  1. 行內元素與塊級元素直觀上的區別。

行內元素會在一條直線上排列,都是同一行的,水平方向排列。

塊級元素各占據一行,垂直方向排列。塊級元素從新行開始結束接著一個斷行。

2.塊級元素可以包含行內元素和塊級元素。行內元素不能包含塊級元素。

3.行內元素與塊級元素屬性的不同,主要是盒模型屬性上。

行內元素設置width無效,height無效(可以設置line-height),margin上下無效,padding上下無效。

四、列表。

  1. 塊級元素列表:

『陸』 簡述塊級元素,內聯元素,行內塊元素的特點

一 · 塊級元素特點:

1、每個塊級元素都從新的一行開始,並且其後的元素也另起一行。

2、元素的高度、寬度、行高以及頂和底邊距都可設置。

二 、內聯元素特點:

1、和其他元素都在一行上;

2、元素的高度、寬度及頂部和底部邊距不可設置;

3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。

三、內聯塊級元素特點:

1、和其他元素都在一行上;

2、元素的高度、寬度、行高以及頂和底邊距都可設置。

內聯元素的顯示

為了幫助理解,可以形象的稱為「文本模式」,即一個挨著一個,都在同一行按從左至右的順序顯示,不單獨佔一行。而當加入了css控制以後,塊元素和內聯元素的這種屬性差異就不成為差異了。比如,完全可以把內聯元素加上display:block這樣的屬性,讓它也有每次都從新行開始的屬性,即成為塊元素同樣我們可以把塊元素加上display:inline這樣的屬性,讓它也在一行上排列。

以上內容參考:網路-內聯元素