id 選擇器可以為標示特定 id 的 HTML 元素指定特定的樣式。
id 選擇器以 "#" 來定義。下面的兩個id 選擇器,第一個可以定義元素的顏色為紅色,第二個定義元素的顏色為綠色:
#red {color:red;} #green {color:green;}
下面的HTML 程式碼中,id 屬性為red 的p 元素顯示為紅色,而id 屬性為green 的p 元素顯示為綠色。
<p id="red">这个段落是红色。</p> <p id="green">这个段落是绿色。</p>
注意:id 屬性只能在每個 HTML 文件中出現一次。
CSS 為定位和浮動提供了一些屬性,利用這些屬性,可以建立列式佈局,將佈局的一部分與另一部分重疊,還可以完成多年來通常需要使用多個表格才能完成的任務。
定位的基本概念很簡單,它允許你定義元素框相對於其正常位置應該出現的位置,或相對於父元素、另一個元素甚至瀏覽器視窗本身的位置。顯然,這個功能非常強大,也很令人驚訝。要知道,用戶代理對 CSS2 中定位的支持遠勝於對其它方面的支持,不應對此感到奇怪。
CSS 定位機制
CSS 有三種基本的定位機制:普通流、浮動和絕對定位。
除非專門指定,否則所有框都在普通流中定位。也就是說,普通流中的元素的位置由元素在 (X)HTML 中的位置決定。
區塊級框從上到下一個接一個地排列,框之間的垂直距離是由框的垂直外邊距計算出來。
行內框在一行中水平佈置。可以使用水平內邊距、邊框和外邊距來調整它們的間距。但是,垂直內邊距、邊框和外邊距不影響行內框的高度。由一行形成的水平框稱為行框(Line Box),行框的高度總是足以容納它所包含的所有行內框。不過,設定行高可以增加這個框的高度。
CSS position 屬性
透過使用 position 屬性,我們可以選擇 4 種不同類型的定位,這會影響元素框產生的方式。
position 屬性值的意義:
static
元素方塊正常產生。區塊級元素產生一個矩形框,作為文件流程的一部分,行內元素則會建立一個或多個行框,置於其父元素中。
relative
元素方塊偏移某個距離。元素仍保持其未定位前的形狀,它原本所佔的空間仍保留。
absolute
元素框從文件流完全刪除,並相對於其包含區塊定位。包含區塊可能是文件中的另一個元素或是初始包含區塊。元素原先在正常文件流程中所佔的空間會關閉,就好像元素原來不存在一樣。元素定位後產生一個區塊級框,而不論原來它在正常流中產生何種類型的框。
fixed
元素框的表現類似於將 position 設為 absolute,不過其包含區塊是視窗本身。
提示:相對定位實際上被視為普通流定位模型的一部分,因為元素的位置相對於它在普通流中的位置。
以上是css怎麼用id進行定位的詳細內容。更多資訊請關注PHP中文網其他相關文章!