首頁 web前端 html教學 使用Web標準建置站第8天:CSS版面入門

使用Web標準建置站第8天:CSS版面入門

Dec 19, 2016 pm 03:20 PM

CSS佈局與傳統表格(table)佈局最大的區別在於:原來的定位都是採用表格,透過表格的間距或用無色透明的GIF圖片來控製文版版塊的間距;而現在則採用層(div )來定位,透過層的margin,padding,border等屬性來控製版塊的間距。 1.定義DIV

分析一個典型的定義div例子:

#sample{ MARGIN: 10px 10px 10px 10px;
PADDING:20px 10px 10px 20px; 
BORDER-RIGHT: #CCC 2px solid;
BORDER-BOTTOM: # CCC 2px solid;
BORDER-LEFT: #CCC 2px solid;
BORDER-TOP: #CCC 2px solid;
BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bot-6; TEXT-ALIGN: center;
LINE-HEIGHT: 150%; WIDTH:60%; }


  說明如下:

層的名稱為sample,在頁面中用

"> p

就可以呼叫這個樣式。

MARGIN是指層的邊框以外留的空白,用於頁邊距或與其它層製造一個間距。 "10px 10px 10px 10px"分別代表"上右下左"(順時針方向)四個邊距,如果都一樣,可以縮寫成"

MARGIN: 10px;

"。如果邊距為零,要寫成"

MARGIN: 0px;

"。注意:當值是零時,除了RGB顏色值0%必須跟百分號,其他情況後面可以不跟單位"px"。 MARGIN是透明元素,不能定義顏色。

PADDING是指層的邊框到層的內容之間的空白。和margin一樣,分別指定上右下左邊框到內容的距離。如果都一樣,可以縮寫成"

PADDING:0px

"。單獨指定左邊可以寫成"PADDING-LEFT: 0px;"。 PADDING是透明元素,不能定義顏色。

BORDER是指層的邊框,"BORDER-RIGHT: #CCC 2px solid;"是定義層的右邊框顏色為"#CCC",寬度為"2px",樣式為"solid"直線。如果要虛線樣式可以用"dotted"。

BACKGROUND是定義層的背景。分為2級定義,先定義圖片背景,採用"url(../images/bg_logo.gif)"來指定背景圖片路徑;其次定義背景色"#FEFEFE"。 "

no-repeat

"指背景圖片不需要重複,如果需要橫向重複用"

repeat-x

",縱向重複用"

repeat-y

",縱向重複用"

repeat-y

",重複重複鋪滿整個背景用"repeat"。後面的"right bottom;"是指背景圖片從右下角開始。如果沒有背景圖片可以只定義背景色

BACKGROUND: #FEFEFE

COLOR用於定義字體顏色,上一節已經介紹過。

TEXT-ALIGN用來定義層中的內容排列方式,center居中,left居左,right居右。

LINE-HEIGHT定義行高,150%是指高度為標準高度的150%,也可以寫作:

LINE-HEIGHT:1.5

或LINE-HEIGHT:1.5em,都是一樣的意思。

WIDTH是定義層的寬度,可以採用固定值,例如500px,也可以採用百分比,象這裡的"60%"。要注意的是:這個寬度只是指你內容的寬度,不包含margin,border和padding。但在有些瀏覽器中不是這麼定義的,需要你多試試看。

  下面是這個層的實際表現:

使用Web標準建置站第8天:CSS版面入門

 我們可以看到邊框是2px的灰色,背景圖片在右下沒有重複,內容距離上和左邊框20px,內容居中,一切和預想的一樣。 hoho,雖然不好看,但它是最基本的,掌握了它,你就已經學會一半的CSS佈局技術了。就是這樣,不算難吧! (另一半是什麼?另一半是層與層之間的定位。我會在後面逐步講解。)



🀎

2.CSS2盒模型

 㟀

2.CSS2盒模型

使用Web標準建置站第8天:CSS版面入門 㟀19962.CSS1的推出,W3CSS組織建議把所有網頁上的物件都放在一個盒子(box)中,設計師可以透過建立定義來控制這個盒子的屬性,這些物件包括段落、清單、標題、圖片以及層

。盒子模型主要定義四個區域:內容(content)、邊框距(padding)、邊界(border)和邊距(margin)。上面我們講的sample層就是一個典型的盒子。對於初學者,經常搞不清楚margin,background-color,background-image,padding,content,border之間的層次、關係和相互影響。這裡提供一張盒子模型的3D示意圖,希望能方便你的理解與記憶。

3.輔助圖片一律用背景處理


  用XHTML+CSS佈局,有一個技術一開始讓你不習慣,應該說是一種思維方式與傳統表格佈局不一樣,那就是:所有輔助圖片都用背景來實現。類似:


BACKGROUND: url(images/bg_poem.jpg) #FEFEFE no-repeat right bottom;

🎜🎜🎜

  儘管可以用使用Web標準建置站第8天:CSS版面入門直接插在內容中,但這是不建議的。這裡的"輔助圖片"是指那些不是作為頁面要表達的內容的一部分,而僅僅用於修飾、間隔、提醒的圖片。例如:相簿中的圖片、圖片新聞中的圖片,上面的3d盒模型圖片都屬於內容的一部分,它們可以用使用Web標準建置站第8天:CSS版面入門元素直接插在頁面裡,而其它的類似logo,標題圖片,列表前綴圖片都必須採用背景方式或其他CSS方式顯示。

  這樣做的原因有2點:

將表現與結構徹底相分離(參考閱讀另一篇文章:《理解表現與結構相分離》),用CSS控制所有的外觀表現,便於改版。

使頁面更具易用性,更有親和力。例如:盲人使用螢幕閱讀機,用背景技術實現的圖片就不會被朗讀出來。

 以上就是使用Web標準建站第8天:CSS版面入門的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
web標準是什麼東西 web標準是什麼東西 Oct 18, 2023 pm 05:24 PM

Web標準是一組由W3C和其他相關組織制定的規範和指南,它包括HTML、CSS、JavaScript、DOM、Web可訪問性和性能優化等方面的標準化,透過遵循這些標準,可以提高頁面的兼容性、可訪問性、可維護性和效能。 Web標準的目標是使Web內容能夠在不同的平台、瀏覽器和裝置上一致地展示和交互,提供更好的使用者體驗和開發效率。

如何從駕駛艙Web使用者介面啟用管理訪問 如何從駕駛艙Web使用者介面啟用管理訪問 Mar 20, 2024 pm 06:56 PM

Cockpit是一個面向Linux伺服器的基於Web的圖形介面。它主要是為了使新用戶/專家用戶更容易管理Linux伺服器。在本文中,我們將討論Cockpit存取模式以及如何從CockpitWebUI切換Cockpit的管理存取。內容主題:駕駛艙進入模式查找當前駕駛艙訪問模式從CockpitWebUI啟用Cockpit的管理訪問從CockpitWebUI禁用Cockpit的管理訪問結論駕駛艙進入模式駕駛艙有兩種訪問模式:受限訪問:這是駕駛艙的默認訪問模式。在這種存取模式下,您無法從駕駛艙Web用戶

web是什麼意思 web是什麼意思 Jan 09, 2024 pm 04:50 PM

web是全球廣域網,也稱為萬維網,是互聯網的一種應用形式。 Web 是一種基於超文本和超媒體的資訊系統,它允許使用者透過超連結在不同的網頁之間跳轉,從而瀏覽和獲取資訊。 Web 的基礎是互聯網,它使用統一、標準化的協定和語言,使得不同電腦之間能夠進行資料交換和資訊共享。

前端面試官常問的問題 前端面試官常問的問題 Mar 19, 2024 pm 02:24 PM

在前端開發面試中,常見問題涵蓋廣泛,包括HTML/CSS基礎、JavaScript基礎、框架和函式庫、專案經驗、演算法和資料結構、效能最佳化、跨域請求、前端工程化、設計模式以及新技術和趨勢。面試官的問題旨在評估候選人的技術技能、專案經驗以及對行業趨勢的理解。因此,應試者應充分準備這些方面,以展現自己的能力和專業知識。

CSS佈局單位的演變與應用:從像素到根據根元素字體大小的相對單位 CSS佈局單位的演變與應用:從像素到根據根元素字體大小的相對單位 Jan 05, 2024 pm 05:41 PM

從px到rem:CSS佈局單位的演變與應用引言:在前端開發中,我們經常需要用到CSS來實現頁面佈局。在過去的幾年間,CSS佈局單位也經歷了演變和發展。最開始我們使用的是像素(px)作為單位來設定元素的大小和位置。然而,隨著響應式設計的興起和行動裝置的普及,像素單位逐漸暴露出一些問題。為了解決這些問題,新的單位rem應運而生,並逐漸廣泛應用於CSS佈局中。一

CSS Positions佈局實現響應式圖片排版的方法 CSS Positions佈局實現響應式圖片排版的方法 Sep 26, 2023 pm 01:37 PM

CSSPositions佈局實現響應式圖片排版的方法在現代Web開發中,響應式設計已成為必備的技能。而在響應式設計中,圖片排版是一個重要的考量因素之一。本文將介紹如何使用CSSPositions佈局實現響應式圖片排版,並提供具體的程式碼範例。 CSSPositions是CSS的一種佈局方式,它可以讓我們根據需要在網頁中任意定位元素。在響應式圖片排版中,

CSS版面技巧:實現堆疊卡片效果的最佳實踐 CSS版面技巧:實現堆疊卡片效果的最佳實踐 Oct 22, 2023 am 08:19 AM

CSS版面技巧:實現堆疊卡片效果的最佳實踐在現代網頁設計中,卡片式佈局成為了一種非常流行的設計趨勢。卡片佈局能夠有效地展示訊息,提供良好的使用者體驗,並且方便響應式設計。在這篇文章中,我們將分享一些實現堆疊卡片效果的最佳CSS佈局技巧,同時提供具體的程式碼範例。使用Flexbox佈局Flexbox是CSS3中引入的一種強大的佈局模型。它能夠輕鬆地實現堆疊卡片效果

Golang學習之Web應用程式的表單驗證實踐 Golang學習之Web應用程式的表單驗證實踐 Jun 24, 2023 pm 03:07 PM

在網路開發中,表單驗證是一個極為關鍵的部分。表單驗證可以有效保護資料的安全性,防止非法使用者的攻擊和惡意操作。在Golang中,表單驗證技術也應用廣泛,特別是在網路應用程式中。本文將介紹Golang中網路應用程式的表單驗證實務。一、表單驗證的基本原理在Web應用程式中,表單驗證的基本原理是在Web頁面提交資料之前進行資料的檢查和驗證。這些數據可能是用戶

See all articles