文章分享
BLOG
// 網頁設計 //

CSS Position 如同選擇房屋的地基樣式

2022/04/06
CSS Position 如同選擇房屋的地基樣式


如果把網頁比喻成房子,那麼Position就是網頁的地基的樣式,所有的物件都在這個定義的基礎上搭建的,如同熱帶地區會架高房子以免濕氣過重;蘭嶼的石板會埋在地底藏風處以躲避強大的海風。Positon就是在定義區塊的內容要以什麼樣的方式呈現在瀏覽器中。

定義類型

position 目前可以使用的值有 5 種,舉例如下


  • static (靜態定位)
  • relative (相對定位)
  • fixed (固定定位)
  • absolute (絕對定位)
  • sticky (黏貼定位)

*這類的定義在所有的標籤裡面都可以使用。


static (靜態定位)

這個屬性是“預設值”,也就是說不管你有沒有打出這段語法,他都會默認使用這個定位,也就是一般看到的由上而下的區塊堆疊模式。比較會使用到的時機是,當你使用了其他定位,而想要將它恢復成預設值時使用。

例如:


relative (相對定位)

他是一個設定後,就可以讓物件開始可以透過下左右的設定,來移動物件以及一起移動內容物。通常使用在需要移動版位或增加減少空間的編排,但編排方式還有很多種,就看實際的使用場景決定。


fixed (固定定位)

顧名思義就是固定在網頁的某位置,不管滑鼠向上或向下滑動都不會改變他所在位置,通常用倒的時機是, 置頂的目錄或是置底位置“滑回置頂”的按鍵會使用到。


absolute (絕對定位)

絕對定位他是一個依附在“父”定位下的“子”定位.也就是說你可以使用relative / fixed / absolute / sticky 來當作父定位,然後以他回中心點 向上下左右做板塊的位移。以此類推如果出現三層以上的父級定位,第二層會以第一層為中心,第三層會以第二層為中心.....,這個通常使用在裝飾物件或是自訂版型中。


sticky (黏貼定位)

他是比較不常用到的定位方式,他的功能介於 relative 和 fixed 之間,舉個例子來說明,很多時候我們在購物車的結帳頁面會看到商品清單,當滑到清單底下會看到付款總價,再往下滑後 總價 就會固定在螢幕下方而不是隨著滑鼠移動而帶過,這就是sticky的功能,可以設定當滑鼠滑到某個寬度或高度使,功能從relative轉為fixed ,這是一個非必要但是可以增加使用者好感體驗的功能,當然前提是用對地方。

*sticky也是父子關係定位,他只會在父領域裡做fixed的效果

*使用時要加入top:0;之類的位置定位才會產生效果。

其他文章

17
十一月

CSS基礎屬性入門

在著手撰寫CSS之前,理解CSS的基礎屬性是很重要的,我們可以透過“網頁設計教學-用人體的結構來認識HTML架構”這一篇文章,了解HTML的架構, 並在“將css置入網頁的四種方法”這...
更多...
11
八月

將css置入網頁的四種方法

在網頁中大部分尺寸、顏色、文字、位置的設定都是要靠CSS的編輯來呈現,不管是照片的尺寸大小設定,色塊的顏色指定正的歪的斜的,文字的字型大小顏色間格等,都是要依靠Css設定。但是在學習使用之...
更多...