摘要:通用兄弟選擇器通用兄弟元素選擇器是新增加一種選擇器,用于選擇某元素后面的所有兄弟元素。
樣式表
1.link標簽 外部樣式表
。 media屬性,這里使用的值為all,說明這個樣式表要應用于所有表現的媒體。CSS2為這個屬性定義很多可取值。all:用于所有表現媒體。
2.alternate 候選樣式表
候選樣式表——將rel設置為alternate stylesheet,就可以定義候選樣式表,只有在用戶選擇這個樣式才會用于文檔表現。
3.style 內部樣式
4.@import
@import命令必須放在style容器中
(1)link屬于XHTML標簽,除了加載CSS外,還能用于定義RSS, 定義rel連接屬性等作用;而@import是CSS提供的,只能用于加載CSS; (2)頁面被加載的時,link會同時被加載,而@import引用的CSS會等到頁面被加載完再加載.所以有時候瀏覽@import加載CSS的頁面時開始會沒有樣式(**無樣式內容閃爍問題**),網速慢的時候還挺明顯。 (3)import是CSS2.1 提出的,只在IE5以上才能被識別,存在兼容性問題。而link是XHTML標簽,無兼容問題; (4) 使用dom控制樣式時的差別。當使用javascript控制dom去改變樣式的時候,只能使用link標簽,因為@import不是dom可以控制的。
用戶!important>開發者!important>開發者>用戶>瀏覽器默認
選擇器 基礎選擇器1.元素選擇器
2.類選擇器
p.warning 匹配class為warning的所有p元素
3.id選擇器
#mostImportant{color:red;}
4.通配符選擇器 *
屬性選擇器
[attribute] 選取包含某屬性的元素。
a[href] 選取包含href屬性的a標簽。
[attribute=value] 選擇某個屬性attribute并且屬性值為value的元素。這種格式要求必須與屬性值完全匹配,如果遇到的值本身包含一個用空格分隔的值的列表,匹配就會出問題。
.info[ref="good"]
[attribute~=value] 該選擇器定位具有屬性 attr 且屬性值為 完整 "val" 的任何元素 A:
div[title~="english"] {color:#f88;} /* title="english" 以及 title="chinese english" */
[attribute|=value] 定位具有屬性 attr 且屬性值為 val,或以 "val-" 開頭 的任何元素 A:
p[class|="a"] {color:#333;} /* class="a" 以及 class="a-b") */
下面是css3提供的選擇器:
A[attr^="val"]:定位具有屬性 attr 且屬性值 以 "val" 開頭 的任何元素 A:
div[class^="a"] {color:#666;} /* class="a"、class="abc" 以及 class="abc zzz" */ /* 但 class="zzz abc" 不是 */
A[attr$=val]:該選擇器與 A[attr^=val] 正好相反,定位具有屬性 attr 且屬性值 以 "val" 結尾 的任何元素 A:
div[class$="a"] {color:#f00;} /* class="nba"、class="cba" 以及 class="cn cba" */ /* 但 class="cba cn" 不是 */
A[attr*="val"]:定位具有屬性 attr 且屬性值任意位置 包含 "val" 字符串 的元素 A,val 可以是一個完整的單詞,也可以是一個單詞中的一部分:
a[title*="link"] {text-decoration:underline;} /* title="aaalinkzzz" */偽類選擇器
1.錨偽類
a:link {color: red} /* 未訪問的鏈接 */ a:visited {color: green} /* 已訪問的鏈接 */ a:hover {color: blue} /* 鼠標移動到鏈接上 */ a:active {color: yellow} /* 選定的鏈接,鼠標左擊不放 */ 最可靠的記憶順序就是遵循愛恨原則:l(link)ov(visited)e h(hover)a(active)te, 即用喜歡(love)和討厭(hate)兩個詞來概括。
note:
在 CSS 定義中,:hover 必須被置于 :link 和 :visited 之后,才是有效的。
在 CSS 定義中,:active 必須被置于 :hover 之后,才是有效的。
:link 和 :visited 稱為鏈接偽類,只能應用于錨元素;
:hover、:active 和 :focus 稱為動態偽類,理論上可以用于任何元素。
2.與input有關
:focus 向擁有鍵盤輸入焦點的元素添加樣式。
下面是css3提供的選擇器:
:enabled 可用的輸入元素。
:disabled 不可用的輸入元素。
:checked 匹配被選中的元素。 (只有Opera支持)
3.結構偽類
E:first-child 是用來選擇父元素的第一個子元素E,但是它必須為父元素的第一個子元素,不然會失效
如果我們要設置第一個li的樣式,那么代碼應該寫成li:first-child{sRules},而不是ul:first-child{sRules}。其它相關的偽類都如此。
下面是css3提供的選擇器:
E:last-child 匹配父元素的最后一個子元素,E必須是父元素的最后一個子元素
E:only-child 匹配父元素僅有的一個子元素E
E:first-of-type 匹配同類型中的第一個同級兄弟元素E
E:last-of-type 匹配同類型中的最后一個同級兄弟元素E
E:only-of-type 匹配同類型中的唯一的一個同級兄弟元素E
first-child 匹配的是某父元素的第一個子元素,可以說是結構上的第一個子元素。 :first-of-type 匹配的是某父元素下相同類型子元素中的第一個,比如 p:first-of-type,就是指所有類型為p的子元素中的第一個。這里不再限制是第一個子元素了,只要是該類型元素的第一個就行了。
E:nth-child(n) 匹配父元素的第n個子元素E,假設該子元素不是E,則選擇符無效
E:nth-last-child(n) 匹配父元素的倒數第n個子元素E,假設該子元素不是E,則選擇符無效
E:nth-child(n) 和 E:nth-last-child(n) 該選擇符允許使用一個乘法因子(n)來作為換算方式,如下: (1) 選擇第幾個標簽,“2可以是你想要的數字,最小從1開始” li:nth-child(2) { background:#fff} (2) 選擇大于等于4標簽,“n”表示從整數 li:nth-child(n+4) { background:#fff} (3) 選擇小于等于4標簽 li:nth-child(-n+4) { background:#fff} (4)選擇偶數標簽,2n也可以是even li:nth-child(2n) { background:#fff} li:nth-child(even) { background:#fff} (5)選擇奇數標簽,2n-1也可以是odd li:nth-child(2n-1) { background:#fff} li:nth-child(odd) { background:#fff}
E:nth-of-type(n) 匹配同類型中的第n個同級兄弟元素E
E:nth-last-of-type(n) 匹配同類型中的倒數第n個同級兄弟元素E
E:empty 匹配沒有任何子元素(包括text節點)的元素E
4.否定類
E:not(s)用于匹配不含有s選擇符的元素E,說起來不好理解,那么說一個最常用的開發場景,假如我們要對ul元素下的所有li都加上一個下邊框用于內容分割,但是最后一個不需要,如下:
ul li:not(:last-child) { border-bottom: 1px solid #ffffd; }偽元素選擇器
1.E:first-letter 選擇文本塊的第一個字母
2.E:first-line 選擇元素的第一行
3.E:before 在元素前面插入內容,配合"content"使用
4.E:after 在元素后面插入內容,配合"content"使用
以上四個偽元素選擇器在CSS2.1都已經被支持,但在CSS3中將偽元素選擇符前面的單個冒號(:)修改為雙冒號(::),如E::first-letter、E::first-line、E::before、E::after,不過之前的單冒號寫法也是有效的。
5.E::selection
E::selection用于設置文本被選擇時的樣式,被定義的樣式屬性有3個,而且使用時需要對火狐瀏覽器多帶帶設置。
p::-moz-selection{ background:#000; color:#f00; text-shadow:1px 1px rgba(0,0,0,.3); } p::selection{ background:#000; color:#f00; text-shadow:1px 1px rgba(0,0,0,.3); }關系選擇器
后代選擇器E F
后代選擇器是最常使用的選擇器之一,它也被稱作包含選擇器,用于匹配所有被E元素包含的F元素,這里F元素不管是E元素的子元素或者是孫元素或者是更深層次的關系,都將被選中。
子元素選擇器E > F
子元素選擇器只能選擇某元素的子元素,這里的F元素僅僅是E元素的子元素才可以被選中
相鄰兄弟元素選擇器E + F
相鄰兄弟選擇器可以選擇緊接在另一元素后的元素,但是他們必須有一個相同的父元素。比如E元素和F元素具有一個相同的父元素,而且F元素在E元素后面,這樣我們就可以使用相鄰兄弟元素選擇器來選擇F元素。
通用兄弟選擇器E ~ F
通用兄弟元素選擇器是CSS3新增加一種選擇器,用于選擇某元素后面的所有兄弟元素。它和相鄰兄弟元素選擇器用法相似,但不同于前者只是選擇相鄰的后一個元素,而通用兄弟元素選擇器是選擇所有元素。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111497.html
摘要:規則在外部樣式表文件內使用。指定該樣式表使用的字符編碼。當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面。上說沒有瀏覽器支持,暫不研究允許子孫元素使用取值序列中的值循環替換繼承而來的值。函數返回選擇元素的屬性值。 at 規則 @charset 在外部樣式表文件內使用。指定該樣式表使用的字符編碼。該規則后面的分號是必需的,如果省略了此分號,會生成錯誤信息。在外部cs...
摘要:規則在外部樣式表文件內使用。指定該樣式表使用的字符編碼。當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面。上說沒有瀏覽器支持,暫不研究允許子孫元素使用取值序列中的值循環替換繼承而來的值。函數返回選擇元素的屬性值。 at 規則 @charset 在外部樣式表文件內使用。指定該樣式表使用的字符編碼。該規則后面的分號是必需的,如果省略了此分號,會生成錯誤信息。在外部cs...
摘要:在中,你可以像俄羅斯套娃那樣在規則塊中嵌套規則塊。這個過程中,用了兩步,每一步都是像打開俄羅斯套娃那樣把里邊的嵌套規則塊一個個打開。與此類似,會命中元素和類名為的元素。這種選擇器稱為群組選擇器。1. 使用變量; sass讓人們受益的一個重要特性就是它為css引入了變量。你可以把反復使用的css屬性值 定義成變量,然后通過變量名來引用它們,而無需重復書寫這一屬性值?;蛘?,對于僅使用過一 次的屬...
摘要:的聲明內聯樣式在元素內部在標簽上使用屬性進行聲明。此聲明只作用于當前標簽。擁有最高優先級。注意,在使用相對定位時,無論是否進行移動,元素仍然占據原來的空間。因此,移動元素會導致它覆蓋其它框。元素的位置相對于瀏覽器窗口是固定位置。概念 CSS 指層疊樣式表(Cascading Style Sheets), 是一種標記語言,屬于瀏覽器解釋型語言,可以直接由瀏覽器執行,不需要編譯。 HTM...
閱讀 2449·2021-10-08 10:17
閱讀 1824·2021-09-06 15:02
閱讀 2538·2019-08-29 17:30
閱讀 2663·2019-08-29 13:24
閱讀 1522·2019-08-29 11:12
閱讀 3337·2019-08-28 17:52
閱讀 666·2019-08-26 11:30
閱讀 3575·2019-08-26 11:01