Web 新手to 能手系列— HTML 排版 - Medium
文章推薦指數: 80 %
相對於使用TABLE、FRAME 的方式,現在一般撰寫網頁時,更常可以看見的,是DIV 和SPAN。
. “Web 新手to 能手系列— HTML 排版” is published by WuFeng ...
GetunlimitedaccessOpeninappHomeNotificationsListsStoriesWriteWeb新手to能手系列—HTML排版相對於使用TABLE、FRAME的方式,現在一般撰寫網頁時,更常可以看見的,是DIV和SPAN。
DIV是division(區域),而SPAN則直接當成是一個單字,有area、range的意思。
哦…好像有點像,不過division有"分開來"的意義,這決定了它們的不同。
先來看「沒有分開來」意義的SPAN元素:上圖中,我寫了兩個段落(paragraph),一個使用了,另一個則否,但是顯示效果一模一樣。
是的,在顯示上的確如此,但是在「運用的靈活度」上就差很多。
舉例如下:這裡順便來介紹一下超級簡單的CSS。
所謂的CSS,在這兒指的是之間的描述。
其中,#greeting指的就是:id=”greeting”的元素。
這裡,針對id為greeting的早安,我給了「藍色」。
上例中,只有「早安」符合。
而.big指的是class=”big”的元素,我設定符合的元素將有28px大小的字體。
上例中,「早安」和「午安」都符合。
以上就是使用後,善用id和class兩個屬性值,而讓單純的文字顯示產生變化的方式。
而:讓CSS方便變化呈現方式、讓JavaScript可以對其進行操作,就是的存在意義!再來看DIV元素:上面的例子,純粹只是把SPAN元素,換成DIV和P元素。
兩者都會換行哩!但是P元素換行的空間比較大!這是"看圖說故事"的解釋。
其實也沒錯啦,但是更好的理解方式是:DIV和P之間的差異,在於「語意」。
P指的是段落,就像在Medium上寫文章,按下Enter後,下一行和上一行會相隔一個空行的間距。
而DIV只是強調:我自己包含的,是一個獨立的部分。
所以第一組的「早/午/晚安」只是被隔出不同行。
在運用上,DIV和SPAN一樣:基本上它們的出現,就是代表我們要用CSS/JavaScript操作它們。
如此而已。
這裡有一個觀念要刻意提及,像SPAN這種不會另外換一行的,叫「inline(行內)」元素;而DIV這種會自成格局的,叫「block(區塊)」元素。
有了以上的概念,我們就可以來理解上篇文章中,提到TABLE與FRAME元素淡出江湖後,取而引領風騷的新式排版方式。
(就是用CSS啦)class為header的元素因為沒有宣告float,所以預設就會獨佔一行;沒寫width就等於width=100%,所以header區自己獨佔一行,框線伸展到畫面最寬處。
clas為menu和main的元素,剛好一個是佔25%的寬度,另一個是75%,又都是用float來排版的,所以兩者正好併成一行(100%)。
如果把main類型的元素,寬度值設定成76%呢?由上可知,main類的“TheCity”因為要佔76%的寬度,但是menu那一行剩75%,所以"TheCity”就只好被擠下來了。
說起來,用word拉拉好簡單的表格,用CSS表達起來似乎好瑣碎?其實這是真的,但是,這代價的好處是:用CSS可以很大幅度的對整個呈現做改變,但是表格不行!靈活度是CSS的最大優點!(不信的話,用上例來試試表格變動時的調整,就知道有多麻煩)以上就是融合了CSS初階、HTML中的DIV與SPAN元素的說明。
--MorefromWuFengChiangFollowLovepodcastsoraudiobooks?Learnonthegowithournewapp.TryKnowableAboutHelpTermsPrivacyGettheMediumappGetstartedWuFengChiang224FollowersFollowMorefromMediumHennaSinghFlexbox:ExercisesJoosepPartsInsertandynamicHTMLsignaturetowebapplicationsShawnWerberHTMLBasics-StructureAdyashaPattanayakSASS→(SAssyCSS)HelpStatusWritersBlogCareersPrivacyTermsAboutKnowable
延伸文章資訊
- 1提供HTML語法整理表
排版設定. 跳列. <BR>. 跳段的設定. <P ALIGN=LEFT、CENTER、RIGHT>. 向中對齊. <CENTER></CENTER>. 強迫不跳列. <NOBR></NOBR>...
- 2網頁設計– HTML 基本排版
在瞭解HTML 文件結構之後,您已經知道,不論您如何在標籤內將任何文字換行,網頁的結果其實 ... 或是寫一些產品介紹的啊,所以一定要有方式可以讓我們做一些基本排版呀。
- 3CSS 排版- 學習該如何開發Web
對HTML 有基本的認知,如 HTML 簡介 單元中所述。 熟悉CSS 基本原理,如 CSS 簡介中所述。 了解如何 樣式框。 注: 如果你正在使用的電腦 ...
- 4Day8 - 那些有關網頁排版的大小事(入門篇)
正片開始 · 前言:網頁排版?啊不就把html 標籤擺一擺就好了嗎? · 欲練此功,必先自宮 不是啦,網頁設計第一步:CSS reset · 認識網頁標籤特性:區塊元素( ...
- 5Web 新手to 能手系列— HTML 排版 - Medium
相對於使用TABLE、FRAME 的方式,現在一般撰寫網頁時,更常可以看見的,是DIV 和SPAN。. “Web 新手to 能手系列— HTML 排版” is published by WuFe...