學習HTML(十六) CSS樣式中的目標標籤定位

2021-08-10 17:05:36 字數 1860 閱讀 9201

在以往的介紹中,在css檔案中的設定都是針對某一類標籤的。這種設定應用在網頁中是,只要是此類標籤都要應用css檔案中該類標籤的設定。這其實是一種完全覆蓋的定位。除了這種定位方式,css還提供了其他定位方式。

1)按巢狀關係定位

如下所以的**,如果我們想設定最裡面的p標籤紅色,最外層的藍色,在第一層的p為黃色,可以在css檔案中按照標籤的巢狀關係,從外到裡一次把標籤名稱寫下來,用空格隔開(看上去是用空格隔開的幾個標籤名稱,其實越是靠前的標籤標示它的巢狀層越靠近body標籤)。然後在花括號中設定具體的屬性值。css檔案的設定如下:

hello css

hello css

hello css

css檔案設定: p

div p

div div p

效果圖:

注意,標籤的巢狀關係分為兩種:鬆散巢狀關係和嚴格巢狀關係。鬆散的巢狀關係是標籤路徑之間還可以夾雜其他標籤。比如上面的例子中如果第乙個div和它的子div之間還夾雜著乙個其他標籤,那這不影響div div p的巢狀關係。而嚴格的巢狀關係是指標籤路徑之間沒有夾雜其他的標籤,是嚴格的從左到右的巢狀關係,這種嚴格的巢狀關係還要用》號來來接,也就是div>div>p,這樣鬆散的巢狀關係就不會應用這類樣式設定。

2)萬用字元標籤*

3)class與id

除了按照上述介紹的按照萬用字元和巢狀關係來進行標籤定位,我們還可以賦予標籤id或者class名稱的方式來進行標籤定位。對於乙個標籤,我們可以設定它的class名稱或者id值,比如

或者。下面說一下這兩者的區別。

我們可以給多個相同的或者不同的標籤設定相同的class值。這樣相同的class值可以獲取到相同的css檔案的設定。在css檔案中進行設定時,不需要填寫標籤名,而是乙個點(.)後面跟著類名,例如.class的形式。下面是乙個例子:

html檔案:

床前明月光

疑是地上霜

舉頭望明月

低頭思故鄉

css檔案:

.fancy  

.settings1  

.settings2   

p 效果圖:

與class可以多個標籤使用相反,id值在網頁**中是唯一的,在乙個網頁的所有標籤中,乙個id值只對應乙個標籤。在css檔案中進行設定時,不需要填寫標籤名,而是乙個#後面跟著id值,例如#idvalue的形式。我們給出乙個例子,**就用上面的**,只是把class改為id:

html檔案:

床前明月光

疑是地上霜

舉頭望明月

低頭思故鄉

css檔案:

#fancy  

#settings1  

#settings2   

p效果圖:

特別注意:

比如下面的**:

hello

hellp

css檔案:

p #tmp

上面的兩個p標籤,其中乙個有id,另外乙個沒有,css檔案中的設定並不是簡單的把#tmp替代p設定,而是替代p中重複的設定,也就是說在#tmp中的p採用的color是blue,而它的background-color屬性是取的p中的設定。

html中的css樣式

1 css的幾種引入方式 1 內聯式css樣式,是直接寫在html標籤中,如 這裡文字是紅色。注意css樣式 要寫在style 雙引號中,如果有多條css樣式 可以設定在一起,中間用分號分開。這裡文字是紅色。不推薦使用這種方法。2 嵌入式css樣式,寫在當前檔案中 可以把css樣式 寫在 嵌入式cs...

HTML中css樣式簡介

html中,我們通常使用link元素引入外部樣式表,link有以下幾個屬性 1 rel,代表 關係 relation 在這裡,關係 即rel值 為 stylesheet 2 type,總是設定為 text css 描述了使用link載入的資料型別 3 href,值為樣式表的url,可以是相對的也可以...

html中引入css樣式

每個元素都有style屬性,格式 元素 style 屬性名 屬性值 內容 行內樣式表的屬性不需要雙引號,屬性值得單位通常是畫素px為單位 在中新增style,在當前的文件可以使用該樣式,需要的時候可以使用 新建乙個擴充套件名為.css的檔案,新增選擇器及其屬性,如 p在需要引入該檔案中的屬性的檔案 ...