欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
CSS文檔流與塊級元素和內聯(lián)元素

CSS文檔流與塊級元素(block)、內聯(lián)元素(inline),之前翻閱不少書(shū)籍,看過(guò)不少文章, 看到所多的是零碎的CSS布局基本知識,比較表面.看過(guò)O'Reilly的<CSS權威指南>,發(fā)現里面提到的文檔流概念讓我很敏感. 可惡的是書(shū)中并沒(méi)有解釋文檔流是什么東西,或許作者覺(jué)得這個(gè)太簡(jiǎn)單了以至于不值一提.但我覺(jué)得,這個(gè)概念實(shí)在太重要了.理解了它,一堆CSS布局的理論都 變得易于理解,并且體會(huì )到CSS這套設計的合理性所在. 于是我根據猜測,再加實(shí)驗,得出一下說(shuō)法.如有錯誤,純屬正常.

文檔流

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

每個(gè)非浮動(dòng)塊級元素都獨占一行, 浮動(dòng)元素則按規定浮在行的一端. 若當前行容不下, 則另起新行再浮動(dòng).

內聯(lián)元素也不會(huì )獨占一行. 幾乎所有元素(包括塊級,內聯(lián)和列表元素)均可生成子行, 用于擺放子元素.

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

浮動(dòng)元素不占任何正常文檔流空間,而浮動(dòng)元素的定位還是基于正常的文檔流,然后從文檔流中抽出并盡可能遠的移動(dòng)至左側或者右側。文字內容會(huì )圍繞在浮動(dòng)元素周?chē)?。當一個(gè)元素從正常文檔流中抽出后,仍然在文檔流中的其他元素將忽略該元素并填補他原先的空間。

浮動(dòng)概念讓人迷惑根源在于瀏覽器對理論的解讀造成的。只能說(shuō)很多人以IE做標準,其實(shí)它不是。

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

  • 相對定位, 
    即相對于元素在文檔流中位置進(jìn)行偏移. 但保留原占位.
  • 絕對定位, 
    即完全脫離文檔流, 相對于position屬性非static值的最近父級元素進(jìn)行偏移
  • 固定定位, 
    即完全脫離文檔流, 相對于視區進(jìn)行偏移.

接下來(lái)還有幾個(gè)問(wèn)題我搞不明白的

  1. 作為三大基本元素之一的內聯(lián)元素, 它跟塊級元素的主要區別在哪?
  2. Clear屬性取right值時(shí)怎么理解? 貌似實(shí)驗情況總跟理論不符.

內聯(lián)元素是什么意思呢?什么是塊級別元素。

《CSS權威指南》中文字顯示:任何不是塊級元素的可見(jiàn)元素都是內聯(lián)元素。其表現的特性是“ 行布局”形式,這里的“行布局”的意思就是說(shuō)其表現形式始終以行進(jìn)行顯示。比如,我們設定一個(gè)內聯(lián)元素border-bottom:1px solid #000;時(shí)其表現是以每行進(jìn)行重復,每一行下方都會(huì )有一條黑色的細線(xiàn)。如果是塊級元素那么所顯示的的黑線(xiàn)只會(huì )在塊的下方出現。

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

A:行內就是在一行內的元素,只能放在行內;塊級元素,就是一個(gè)四方塊,可以放在頁(yè)面上任何地方。

B:說(shuō)白了,行內元素就好像一個(gè)單詞;塊級元素就好像一個(gè)段落,如果不另加定義的話(huà),它將獨立一行出現。

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

D:塊級無(wú)素的顯著(zhù)特點(diǎn)是:每個(gè)塊級元素都是從一個(gè)新行開(kāi)始顯示,而且其后的無(wú)素也需另起一行進(jìn)行顯示。

E:<span>在CSS定義中屬于一個(gè)行內元素,而<div>是塊級元素。

對于學(xué)過(guò)CSS的人來(lái)說(shuō)一聽(tīng)就能明白??蓪τ谛率謥?lái)說(shuō)不易理解,我主要對新手說(shuō)通熟點(diǎn)吧!

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

我在舉個(gè)簡(jiǎn)單的一個(gè)實(shí)際例子吧:比如

<div>上海網(wǎng)站制作-www.86215.com</div>

我想用CSS定義字母c的樣式,因此我們就可以用到<span>了。

<div>上海網(wǎng)站設計- <span>http://www.86215.com</span> W3C標準</div>

 

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

塊元素一般都從新行開(kāi)始,它可以容納內聯(lián)元素和其他塊元素,常見(jiàn)塊元素是段落標簽'P"。“form"這個(gè)塊元素比較特殊,它只能用來(lái)容納其他塊元素。

如果沒(méi)有css的作用,塊元素會(huì )順序以每次另起一行的方式一直往下排。而有了css以后,我們可以改變這種html的默認布局模式,把塊元素擺放到你想要 的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table標簽也是塊元素的一種,table based layout和css based layout從一般使用者(不包括視力障礙者、盲人等)的角度來(lái)看這兩種布局,除了頁(yè)面載入速度的差別外,沒(méi)有其他的差別。但是如果普通使用者不經(jīng)意點(diǎn)了 查看頁(yè)面源代碼按鈕后,兩者所表現出來(lái)的差異就非常大了?;诹己弥貥嬂砟钤O計的css布局頁(yè)面源碼,至少也能讓沒(méi)有web開(kāi)發(fā)經(jīng)驗的普通使用者把內容快 速的讀懂。從這個(gè)角度來(lái)說(shuō),css layout code應該有更好的美學(xué)體驗吧。

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

內聯(lián)元素(inline element)一般都是基于語(yǔ)義級(semantic)的基本元素。內聯(lián)元素只能容納文本或者其他內聯(lián)元素,常見(jiàn)內聯(lián)元素 “a”。

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

可變元素的基本概念就是他需要根據上下文關(guān)系確定該元素是塊元素或者內聯(lián)元素??勺冊剡€是屬于上述兩種元素類(lèi)別,一旦上下文關(guān)系確定了他的類(lèi)別,他就要遵循塊元素或者內聯(lián)元素的規則限制。大致的元素分類(lèi)見(jiàn)全文。

關(guān)于inline element的中文叫法,有多種內聯(lián)元素、內嵌元素、行內元素、直進(jìn)式元素?;旧蠜](méi)有統一的翻譯,愛(ài)怎么叫怎么叫吧。另外提到內聯(lián)元素,我們會(huì )想到有個(gè)display的屬性是display:inline;這個(gè)屬性能夠修復著(zhù)名的IE雙倍浮動(dòng)邊界問(wèn)題。

塊元素(block element)

  * address - 地址
  * blockquote - 塊引用
  * center - 舉中對齊塊
  * dir - 目錄列表
  * div - 常用塊級容易,也是css layout的主要標簽
  * dl - 定義列表
  * fieldset - form控制組
  * form - 交互表單
  * h1 - 大標題
  * h2 - 副標題
  * h3 - 3級標題
  * h4 - 4級標題
  * h5 - 5級標題
  * h6 - 6級標題
  * hr - 水平分隔線(xiàn)
  * isindex - input prompt
  * menu - 菜單列表
  * noframes - frames可選內容,(對于不支持frame的瀏覽器顯示此區塊內容
  * noscript - 可選腳本內容(對于不支持script的瀏覽器顯示此內容)
  * ol - 排序表單
  * p - 段落
  * pre - 格式化文本
  * table - 表格
  * ul - 非排序列表

內聯(lián)元素(inline element)

  * a - 錨點(diǎn)
  * abbr - 縮寫(xiě)
  * acronym - 首字
  * b - 粗體(不推薦)
  * bdo - bidi override
  * big - 大字體
  * br - 換行
  * cite - 引用
  * code - 計算機代碼(在引用源碼的時(shí)候需要)
  * dfn - 定義字段
  * em - 強調
  * font - 字體設定(不推薦)
  * i - 斜體
  * img - 圖片
  * input - 輸入框
  * kbd - 定義鍵盤(pán)文本
  * label - 表格標簽
  * q - 短引用
  * s - 中劃線(xiàn)(不推薦)
  * samp - 定義范例計算機代碼
  * select - 項目選擇
  * small - 小字體文本
  * span - 常用內聯(lián)容器,定義文本內區塊
  * strike - 中劃線(xiàn)
  * strong - 粗體強調
  * sub - 下標
  * sup - 上標
  * textarea - 多行文本輸入框
  * tt - 電傳文本
  * u - 下劃線(xiàn)
  * var - 定義變量

可變元素

  可變元素為根據上下文語(yǔ)境決定該元素為塊元素或者內聯(lián)元素。
  * applet - java applet
  * button - 按鈕
  * del - 刪除文本
  * iframe - inline frame
  * ins - 插入的文本
  * map - 圖片區塊(map)
  * object - object對象
  * script - 客戶(hù)端腳本

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
css中行內元素和塊級元素的區別
CSS布局 塊級元素及內聯(lián)元素
CSS居中完整指南
前端開(kāi)發(fā)技術(shù)之css樣式學(xué)習筆記分享
block(塊元素)、inline(內聯(lián)元素)、可變元素 的區別
HTML標簽分類(lèi)方式
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久