CSS的一點筆記 選擇器 基本概念

2021-05-10 13:23:49 字數 1640 閱讀 2507

本文所有例子均摘自 www.w3school.org

css是為了能夠防止對html元素進行重複定義。 比如說,我們希望所有的標題都是黑色粗體, 那麼只需要統一定義「黑色粗體」的型別叫做a, 然後指定所有的標題的「型別」都是a,就達到了目的。 這樣**量較小。 同時也可以統一進行修改。

有以下幾種情況可能會導致重複定義:

1.  不同html元素具有相同的屬性   比如指定、文字居中等。

2.  在不同頁面中用到的某些特定的html 元素

3.  某些具有相對位置的元素。 比如 在某 div 下的 ol, li 應該是怎樣的

對於第一種情況,一般是使用類選擇器, 也就是制定一類xx 元素是xx樣子的。 定義方式是 .***

舉例:

.center

this paragraph will also be center-aligned.

注意到這裡 p 和 h1 是不同的元素,但是可以使用相同的類選擇器。也就是說,類選擇器可以被不同的屬性繼承。

第二種情況下,需要指定某頁面中某個特定元素的形式, 比如指定logo的擺放形式的。 因為是特定元素, 因此需要用id選擇器id 選擇器可以為標有特定 id 的 html 元素指定特定的樣式。id 選擇器以 "#" 來定義。

#red
這個段落是紅色。

id選擇器在乙個文件中只能用一次。 

如果希望指定某些元素在特定位置時表現的情況不一樣,則可以使用派生選擇器

li strong

這個例子指定了在li元素下的strong會是何種情況。 這種情況與只定義 strong{} 不同。

事實情況可能較為複雜。

比如說, 某種元素,比如li, 分為兩類,一類是使用者列表,一類是書籍列表, 這種情況下如果只用類選擇器,容易與其他元素混淆。  這時的定義方式是:

td.fancy

上面的例子中,類名為 fancy 的**單元將是帶有灰色背景的橙色。

比如說, 若我們希望指定標定為「a類」的所有元素的下級元素都符合某種標準, 則可以將類選擇器和派生選擇器結合使用, 如

.fancy td

這個說明了,如果乙個元素(比如 div, table)的類為 fancy, 那麼其中的td 必須滿足上述定義。

同樣的,id選擇器也可以和派生選擇器一起用 (很煩人是不是。。。),比如說

#sidebar p

意思是說,如果有乙個元素的id是 sidebar (不管它是div,table還是ol), 那麼它下面的p 就必須按照上面的形式。

id選擇器一般不單獨使用(老版本的ie不支援)。 解決辦法是明確寫明該id選擇器用於何種元素, 比如

div#sidebar  說明sidebar 只能用於div。

整個css最複雜的就是這幾個破概念,搞明白了其他就容易理解了。  是否真有必要設計這麼麻煩呢?

選擇器的基本概念

1.選擇器 style標籤中定義的屬性具有選擇作用域的功能,因此我們把這種屬性稱為選擇器。2.選擇器的定義格式 選擇器名稱 選擇器的分類 分類 1.基礎選擇器 1.id選擇器 選擇具體的id屬性值的元素.建議在乙個html頁面中id值唯一 語法 id屬性值 2.元素選擇器 選擇具有相同標籤名稱的元素...

Redis的一點筆記

優勢之三原子 什麼是原子性,什麼是原子性操作?舉個例子 a想要從自己的帳戶中轉1000塊錢到b的帳戶裡。那個從a開始轉帳,到轉帳結束的這乙個過程,稱之為乙個事務。在這個事務裡,要做如下操作 如果在a的帳戶已經減去了1000塊錢的時候,忽然發生了意外,比如停電什麼的,導致轉帳事務意外終止了,而此時b的...

使用element ui的一點筆記

1 先在el menu標籤上新增router屬性,再繫結 default active route.path 導航當前項。注意 上面方法還會有點小bug,比如當前位址含有不定參比如 home a 或者 home b 你都想el menu item的當前選中為index home 這時就要用到計算屬性...